NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
31namespace 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 {
85
91
99
105
111
117
123 private: IfcCreatorImpl * m_ifccreator_impl;
124 private: friend class _IfcCreatorBuilder;
125 protected: IfcCreator();
126public: ~IfcCreator();
131 (
132 );
136 public: void SetExportFrom
137 (
139 );
143 public: void SaveSettings
144 (
145 const NXString & filename
146 );
151 (
152 const char * filename
153 );
158 (
159 );
163 public: void SetSettingsFile
164 (
165 const NXString & filename
166 );
171 (
172 const char * filename
173 );
178 (
179 );
183 public: void SetInputFile
184 (
185 const NXString & inputFile
186 );
191 (
192 const char * inputFile
193 );
198 (
199 );
204 (
205 );
209 public: void SetIfcFileFormat
210 (
212 );
217 (
218 );
223 (
225 );
230 (
231 );
236 (
237 NXOpen::IfcCreator::ChordalToleranceMethodOptionEnum chordalToleranceMethodOption
238 );
242 public: double ChordalTolerance
243 (
244 );
249 (
250 double chordalTolerance
251 );
256 (
257 );
262 (
263 double relativeChordalTolerance
264 );
268 public: double AngularTolerance
269 (
270 );
275 (
276 double angularTolerance
277 );
282 (
283 );
287 public: void SetExportUnits
288 (
290 );
295 (
296 );
301 (
302 bool exportUserDefinedAttributes
303 );
308 (
309 );
314 (
315 NXOpen::IfcCreator::IncludeOrExcludeAttributeCategoriesEnum includeOrExcludeAttributeCategories
316 );
321 (
322 );
327 (
328 const NXString & attributeCategories
329 );
334 (
335 const char * attributeCategories
336 );
341 (
342 );
347 (
349 );
354 (
355 );
359 public: void SetAttributes
360 (
361 const NXString & attributes
362 );
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