NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_AssociativeLineBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_AssociativeLineBuilder.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/SelectObjectList.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
AssociativeLineBuilder
;
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
SelectDisplayableObjectList
;
57
class
SelectICurve
;
58
class
SelectObject
;
59
class
SelectPoint
;
60
namespace
Features
61
{
62
class
_AssociativeLineBuilderBuilder;
63
class
AssociativeLineBuilderImpl;
84
class
NXOPENCPP_FEATURESEXPORT AssociativeLineBuilder :
public
NXOpen::Features::FeatureBuilder
85
{
87
public
:
enum
StartOption
88
{
89
StartOptionInferred
,
90
StartOptionPoint
,
91
StartOptionTangent
,
92
StartOptionAtAngle
,
93
StartOptionAlongXc
,
94
StartOptionAlongYc
,
95
StartOptionAlongZc
,
96
StartOptionNormal
97
};
98
99
public
:
enum
StartReference
100
{
101
StartReferenceWcs
,
102
StartReferenceAbsolute
,
103
StartReferenceCordinatesSystem
104
};
105
106
public
:
enum
EndOption
107
{
108
EndOptionInferred
,
109
EndOptionPoint
,
110
EndOptionTangent
,
111
EndOptionAtAngle
,
112
EndOptionAlongXc
,
113
EndOptionAlongYc
,
114
EndOptionAlongZc
,
115
EndOptionNormal
116
};
117
118
public
:
enum
EndReference
119
{
120
EndReferenceWcs
,
121
EndReferenceAbsolute
,
122
EndReferenceCordinatesSystem
123
};
124
private
:
AssociativeLineBuilderImpl
* m_associativelinebuilder_impl;
125
private
:
friend
class
_AssociativeLineBuilderBuilder;
126
protected
:
AssociativeLineBuilder
();
127
public
:
~AssociativeLineBuilder
();
131
public
:
NXOpen::Features::AssociativeLineBuilder::StartOption
StartPointOptions
132
(
133
);
137
public
:
void
SetStartPointOptions
138
(
139
NXOpen::Features::AssociativeLineBuilder::StartOption
startPointOptions
140
);
144
public
:
NXOpen::SelectObject
*
StartInferredConstraint
145
(
146
);
150
public
:
NXOpen::Features::AssociativeLineBuilder::StartReference
StartPointReference
151
(
152
);
156
public
:
void
SetStartPointReference
157
(
158
NXOpen::Features::AssociativeLineBuilder::StartReference
startPointReference
159
);
163
public
:
NXOpen::SelectCartesianCoordinateSystem
*
StartReferenceCsys
164
(
165
);
169
public
:
NXOpen::SelectPoint
*
StartPoint
170
(
171
);
175
public
:
NXOpen::SelectICurve
*
StartTangent
176
(
177
);
181
public
:
NXOpen::SelectDisplayableObject
*
StartAtAngle
182
(
183
);
187
public
:
NXOpen::Expression
*
StartAngle
188
(
189
);
194
public
:
NX_DEPRECATED
(
"Deprecated in NX11.0.1. Use other versions of NXOpen::Features::AssociativeLineBuilder::LineStartNormal."
)
NXOpen
::
SelectDisplayableObject
* StartNormal
195
(
196
);
200
public:
NXOpen
::
SelectDisplayableObjectList
*
LineStartNormal
201
(
202
);
206
public:
NXOpen
::
Features
::AssociativeLineBuilder::
EndOption
EndPointOptions
207
(
208
);
212
public:
void
SetEndPointOptions
213
(
214
NXOpen
::
Features
::AssociativeLineBuilder::
EndOption
endPointOptions
215
);
219
public:
NXOpen
::
SelectObject
*
EndInferredConstraint
220
(
221
);
225
public:
NXOpen
::
Features
::AssociativeLineBuilder::
EndReference
EndPointReference
226
(
227
);
231
public:
void
SetEndPointReference
232
(
233
NXOpen
::
Features
::AssociativeLineBuilder::
EndReference
endPointReference
234
);
238
public:
NXOpen
::
SelectCartesianCoordinateSystem
*
EndReferenceCsys
239
(
240
);
244
public:
NXOpen
::
SelectPoint
*
EndPoint
245
(
246
);
250
public:
NXOpen
::
SelectICurve
*
EndTangent
251
(
252
);
256
public:
NXOpen
::
SelectDisplayableObject
*
EndAtAngle
257
(
258
);
262
public:
NXOpen
::
Expression
*
EndAngle
263
(
264
);
269
public:
NX_DEPRECATED
(
"在 NX11.0.1 中已弃用。 请使用其他版本的 NXOpen::Features::AssociativeLineBuilder::LineEndNormal。"
)
NXOpen
::
SelectDisplayableObject
* EndNormal
270
(
271
);
276
public:
NXOpen
::
SelectDisplayableObjectList
*
LineEndNormal
277
(
278
);
282
public:
NXOpen
::
GeometricUtilities
::
SupportPlaneData
*
SupportPlaneData
283
(
284
);
288
public:
NXOpen
::
GeometricUtilities
::CurveLimitsData *
Limits
289
(
290
);
294
public:
bool
Associative
295
(
296
);
300
public:
void
SetAssociative
301
(
302
bool
associative
303
);
304
};
305
}
306
}
307
#ifdef _MSC_VER
308
#pragma warning(pop)
309
#endif
310
#ifdef __GNUC__
311
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
312
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
313
#endif
314
#endif
315
#undef EXPORTLIBRARY