NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_AssociativeArcBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_AssociativeArcBuilder.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_CurveLimitsData.hxx>
23
#include <NXOpen/GeometricUtilities_SupportPlaneData.hxx>
24
#include <NXOpen/Features_FeatureBuilder.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_features_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Features
38
{
39
class
AssociativeArcBuilder
;
40
}
41
class
Expression
;
42
namespace
Features
43
{
44
class
FeatureBuilder
;
45
}
46
namespace
GeometricUtilities
47
{
48
class
CurveLimitsData
;
49
}
50
namespace
GeometricUtilities
51
{
52
class
SupportPlaneData
;
53
}
54
class
SelectCartesianCoordinateSystem
;
55
class
SelectDisplayableObject
;
56
class
SelectObject
;
57
class
SelectPoint
;
58
namespace
Features
59
{
60
class
_AssociativeArcBuilderBuilder;
61
class
AssociativeArcBuilderImpl;
80
class
NXOPENCPP_FEATURESEXPORT AssociativeArcBuilder :
public
NXOpen::Features::FeatureBuilder
81
{
83
public
:
enum
Types
84
{
85
TypesThreePointArc
,
86
TypesArcFromCenter
87
};
88
89
public
:
enum
StartOption
90
{
91
StartOptionInferred
,
92
StartOptionPoint
,
93
StartOptionTangent
94
};
95
96
public
:
enum
StartReference
97
{
98
StartReferenceWcs
,
99
StartReferenceAbsolute
,
100
StartReferenceCordinatesSystem
101
};
102
103
public
:
enum
CenterReference
104
{
105
CenterReferenceWcs
,
106
CenterReferenceAbsolute
,
107
CenterReferenceCordinatesSystem
108
};
109
110
public
:
enum
EndOption
111
{
112
EndOptionInferred
,
113
EndOptionPoint
,
114
EndOptionTangent
,
115
EndOptionRadius
,
116
EndOptionDiameter
117
};
118
119
public
:
enum
EndReference
120
{
121
EndReferenceWcs
,
122
EndReferenceAbsolute
,
123
EndReferenceCordinatesSystem
124
};
125
126
public
:
enum
MidOption
127
{
128
MidOptionInferred
,
129
MidOptionPoint
,
130
MidOptionTangent
,
131
MidOptionRadius
,
132
MidOptionDiameter
133
};
134
135
public
:
enum
MidReference
136
{
137
MidReferenceWcs
,
138
MidReferenceAbsolute
,
139
MidReferenceCordinatesSystem
140
};
141
private
:
AssociativeArcBuilderImpl
* m_associativearcbuilder_impl;
142
private
:
friend
class
_AssociativeArcBuilderBuilder;
143
protected
:
AssociativeArcBuilder
();
144
public
:
~AssociativeArcBuilder
();
148
public
:
NXOpen::Features::AssociativeArcBuilder::Types
Type
149
(
150
);
154
public
:
void
SetType
155
(
156
NXOpen::Features::AssociativeArcBuilder::Types
type
157
);
161
public
:
NXOpen::Features::AssociativeArcBuilder::StartOption
StartPointOptions
162
(
163
);
167
public
:
void
SetStartPointOptions
168
(
169
NXOpen::Features::AssociativeArcBuilder::StartOption
startPointOptions
170
);
174
public
:
NXOpen::SelectObject
*
StartInferredConstraint
175
(
176
);
180
public
:
NXOpen::Features::AssociativeArcBuilder::StartReference
StartPointReference
181
(
182
);
186
public
:
void
SetStartPointReference
187
(
188
NXOpen::Features::AssociativeArcBuilder::StartReference
startPointReference
189
);
193
public
:
NXOpen::SelectCartesianCoordinateSystem
*
StartReferenceCsys
194
(
195
);
199
public
:
NXOpen::SelectPoint
*
StartPoint
200
(
201
);
205
public
:
NXOpen::SelectDisplayableObject
*
StartTangent
206
(
207
);
211
public
:
NXOpen::Features::AssociativeArcBuilder::CenterReference
CenterPointReference
212
(
213
);
217
public
:
void
SetCenterPointReference
218
(
219
NXOpen::Features::AssociativeArcBuilder::CenterReference
centerPointReference
220
);
224
public
:
NXOpen::SelectCartesianCoordinateSystem
*
CenterPointReferenceCsys
225
(
226
);
230
public
:
NXOpen::SelectPoint
*
CenterPoint
231
(
232
);
236
public
:
NXOpen::Features::AssociativeArcBuilder::EndOption
EndPointOptions
237
(
238
);
242
public
:
void
SetEndPointOptions
243
(
244
NXOpen::Features::AssociativeArcBuilder::EndOption
endPointOptions
245
);
249
public
:
NXOpen::SelectObject
*
EndInferredConstraint
250
(
251
);
255
public
:
NXOpen::Features::AssociativeArcBuilder::EndReference
EndPointReference
256
(
257
);
261
public
:
void
SetEndPointReference
262
(
263
NXOpen::Features::AssociativeArcBuilder::EndReference
endPointReference
264
);
268
public
:
NXOpen::SelectCartesianCoordinateSystem
*
EndReferenceCsys
269
(
270
);
274
public
:
NXOpen::SelectPoint
*
EndPoint
275
(
276
);
280
public
:
NXOpen::SelectDisplayableObject
*
EndTangent
281
(
282
);
286
public
:
NXOpen::Features::AssociativeArcBuilder::MidOption
MidPointOptions
287
(
288
);
292
public
:
void
SetMidPointOptions
293
(
294
NXOpen::Features::AssociativeArcBuilder::MidOption
midPointOptions
295
);
299
public
:
NXOpen::SelectObject
*
MidInferredConstraint
300
(
301
);
305
public
:
NXOpen::Features::AssociativeArcBuilder::MidReference
MidPointReference
306
(
307
);
311
public
:
void
SetMidPointReference
312
(
313
NXOpen::Features::AssociativeArcBuilder::MidReference
midPointReference
314
);
318
public
:
NXOpen::SelectCartesianCoordinateSystem
*
MidReferenceCsys
319
(
320
);
324
public
:
NXOpen::SelectPoint
*
MidPoint
325
(
326
);
330
public
:
NXOpen::SelectDisplayableObject
*
MidTangent
331
(
332
);
336
public
:
NXOpen::Expression
*
Radius
337
(
338
);
342
public
:
NXOpen::Expression
*
Diameter
343
(
344
);
348
public
:
NXOpen::GeometricUtilities::SupportPlaneData
*
SupportPlaneData
349
(
350
);
354
public
:
NXOpen::GeometricUtilities::CurveLimitsData
*
Limits
355
(
356
);
360
public
:
bool
Associative
361
(
362
);
366
public
:
void
SetAssociative
367
(
368
bool
associative
369
);
376
public
:
NXOpen::Point3d
ZonePoint
377
(
378
);
385
public
:
void
SetZonePoint
386
(
387
const
NXOpen::Point3d
& zonePoint
388
);
392
public
:
NXOpen::Vector3d
CenterRadiusLockedPlaneDirection
393
(
394
);
398
public
:
void
SetCenterRadiusLockedPlaneDirection
399
(
400
const
NXOpen::Vector3d
& direction
401
);
402
};
403
}
404
}
405
#ifdef _MSC_VER
406
#pragma warning(pop)
407
#endif
408
#ifdef __GNUC__
409
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
410
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
411
#endif
412
#endif
413
#undef EXPORTLIBRARY