NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_ExtrudeBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_ExtrudeBuilder.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_SmartVolumeProfileBuilder.hxx>
22
#include <NXOpen/Features_FeatureBuilder.hxx>
23
#include <NXOpen/libnxopencpp_features_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
namespace
Features
34
{
35
class
ExtrudeBuilder
;
36
}
37
class
Direction
;
38
namespace
Features
39
{
40
class
FeatureBuilder
;
41
}
42
namespace
GeometricUtilities
43
{
44
class
BooleanOperation
;
45
}
46
namespace
GeometricUtilities
47
{
48
class
FeatureOffset
;
49
}
50
namespace
GeometricUtilities
51
{
52
class
FeatureOptions
;
53
}
54
namespace
GeometricUtilities
55
{
56
class
Limits
;
57
}
58
namespace
GeometricUtilities
59
{
60
class
MultiDraft
;
61
}
62
namespace
GeometricUtilities
63
{
64
class
SmartVolumeProfileBuilder
;
65
}
66
class
Section
;
68
enum
ExtrudeLimitDataLimitType
69
{
70
ExtrudeLimitDataLimitTypeDistance
,
71
ExtrudeLimitDataLimitTypeUntilNext
,
72
ExtrudeLimitDataLimitTypeUntilSelected
,
73
ExtrudeLimitDataLimitTypeUntilSelectedExtendFace
,
74
ExtrudeLimitDataLimitTypeThroughAll
75
};
76
77
enum
ExtrudeOffsetDataOffsetType
78
{
79
ExtrudeOffsetDataOffsetTypeNone
,
80
ExtrudeOffsetDataOffsetTypeNormalOffset
,
81
ExtrudeOffsetDataOffsetTypeSymmetricOffset
,
82
ExtrudeOffsetDataOffsetTypeSingleOffset
83
};
84
85
enum
ExtrudeTaperDataTaperType
86
{
87
ExtrudeTaperDataTaperTypeNone
,
88
ExtrudeTaperDataTaperTypeSimpleFromStart
,
89
ExtrudeTaperDataTaperTypeSimpleFromProfile
,
90
ExtrudeTaperDataTaperTypeSymmetric
,
91
ExtrudeTaperDataTaperTypeMatchedEnds
,
92
ExtrudeTaperDataTaperTypeAsymmetric
93
};
94
namespace
Features
95
{
96
class
_ExtrudeBuilderBuilder;
97
class
ExtrudeBuilderImpl;
145
class
NXOPENCPP_FEATURESEXPORT ExtrudeBuilder :
public
NXOpen::Features::FeatureBuilder
146
{
147
private
: ExtrudeBuilderImpl * m_extrudebuilder_impl;
148
private
:
friend
class
_ExtrudeBuilderBuilder;
149
protected
: ExtrudeBuilder();
150
public
: ~ExtrudeBuilder();
154
public
:
NXOpen::Section
*
Section
155
(
156
);
160
public
:
void
SetSection
161
(
162
NXOpen::Section
* section
163
);
167
public
:
NXOpen::Direction
*
Direction
168
(
169
);
173
public
:
void
SetDirection
174
(
175
NXOpen::Direction
* direction
176
);
180
public
:
double
DistanceTolerance
181
(
182
);
186
public
:
void
SetDistanceTolerance
187
(
188
double
distanceTolerance
189
);
193
public
:
double
ChainingTolerance
194
(
195
);
199
public
:
void
SetChainingTolerance
200
(
201
double
chainingTolerance
202
);
206
public
:
double
PlanarTolerance
207
(
208
);
212
public
:
void
SetPlanarTolerance
213
(
214
double
planarTolerance
215
);
219
public
:
double
AngularTolerance
220
(
221
);
225
public
:
void
SetAngularTolerance
226
(
227
double
angleTolerance
228
);
232
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
233
(
234
);
238
public
:
NXOpen::GeometricUtilities::MultiDraft
*
Draft
239
(
240
);
244
public
:
NXOpen::GeometricUtilities::FeatureOffset
*
Offset
245
(
246
);
250
public
:
NXOpen::GeometricUtilities::Limits
*
Limits
251
(
252
);
256
public
:
NXOpen::GeometricUtilities::SmartVolumeProfileBuilder
*
SmartVolumeProfile
257
(
258
);
262
public
:
NXOpen::GeometricUtilities::SmartVolumeProfileBuilder
*
SmartVolumeProfile1
263
(
264
);
268
public
:
NXOpen::GeometricUtilities::FeatureOptions
*
FeatureOptions
269
(
270
);
274
public
:
void
SetToleranceValues
275
(
276
double
distanceTolerance ,
277
double
chainingTolerance ,
278
double
planarTolerance ,
279
double
angularTolerance
280
);
284
public
:
void
AllowSelfIntersectingSection
285
(
286
bool
allowSelfIntersectingSection
287
);
288
};
289
}
290
}
291
#ifdef _MSC_VER
292
#pragma warning(pop)
293
#endif
294
#ifdef __GNUC__
295
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
296
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
297
#endif
298
#endif
299
#undef EXPORTLIBRARY