NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
DxfdwgImporter.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// DxfdwgImporter.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件由自动生成 - 请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.hxx>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/BaseImporter.hxx>
22
#include <NXOpen/libnxopencpp_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
class
DxfdwgImporter
;
33
class
BaseImporter
;
34
class
_DxfdwgImporterBuilder;
35
class
DxfdwgImporterImpl;
93
class
NXOPENCPPEXPORT DxfdwgImporter :
public
NXOpen::BaseImporter
94
{
96
public
:
enum
ImportToEnum
97
{
98
ImportToEnumWork
,
99
ImportToEnumNew
100
};
101
102
public
:
enum
UnitsEnum
103
{
104
UnitsEnumSameAsTemplate
,
105
UnitsEnumMetric
,
106
UnitsEnumEnglish
,
107
UnitsEnumMicrometer
,
108
UnitsEnumMeter
109
};
110
111
public
:
enum
ImportPolylinesAs
112
{
113
ImportPolylinesAsSplines
,
114
ImportPolylinesAsArcLines
115
};
116
117
public
:
enum
SendModelDataAs
118
{
119
SendModelDataAsModeling
,
120
SendModelDataAsDrawingView
,
121
SendModelDataAsDrawingSheet
,
122
SendModelDataAsNewDrawingSheet
,
123
SendModelDataAsSelectedDrawingSheet
124
};
125
126
public
:
enum
SendLayoutsAs
127
{
128
SendLayoutsAsImportedView
,
129
SendLayoutsAsDrawingView
130
};
131
132
public
:
enum
ConvLayoutsAs
133
{
134
ConvLayoutsAsAll
,
135
ConvLayoutsAsSelectedInPreview
136
};
137
138
public
:
enum
ImportCurvesAs
139
{
140
ImportCurvesAsSketchCurves
,
141
ImportCurvesAsCurves
142
};
143
144
public
:
enum
ImportDimensionsAs
145
{
146
ImportDimensionsAsReal
,
147
ImportDimensionsAsGroup
148
};
149
150
public
:
enum
ImportBlocksAs
151
{
152
ImportBlocksAsGroup
,
153
ImportBlocksAsCustomSymbol
,
154
ImportBlocksAsPart
,
155
ImportBlocksAsNX2DComponent
156
};
157
158
public
:
enum
ProcessingOrderAs
159
{
160
ProcessingOrderAsAlphabetical
,
161
ProcessingOrderAsObjectCount
162
};
163
164
public
:
enum
AspectRatioOptions
165
{
166
AspectRatioOptionsAutomaticCalculation
,
167
AspectRatioOptionsUseSameAsACADWidthFactor
,
168
AspectRatioOptionsUseValueSpecifiedInMappingFile
,
169
AspectRatioOptionsScaleACADWidthFactorWithSpecifiedValue
170
};
171
172
public
:
enum
WorkflowAs
173
{
174
WorkflowAsDrawing
,
175
WorkflowAsThreeD
176
};
177
178
public
:
enum
FacetImportAs
179
{
180
FacetImportAsJt
,
181
FacetImportAsConvergent
182
};
183
private
:
DxfdwgImporterImpl
* m_dxfdwgimporter_impl;
184
private
:
friend
class
_DxfdwgImporterBuilder;
185
protected
:
DxfdwgImporter
();
186
public
:
~DxfdwgImporter
();
190
public
:
void
SaveSettings
191
(
192
const
NXString
& filename
193
);
197
void
SaveSettings
198
(
199
const
char
* filename
200
);
204
public
:
NXOpen::DxfdwgImporter::ImportToEnum
ImportTo
205
(
206
);
210
public
:
void
SetImportTo
211
(
212
NXOpen::DxfdwgImporter::ImportToEnum
importTo
213
);
217
public
:
NXOpen::DxfdwgImporter::UnitsEnum
Units
218
(
219
);
223
public
:
void
SetUnits
224
(
225
NXOpen::DxfdwgImporter::UnitsEnum
units
226
);
230
public
:
NXString
TemplateFile
231
(
232
);
236
public
:
void
SetTemplateFile
237
(
238
const
NXString
& filename
239
);
243
void
SetTemplateFile
244
(
245
const
char
* filename
246
);
250
public
:
bool
ImportToTeamcenter
251
(
252
);
256
public
:
void
SetImportToTeamcenter
257
(
258
bool
importToTeamcenter
259
);
263
public
:
bool
ConvModelData
264
(
265
);
269
public
:
void
SetConvModelData
270
(
271
bool
convModelData
272
);
276
public
:
NXOpen::DxfdwgImporter::SendModelDataAs
SendModelDataTo
277
(
278
);
282
public
:
void
SetSendModelDataTo
283
(
284
NXOpen::DxfdwgImporter::SendModelDataAs
sendModelDataTo
285
);
289
public
:
bool
ConvLayoutData
290
(
291
);
295
public
:
void
SetConvLayoutData
296
(
297
bool
convLayoutData
298
);
302
public
:
NXOpen::DxfdwgImporter::ConvLayoutsAs
ConvLayouts
303
(
304
);
308
public
:
void
SetConvLayouts
309
(
310
NXOpen::DxfdwgImporter::ConvLayoutsAs
convLayoutsAs
311
);
315
public
:
NXString
AcadLayoutsToImport
316
(
317
);
321
public
:
void
SetAcadLayoutsToImport
322
(
323
const
NXString
& layoutNames
324
);
328
void
SetAcadLayoutsToImport
329
(
330
const
char
* layoutNames
331
);
335
public
:
NXOpen::DxfdwgImporter::SendLayoutsAs
SendLayoutsTo
336
(
337
);
341
public
:
void
SetSendLayoutsTo
342
(
343
NXOpen::DxfdwgImporter::SendLayoutsAs
sendLayoutsTo
344
);
348
public
:
NXOpen::DxfdwgImporter::ImportCurvesAs
ImportCurvesType
349
(
350
);
354
public
:
void
SetImportCurvesType
355
(
356
NXOpen::DxfdwgImporter::ImportCurvesAs
importCurvesType
357
);
361
public
:
NXOpen::DxfdwgImporter::ImportDimensionsAs
ImportDimensionType
362
(
363
);
367
public
:
void
SetImportDimensionType
368
(
369
NXOpen::DxfdwgImporter::ImportDimensionsAs
importDimensionType
370
);
374
public
:
NXOpen::DxfdwgImporter::ImportBlocksAs
ImportBlockType
375
(
376
);
380
public
:
void
SetImportBlockType
381
(
382
NXOpen::DxfdwgImporter::ImportBlocksAs
importBlockType
383
);
387
public
:
NXOpen::DxfdwgImporter::ImportPolylinesAs
ImportPolylineTo
388
(
389
);
393
public
:
void
SetImportPolylineTo
394
(
395
NXOpen::DxfdwgImporter::ImportPolylinesAs
importPolylineTo
396
);
400
public
:
bool
AvoidUsedNXLayers
401
(
402
);
406
public
:
void
SetAvoidUsedNXLayers
407
(
408
bool
avoidUsedNXLayers
409
);
413
public
:
bool
ReadLayerNumFromPrefix
414
(
415
);
419
public
:
void
SetReadLayerNumFromPrefix
420
(
421
bool
readLayerNumFromPrefix
422
);
426
public
:
bool
TranslateUnselectedLayer
427
(
428
);
432
public
:
void
SetTranslateUnselectedLayer
433
(
434
bool
translateUnselectedLayer
435
);
439
public
:
int
DestForUnselectedLayer
440
(
441
);
445
public
:
void
SetDestForUnselectedLayer
446
(
447
int
destForUnselectedLayer
448
);
452
public
:
NXOpen::DxfdwgImporter::ProcessingOrderAs
ProcessingOrder
453
(
454
);
458
public
:
void
SetProcessingOrder
459
(
460
NXOpen::DxfdwgImporter::ProcessingOrderAs
processingOrder
461
);
465
public
:
bool
SkipEmptyLayer
466
(
467
);
471
public
:
void
SetSkipEmptyLayer
472
(
473
bool
skipEmptyLayer
474
);
478
public
:
NXString
UnSelectedLayers
479
(
480
);
484
public
:
void
SetUnSelectedLayers
485
(
486
const
NXString
& unselectedLayers
487
);
491
void
SetUnSelectedLayers
492
(
493
const
char
* unselectedLayers
494
);
498
public
:
NXString
SettingsFile
499
(
500
);
504
public
:
void
SetSettingsFile
505
(
506
const
NXString
& filename
507
);
511
void
SetSettingsFile
512
(
513
const
char
* filename
514
);
518
public
:
NXString
TextFontMappingFile
519
(
520
);
524
public
:
void
SetTextFontMappingFile
525
(
526
const
NXString
& filename
527
);
531
void
SetTextFontMappingFile
532
(
533
const
char
* filename
534
);
538
public
:
NXOpen::DxfdwgImporter::AspectRatioOptions
AspectRatioOption
539
(
540
);
544
public
:
void
SetAspectRatioOption
545
(
546
NXOpen::DxfdwgImporter::AspectRatioOptions
widthFactorMode
547
);
551
public
:
NXString
LineFontMappingFile
552
(
553
);
557
public
:
void
SetLineFontMappingFile
558
(
559
const
NXString
& filename
560
);
564
void
SetLineFontMappingFile
565
(
566
const
char
* filename
567
);
571
public
:
NXString
CrossHatchMappingFile
572
(
573
);
577
public
:
void
SetCrossHatchMappingFile
578
(
579
const
NXString
& filename
580
);
584
void
SetCrossHatchMappingFile
585
(
586
const
char
* filename
587
);
591
public
:
bool
FileOpenFlag
592
(
593
);
597
public
:
void
SetFileOpenFlag
598
(
599
bool
doingFileOpen
600
);
604
public
:
double
ModelScaleFactor
605
(
606
);
610
public
:
void
SetModelScaleFactor
611
(
612
double
scaleFactor
613
);
617
public
:
double
TranslationX
618
(
619
);
623
public
:
void
SetTranslationX
624
(
625
double
deltaX
626
);
630
public
:
double
TranslationY
631
(
632
);
636
public
:
void
SetTranslationY
637
(
638
double
deltaY
639
);
643
public
:
double
TranslationZ
644
(
645
);
649
public
:
void
SetTranslationZ
650
(
651
double
deltaZ
652
);
656
public
:
double
RotationAngle
657
(
658
);
662
public
:
void
SetRotationAngle
663
(
664
double
rotationAngle
665
);
669
public
:
bool
HealBodies
670
(
671
);
675
public
:
void
SetHealBodies
676
(
677
bool
healBodies
678
);
682
public
:
bool
SimplifyGeometry
683
(
684
);
688
public
:
void
SetSimplifyGeometry
689
(
690
bool
simplify
691
);
695
public
:
bool
Optimize
696
(
697
);
701
public
:
void
SetOptimize
702
(
703
bool
optimize
704
);
708
public
:
NXOpen::DxfdwgImporter::WorkflowAs
Workflow
709
(
710
);
714
public
:
void
SetWorkflow
715
(
716
NXOpen::DxfdwgImporter::WorkflowAs
workflow
717
);
721
public
:
NXOpen::DxfdwgImporter::FacetImportAs
FacetImport
722
(
723
);
727
public
:
void
SetFacetImport
728
(
729
NXOpen::DxfdwgImporter::FacetImportAs
workflow
730
);
734
public
:
NXString
DrawingSheetNametoImportModelData
735
(
736
);
740
public
:
void
SetDrawingSheetNametoImportModelData
741
(
742
const
NXString
& drawingSheetName
743
);
747
void
SetDrawingSheetNametoImportModelData
748
(
749
const
char
* drawingSheetName
750
);
751
};
752
}
753
#ifdef _MSC_VER
754
#pragma warning(pop)
755
#endif
756
#ifdef __GNUC__
757
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
758
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
759
#endif
760
#endif
761
#undef EXPORTLIBRARY