NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
IfcCreator.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// IfcCreator.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/BaseCreator.hxx>
22
#include <NXOpen/ObjectSelector.hxx>
23
#include <NXOpen/libnxopencpp_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
class
IfcCreator
;
34
class
BaseCreator
;
35
class
ObjectSelector
;
36
class
_IfcCreatorBuilder;
37
class
IfcCreatorImpl;
77
class
NXOPENCPPEXPORT IfcCreator :
public
NXOpen::BaseCreator
78
{
80
public
:
enum
ExportFromOption
81
{
82
ExportFromOptionDisplayPart
,
83
ExportFromOptionExistingPart
84
};
85
86
public
:
enum
IfcFormatEnum
87
{
88
IfcFormatEnumIFC2x3
,
89
IfcFormatEnumIfc4
90
};
91
92
public
:
enum
UnitsEnum
93
{
94
UnitsEnumMillimeters
,
95
UnitsEnumInches
,
96
UnitsEnumMeters
,
97
UnitsEnumMicrons
98
};
99
100
public
:
enum
IncludeOrExcludeAttributeCategoriesEnum
101
{
102
IncludeOrExcludeAttributeCategoriesEnumInclude
,
103
IncludeOrExcludeAttributeCategoriesEnumExclude
104
};
105
106
public
:
enum
IncludeOrExcludeAttributesEnum
107
{
108
IncludeOrExcludeAttributesEnumInclude
,
109
IncludeOrExcludeAttributesEnumExclude
110
};
111
112
public
:
enum
TessellationMethodOptionEnum
113
{
114
TessellationMethodOptionEnumLightWeightRepresentation
,
115
TessellationMethodOptionEnumSpecifyTolerances
116
};
117
118
public
:
enum
ChordalToleranceMethodOptionEnum
119
{
120
ChordalToleranceMethodOptionEnumRelative
,
121
ChordalToleranceMethodOptionEnumAbsolute
122
};
123
private
:
IfcCreatorImpl
* m_ifccreator_impl;
124
private
:
friend
class
_IfcCreatorBuilder;
125
protected
:
IfcCreator
();
126
public
:
~IfcCreator
();
130
public
:
NXOpen::IfcCreator::ExportFromOption
ExportFrom
131
(
132
);
136
public
:
void
SetExportFrom
137
(
138
NXOpen::IfcCreator::ExportFromOption
exportFrom
139
);
143
public
:
void
SaveSettings
144
(
145
const
NXString
& filename
146
);
150
void
SaveSettings
151
(
152
const
char
* filename
153
);
157
public
:
NXString
SettingsFile
158
(
159
);
163
public
:
void
SetSettingsFile
164
(
165
const
NXString
& filename
166
);
170
void
SetSettingsFile
171
(
172
const
char
* filename
173
);
177
public
:
NXString
InputFile
178
(
179
);
183
public
:
void
SetInputFile
184
(
185
const
NXString
& inputFile
186
);
190
void
SetInputFile
191
(
192
const
char
* inputFile
193
);
197
public
:
NXOpen::ObjectSelector
*
ExportSelectionBlock
198
(
199
);
203
public
:
NXOpen::IfcCreator::IfcFormatEnum
IfcFileFormat
204
(
205
);
209
public
:
void
SetIfcFileFormat
210
(
211
NXOpen::IfcCreator::IfcFormatEnum
ifcFileFormat
212
);
216
public
:
NXOpen::IfcCreator::TessellationMethodOptionEnum
TessellationMethodOption
217
(
218
);
222
public
:
void
SetTessellationMethodOption
223
(
224
NXOpen::IfcCreator::TessellationMethodOptionEnum
tessellationMethodOption
225
);
229
public
:
NXOpen::IfcCreator::ChordalToleranceMethodOptionEnum
ChordalToleranceMethodOption
230
(
231
);
235
public
:
void
SetChordalToleranceMethodOption
236
(
237
NXOpen::IfcCreator::ChordalToleranceMethodOptionEnum
chordalToleranceMethodOption
238
);
242
public
:
double
ChordalTolerance
243
(
244
);
248
public
:
void
SetChordalTolerance
249
(
250
double
chordalTolerance
251
);
255
public
:
double
RelativeChordalTolerance
256
(
257
);
261
public
:
void
SetRelativeChordalTolerance
262
(
263
double
relativeChordalTolerance
264
);
268
public
:
double
AngularTolerance
269
(
270
);
274
public
:
void
SetAngularTolerance
275
(
276
double
angularTolerance
277
);
281
public
:
NXOpen::IfcCreator::UnitsEnum
ExportUnits
282
(
283
);
287
public
:
void
SetExportUnits
288
(
289
NXOpen::IfcCreator::UnitsEnum
exportUnits
290
);
294
public
:
bool
ExportUserDefinedAttributes
295
(
296
);
300
public
:
void
SetExportUserDefinedAttributes
301
(
302
bool
exportUserDefinedAttributes
303
);
307
public
:
NXOpen::IfcCreator::IncludeOrExcludeAttributeCategoriesEnum
IncludeOrExcludeAttributeCategories
308
(
309
);
313
public
:
void
SetIncludeOrExcludeAttributeCategories
314
(
315
NXOpen::IfcCreator::IncludeOrExcludeAttributeCategoriesEnum
includeOrExcludeAttributeCategories
316
);
320
public
:
NXString
AttributeCategories
321
(
322
);
326
public
:
void
SetAttributeCategories
327
(
328
const
NXString
& attributeCategories
329
);
333
void
SetAttributeCategories
334
(
335
const
char
* attributeCategories
336
);
340
public
:
NXOpen::IfcCreator::IncludeOrExcludeAttributesEnum
IncludeOrExcludeAttributes
341
(
342
);
346
public
:
void
SetIncludeOrExcludeAttributes
347
(
348
NXOpen::IfcCreator::IncludeOrExcludeAttributesEnum
includeOrExcludeAttributes
349
);
353
public
:
NXString
Attributes
354
(
355
);
359
public
:
void
SetAttributes
360
(
361
const
NXString
& attributes
362
);
366
void
SetAttributes
367
(
368
const
char
* attributes
369
);
373
public
:
bool
FileSaveFlag
374
(
375
);
379
public
:
void
SetFileSaveFlag
380
(
381
bool
fileSaveAs
382
);
383
};
384
}
385
#ifdef _MSC_VER
386
#pragma warning(pop)
387
#endif
388
#ifdef __GNUC__
389
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
390
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
391
#endif
392
#endif
393
#undef EXPORTLIBRARY