NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
JtCreator.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// JtCreator.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/ListCreator.hxx>
22
#include <NXOpen/Builder.hxx>
23
#include <NXOpen/ObjectList.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/libnxopencpp_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
class
JtCreator
;
36
class
Builder
;
37
class
ListCreator
;
38
class
ListCreatorList
;
39
class
SelectNXObjectList
;
40
class
_JtCreatorBuilder;
41
class
JtCreatorImpl;
49
class
NXOPENCPPEXPORT JtCreator :
public
NXOpen::Builder
50
{
52
public
:
enum
ChordalValue
53
{
54
ChordalValueRelative
,
55
ChordalValueAbsolute
,
56
ChordalValuePerLod
57
};
58
59
public
:
enum
FileStructure
60
{
61
FileStructurePerPart
,
62
FileStructureMonolithic
,
63
FileStructureFullShatter
,
64
FileStructureMimic
,
65
FileStructurePlmxml
,
66
FileStructureAp242xml
67
};
68
69
public
:
enum
FileWrite
70
{
71
FileWriteAll
,
72
FileWritePartsOnly
,
73
FileWriteAssemblyOnly
74
};
75
76
public
:
enum
PmiOption
77
{
78
PmiOptionNone
,
79
PmiOptionPartOnly
,
80
PmiOptionAsmOnly
,
81
PmiOptionPartAndAsm
,
82
PmiOptionThisLevelOnly
83
};
84
85
public
:
enum
RefsetOption
86
{
87
RefsetOptionDefault
,
88
RefsetOptionAll
,
89
RefsetOptionAllNamed
,
90
RefsetOptionAsSpecified
91
};
92
93
public
:
enum
TessellationOption
94
{
95
TessellationOptionDefined
,
96
TessellationOptionLw
,
97
TessellationOptionNx
98
};
99
100
public
:
enum
AdvancedMaterials
101
{
102
AdvancedMaterialsNone
,
103
AdvancedMaterialsLow
,
104
AdvancedMaterialsHigh
105
};
106
107
public
:
enum
SelectionScope
108
{
109
SelectionScopeEntirePart
,
110
SelectionScopeSelectedObjects
111
};
112
private
:
JtCreatorImpl
* m_jtcreator_impl;
113
private
:
friend
class
_JtCreatorBuilder;
114
protected
:
JtCreator
();
115
public
:
~JtCreator
();
119
public
:
NXString
OutputJtFile
120
(
121
);
125
public
:
void
SetOutputJtFile
126
(
127
const
NXString
& filename
128
);
132
void
SetOutputJtFile
133
(
134
const
char
* filename
135
);
139
public
:
NXString
ConfigFile
140
(
141
);
145
public
:
void
SetConfigFile
146
(
147
const
NXString
& filename
148
);
152
void
SetConfigFile
153
(
154
const
char
* filename
155
);
159
public
:
NXOpen::JtCreator::ChordalValue
ChordalOption
160
(
161
);
165
public
:
void
SetChordalOption
166
(
167
NXOpen::JtCreator::ChordalValue
chordalOption
168
);
172
public
:
bool
AutolowLod
173
(
174
);
178
public
:
void
SetAutolowLod
179
(
180
bool
autolowLOD
181
);
185
public
:
bool
SmartLod
186
(
187
);
191
public
:
void
SetSmartLod
192
(
193
bool
smartLOD
194
);
198
public
:
bool
WireFrame
199
(
200
);
204
public
:
void
SetWireFrame
205
(
206
bool
wireFrame
207
);
211
public
:
bool
MergeSheets
212
(
213
);
217
public
:
void
SetMergeSheets
218
(
219
bool
mergeSheets
220
);
224
public
:
bool
MergeSolids
225
(
226
);
230
public
:
void
SetMergeSolids
231
(
232
bool
mergeSolids
233
);
237
public
:
bool
PreciseGeom
238
(
239
);
243
public
:
void
SetPreciseGeom
244
(
245
bool
preciseGeom
246
);
250
public
:
bool
AppendRefset
251
(
252
);
256
public
:
void
SetAppendRefset
257
(
258
bool
appendRefset
259
);
263
public
:
bool
ApplyPmi
264
(
265
);
269
public
:
void
SetApplyPmi
270
(
271
bool
applyPMI
272
);
276
public
:
NXOpen::JtCreator::AdvancedMaterials
AdvancedMaterial
277
(
278
);
282
public
:
void
SetAdvancedMaterial
283
(
284
NXOpen::JtCreator::AdvancedMaterials
advancedMaterial
285
);
289
public
:
NXOpen::JtCreator::FileStructure
JtfileStructure
290
(
291
);
295
public
:
void
SetJtfileStructure
296
(
297
NXOpen::JtCreator::FileStructure
fileStructure
298
);
302
public
:
NXOpen::JtCreator::FileWrite
JtWrite
303
(
304
);
308
public
:
void
SetJtWrite
309
(
310
NXOpen::JtCreator::FileWrite
jtfileType
311
);
315
public
:
NXOpen::JtCreator::PmiOption
IncludePmi
316
(
317
);
321
public
:
void
SetIncludePmi
322
(
323
NXOpen::JtCreator::PmiOption
includePmi
324
);
328
public
:
NXOpen::JtCreator::RefsetOption
UseRefset
329
(
330
);
334
public
:
void
SetUseRefset
335
(
336
NXOpen::JtCreator::RefsetOption
useRefset
337
);
341
public
:
NXOpen::ListCreator
*
NewLevel
342
(
343
);
347
public
:
NXOpen::ListCreatorList
*
LodList
348
(
349
);
353
public
:
NXString
LighweightLabel
354
(
355
);
359
public
:
void
SetLighweightLabel
360
(
361
const
NXString
& labelName
362
);
366
void
SetLighweightLabel
367
(
368
const
char
* labelName
369
);
373
public
:
NXOpen::JtCreator::TessellationOption
TessOption
374
(
375
);
379
public
:
void
SetTessOption
380
(
381
NXOpen::JtCreator::TessellationOption
tessOption
382
);
386
public
:
bool
JtParts
387
(
388
);
392
public
:
void
SetJtParts
393
(
394
bool
jtParts
395
);
399
public
:
bool
AsmStructure
400
(
401
);
405
public
:
void
SetAsmStructure
406
(
407
bool
asmStructure
408
);
412
public
:
void
LoadConfigSettings
413
(
414
);
418
public
:
bool
LightTextureMaterial
419
(
420
);
424
public
:
void
SetLightTextureMaterial
425
(
426
bool
lightTextureMaterial
427
);
431
public
:
bool
Kinematics
432
(
433
);
437
public
:
void
SetKinematics
438
(
439
bool
kinematics
440
);
444
public
:
NXOpen::SelectNXObjectList
*
SelectBody
445
(
446
);
447
};
448
}
449
#ifdef _MSC_VER
450
#pragma warning(pop)
451
#endif
452
#ifdef __GNUC__
453
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
454
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
455
#endif
456
#endif
457
#undef EXPORTLIBRARY