NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_EdgeSymmetryBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_EdgeSymmetryBuilder.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/Expression.hxx>
22
#include <NXOpen/GeometricUtilities_Continuity.hxx>
23
#include <NXOpen/GeometricUtilities_ControlPoleManagerData.hxx>
24
#include <NXOpen/GeometricUtilities_DegreesAndSegmentsOrPatchesBuilder.hxx>
25
#include <NXOpen/GeometricUtilities_DepthSkewBuilder.hxx>
26
#include <NXOpen/Features_FeatureBuilder.hxx>
27
#include <NXOpen/SelectObject.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
EdgeSymmetryBuilder
;
41
}
42
class
Expression
;
43
namespace
Features
44
{
45
class
FeatureBuilder
;
46
}
47
namespace
GeometricUtilities
48
{
49
class
Continuity
;
50
}
51
namespace
GeometricUtilities
52
{
53
class
ControlPoleManagerData
;
54
}
55
namespace
GeometricUtilities
56
{
57
class
DegreesAndSegmentsOrPatchesBuilder
;
58
}
59
namespace
GeometricUtilities
60
{
61
class
DepthSkewBuilder
;
62
}
63
class
Plane
;
64
class
SelectNXObject
;
65
namespace
Features
66
{
67
class
_EdgeSymmetryBuilderBuilder;
68
class
EdgeSymmetryBuilderImpl;
113
class
NXOPENCPP_FEATURESEXPORT EdgeSymmetryBuilder :
public
NXOpen::Features::FeatureBuilder
114
{
116
public
:
enum
SymmetryPlaneOptions
117
{
118
SymmetryPlaneOptionsYZ
,
119
SymmetryPlaneOptionsXZ
,
120
SymmetryPlaneOptionsXY
,
121
SymmetryPlaneOptionsArbitrary
122
};
123
124
public
:
enum
MovementMethods
125
{
126
MovementMethodsNormal
,
127
MovementMethodsProject
,
128
MovementMethodsWCS
129
};
130
131
public
:
enum
MovementDirections
132
{
133
MovementDirectionsX
,
134
MovementDirectionsY
,
135
MovementDirectionsZ
136
};
137
private
:
EdgeSymmetryBuilderImpl
* m_edgesymmetrybuilder_impl;
138
private
:
friend
class
_EdgeSymmetryBuilderBuilder;
139
protected
:
EdgeSymmetryBuilder
();
140
public
:
~EdgeSymmetryBuilder
();
144
public
:
NXOpen::SelectNXObject
*
ObjectToEdit
145
(
146
);
150
public
:
NXOpen::Features::EdgeSymmetryBuilder::SymmetryPlaneOptions
SymmetryPlaneOption
151
(
152
);
156
public
:
void
SetSymmetryPlaneOption
157
(
158
NXOpen::Features::EdgeSymmetryBuilder::SymmetryPlaneOptions
symmetryPlaneOption
159
);
163
public
:
NXOpen::Expression
*
Offset
164
(
165
);
169
public
:
NXOpen::Plane
*
SymmetryPlane
170
(
171
);
175
public
:
void
SetSymmetryPlane
176
(
177
NXOpen::Plane
* symmetryPlane
178
);
182
public
:
NXOpen::GeometricUtilities::DegreesAndSegmentsOrPatchesBuilder
*
Parameterization
183
(
184
);
188
public
:
NXOpen::Features::EdgeSymmetryBuilder::MovementMethods
MovementMethod
189
(
190
);
194
public
:
void
SetMovementMethod
195
(
196
NXOpen::Features::EdgeSymmetryBuilder::MovementMethods
movementMethod
197
);
201
public
:
NXOpen::GeometricUtilities::Continuity
*
OppositeEdgeContinuity
202
(
203
);
207
public
:
bool
IsStartLocked
208
(
209
);
213
public
:
void
SetStartLocked
214
(
215
bool
isStartLocked
216
);
220
public
:
bool
IsEndLocked
221
(
222
);
226
public
:
void
SetEndLocked
227
(
228
bool
isEndLocked
229
);
233
public
:
bool
IsEditPolesEnabled
234
(
235
);
239
public
:
void
SetEditPolesEnabled
240
(
241
bool
enabled
242
);
246
public
:
NXOpen::GeometricUtilities::ControlPoleManagerData
*
PoleManager
247
(
248
);
252
public
:
bool
CanBlend
253
(
254
);
258
public
:
void
SetCanBlend
259
(
260
bool
canBlend
261
);
265
public
:
NXOpen::Expression
*
Blend
266
(
267
);
271
public
:
NXOpen::GeometricUtilities::DepthSkewBuilder
*
DepthSkew
272
(
273
);
277
public
:
bool
IsG0
278
(
279
);
283
public
:
void
SetG0
284
(
285
bool
isG0
286
);
290
public
:
bool
IsG1
291
(
292
);
296
public
:
void
SetG1
297
(
298
bool
isG1
299
);
303
public
:
bool
IsG2
304
(
305
);
309
public
:
void
SetG2
310
(
311
bool
isG2
312
);
316
public
:
bool
IsG3
317
(
318
);
322
public
:
void
SetG3
323
(
324
bool
isG3
325
);
329
public
:
void
ResetPoleEditing
330
(
331
);
335
public
:
bool
CanCreateNewBody
336
(
337
);
341
public
:
void
SetCanCreateNewBody
342
(
343
bool
newBody
344
);
349
public
:
void
UpdateSurfacePostPoleEditing
350
(
351
);
355
public
:
NXOpen::Features::EdgeSymmetryBuilder::MovementDirections
MovementDirection
356
(
357
);
361
public
:
void
SetMovementDirection
362
(
363
NXOpen::Features::EdgeSymmetryBuilder::MovementDirections
movementDirection
364
);
365
};
366
}
367
}
368
#ifdef _MSC_VER
369
#pragma warning(pop)
370
#endif
371
#ifdef __GNUC__
372
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
373
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
374
#endif
375
#endif
376
#undef EXPORTLIBRARY