NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_OvercrownBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_OvercrownBuilder.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/Features_FeatureBuilder.hxx>
22
#include <NXOpen/libnxopencpp_features_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
namespace
Features
33
{
34
class
OvercrownBuilder
;
35
}
36
class
Body
;
37
class
Direction
;
38
namespace
Features
39
{
40
class
FeatureBuilder
;
41
}
42
class
NXObject
;
43
class
Section
;
44
namespace
Features
45
{
46
class
_OvercrownBuilderBuilder;
47
class
OvercrownBuilderImpl;
53
class
NXOPENCPP_FEATURESEXPORT OvercrownBuilder :
public
NXOpen::Features::FeatureBuilder
54
{
56
public
:
enum
OperationType
57
{
58
OperationTypeOvercrown
,
59
OperationTypeStretch
,
60
OperationTypeOffset
61
};
62
63
public
:
enum
ControlType
64
{
65
ControlTypeByFunction
,
66
ControlTypeBySurface
67
};
68
69
public
:
enum
OutputType
70
{
71
OutputTypeSheet
,
72
OutputTypeSolid
73
};
74
75
public
:
enum
TransitionType
76
{
77
TransitionTypeCurve1
,
78
TransitionTypeCurve2
,
79
TransitionTypeLawCurve
80
};
81
private
:
OvercrownBuilderImpl
* m_overcrownbuilder_impl;
82
private
:
friend
class
_OvercrownBuilderBuilder;
83
protected
:
OvercrownBuilder
();
84
public
:
~OvercrownBuilder
();
88
public
:
void
InitData
89
(
90
);
94
public
:
void
SetOperatorOperationType
95
(
96
NXOpen::Features::OvercrownBuilder::OperationType
type
97
);
101
public
:
void
SetOperatorControlType
102
(
103
NXOpen::Features::OvercrownBuilder::ControlType
type
104
);
108
public
:
void
SetOperatorOutputType
109
(
110
NXOpen::Features::OvercrownBuilder::OutputType
type
111
);
115
public
:
void
SetTargetFaces
116
(
117
const
std::vector<NXOpen::NXObject *> & faces
118
);
122
public
:
void
SetControlSurface
123
(
124
NXOpen::Body
* control
125
);
129
public
:
void
SetBaseSurface
130
(
131
NXOpen::Body
* base
132
);
136
public
:
void
SetBoundarySection
137
(
138
NXOpen::Section
* section
139
);
143
public
:
void
SetPointInFormingRegion
144
(
145
NXOpen::NXObject
* point
146
);
150
public
:
void
SetCenterPoint
151
(
152
);
156
public
:
void
SetDefaultDirection
157
(
158
);
162
public
:
void
SetDirection
163
(
164
NXOpen::Direction
* direction
165
);
169
public
:
void
SetHeight
170
(
171
const
NXString
& heightExpression
172
);
176
void
SetHeight
177
(
178
const
char
* heightExpression
179
);
183
public
:
void
SetOperatorTransitionType
184
(
185
NXOpen::Features::OvercrownBuilder::TransitionType
type
186
);
190
public
:
void
SetShapeControl
191
(
192
double
shape
193
);
197
public
:
void
SetStretchDirection
198
(
199
NXOpen::Direction
* stretch
200
);
204
public
:
void
SetReverseNormal
205
(
206
int
reverseNormal
207
);
211
public
:
void
SetDistanceTolerance
212
(
213
double
distanceTolerance
214
);
218
public
:
void
SetAngularTolerance
219
(
220
double
angularTolerance
221
);
225
public
:
NXOpen::Features::OvercrownBuilder::OperationType
OperatorOperationType
226
(
227
);
231
public
:
NXOpen::Features::OvercrownBuilder::ControlType
OperatorControlType
232
(
233
);
237
public
:
NXOpen::Features::OvercrownBuilder::OutputType
OperatorOutputType
238
(
239
);
244
public
: std::vector<NXOpen::NXObject *>
GetTargetFaces
245
(
246
);
250
public
:
NXOpen::Direction
*
Direction
251
(
252
);
256
public
:
NXString
Height
257
(
258
);
262
public
:
NXOpen::Features::OvercrownBuilder::TransitionType
OperatorTransitionType
263
(
264
);
268
public
:
double
ShapeControl
269
(
270
);
274
public
:
NXOpen::Direction
*
StretchDirection
275
(
276
);
280
public
:
int
ReverseNormal
281
(
282
);
286
public
:
NXOpen::Section
*
BoundarySection
287
(
288
);
292
public
:
NXOpen::NXObject
*
PointInFormingRegion
293
(
294
);
298
public
:
NXOpen::Body
*
ControlSurface
299
(
300
);
304
public
:
NXOpen::Body
*
BaseSurface
305
(
306
);
310
public
:
double
DistanceTolerance
311
(
312
);
316
public
:
double
AngularTolerance
317
(
318
);
319
};
320
}
321
}
322
#ifdef _MSC_VER
323
#pragma warning(pop)
324
#endif
325
#ifdef __GNUC__
326
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
327
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
328
#endif
329
#endif
330
#undef EXPORTLIBRARY