NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_SweptBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API 的 C++ 接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_SweptBuilder.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/GeometricUtilities_AlignmentMethodBuilder.hxx>
22
#include <NXOpen/GeometricUtilities_OrientationMethodBuilder.hxx>
23
#include <NXOpen/GeometricUtilities_Rebuild.hxx>
24
#include <NXOpen/GeometricUtilities_ScalingMethodBuilder.hxx>
25
#include <NXOpen/Features_FeatureBuilder.hxx>
26
#include <NXOpen/ObjectList.hxx>
27
#include <NXOpen/Section.hxx>
28
#include <NXOpen/libnxopencpp_features_exports.hxx>
29
#ifdef _MSC_VER
30
#pragma warning(push)
31
#pragma warning(disable:4996)
32
#endif
33
#ifdef __GNUC__
34
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35
#endif
36
namespace
NXOpen
37
{
38
namespace
Features
39
{
40
class
SweptBuilder
;
41
}
42
namespace
Features
43
{
44
class
FeatureBuilder
;
45
}
46
namespace
GeometricUtilities
47
{
48
class
AlignmentMethodBuilder
;
49
}
50
namespace
GeometricUtilities
51
{
52
class
FeatureOptions
;
53
}
54
namespace
GeometricUtilities
55
{
56
class
OrientationMethodBuilder
;
57
}
58
namespace
GeometricUtilities
59
{
60
class
Rebuild
;
61
}
62
namespace
GeometricUtilities
63
{
64
class
ScalingMethodBuilder
;
65
}
66
class
Section
;
67
class
SectionList
;
68
namespace
Features
69
{
70
class
_SweptBuilderBuilder;
71
class
SweptBuilderImpl;
158
class
NXOPENCPP_FEATURESEXPORT SweptBuilder :
public
NXOpen::Features::FeatureBuilder
159
{
162
public
:
enum
SectionLocationTypes
163
{
164
SectionLocationTypesAnywhereAlongGuides
,
165
SectionLocationTypesEndsOfGuides
166
};
167
169
public
:
enum
InterpolationOptions
170
{
171
InterpolationOptionsLinear
,
172
InterpolationOptionsCubic
,
173
InterpolationOptionsBlend
174
};
175
private
:
SweptBuilderImpl
* m_sweptbuilder_impl;
176
private
:
friend
class
_SweptBuilderBuilder;
177
protected
:
SweptBuilder
();
178
public
:
~SweptBuilder
();
182
public
:
NXOpen::SectionList
*
SectionList
183
(
184
);
188
public
:
NXOpen::SectionList
*
GuideList
189
(
190
);
196
public
:
NXOpen::Section
*
Spine
197
(
198
);
202
public
:
NXOpen::Features::SweptBuilder::SectionLocationTypes
SectionLocation
203
(
204
);
208
public
:
void
SetSectionLocation
209
(
210
NXOpen::Features::SweptBuilder::SectionLocationTypes
sectionLocation
211
);
215
public
:
NXOpen::Features::SweptBuilder::InterpolationOptions
InterpolationOption
216
(
217
);
221
public
:
void
SetInterpolationOption
222
(
223
NXOpen::Features::SweptBuilder::InterpolationOptions
interpolationOption
224
);
229
public
:
NXOpen::GeometricUtilities::AlignmentMethodBuilder
*
AlignmentMethod
230
(
231
);
236
public
:
NXOpen::GeometricUtilities::OrientationMethodBuilder
*
OrientationMethod
237
(
238
);
243
public
:
NXOpen::GeometricUtilities::ScalingMethodBuilder
*
ScalingMethod
244
(
245
);
249
public
:
bool
PreserveShapeOption
250
(
251
);
255
public
:
void
SetPreserveShapeOption
256
(
257
bool
preserveShapeOption
258
);
262
public
:
bool
PreserveGuideShapeOption
263
(
264
);
268
public
:
void
SetPreserveGuideShapeOption
269
(
270
bool
preserveGuideShapeOption
271
);
275
public
:
NXOpen::GeometricUtilities::Rebuild
*
GuideRebuildData
276
(
277
);
281
public
:
NXOpen::GeometricUtilities::Rebuild
*
SectionRebuildData
282
(
283
);
287
public
:
double
G0Tolerance
288
(
289
);
293
public
:
void
SetG0Tolerance
294
(
295
double
g0Tolerance
296
);
300
public
:
double
G1Tolerance
301
(
302
);
306
public
:
void
SetG1Tolerance
307
(
308
double
g1Tolerance
309
);
313
public
:
NXOpen::GeometricUtilities::FeatureOptions
*
BodyPreference
314
(
315
);
316
};
317
}
318
}
319
#ifdef _MSC_VER
320
#pragma warning(pop)
321
#endif
322
#ifdef __GNUC__
323
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
324
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
325
#endif
326
#endif
327
#undef EXPORTLIBRARY