NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Routing_ControlPoint.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 布线API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Routing_ControlPoint.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/INXObject.hxx>
22
#include <NXOpen/Routing_ICharacteristic.hxx>
23
#include <NXOpen/Routing_IRoutePosition.hxx>
24
#include <NXOpen/SmartObject.hxx>
25
#include <NXOpen/Routing_CharacteristicList.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_routing_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
Routing
38
{
39
class
ControlPoint
;
40
}
41
namespace
Assemblies
42
{
43
class
Component
;
44
}
45
class
BasePart
;
46
class
INXObject
;
47
class
NXObject
;
48
class
Point
;
49
namespace
Positioning
50
{
51
class
Constraint
;
52
}
53
namespace
Routing
54
{
55
class
CharacteristicList
;
56
}
57
namespace
Routing
58
{
59
class
ICharacteristic
;
60
}
61
namespace
Routing
62
{
63
class
IRoutePosition
;
64
}
65
namespace
Routing
66
{
67
class
ISegment
;
68
}
69
class
SmartObject
;
70
namespace
Routing
71
{
72
class
_ControlPointBuilder;
73
class
ControlPointImpl;
79
class
NXOPENCPP_ROUTINGEXPORT ControlPoint :
public
NXOpen::SmartObject
,
public
virtual
NXOpen::Routing::IRoutePosition
80
{
82
public
:
enum
DefinedStatus
83
{
84
DefinedStatusSystem
,
85
DefinedStatusUser
86
};
87
private
:
ControlPointImpl
* m_controlpoint_impl;
88
private
:
friend
class
_ControlPointBuilder;
89
protected
:
ControlPoint
();
90
public
:
~ControlPoint
();
94
public
:
NXOpen::Routing::ControlPoint::DefinedStatus
GetIsUserDefined
95
(
96
);
101
public
: std::vector<NXOpen::Routing::ISegment *>
GetRcpSegments
102
(
103
);
107
public
:
void
RemoveCorner
108
(
109
);
116
public
:
NXOpen::Assemblies::Component
*
AssignDefaultElbow
117
(
118
);
126
public
:
NXOpen::Positioning::Constraint
*
LockToObject
127
(
128
NXOpen::NXObject
*
object
129
);
134
public
:
void
UnlockFromObject
135
(
136
NXOpen::NXObject
*
object
137
);
143
public
:
bool
IsLockedToObject
144
(
145
NXOpen::NXObject
*
object
146
);
151
public
:
NXOpen::NXObject
*
GetDefiningObject
152
(
153
);
157
public
:
NXString
Guid
158
(
159
);
163
public
:
void
GenerateNewGuid
164
(
165
);
169
public
:
virtual
NXOpen::Point3d
Position
170
(
171
);
175
public
:
virtual
void
SetPosition
176
(
177
const
NXOpen::Point3d
& position
178
);
182
public
:
virtual
NXOpen::Point
*
Point
183
(
184
);
188
public
:
virtual
void
SetPoint
189
(
190
NXOpen::Point
* point
191
);
195
public
:
virtual
NXOpen::Routing::CharacteristicList
*
GetCharacteristics
196
(
197
);
202
public
:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead."
) virtual
void
SetCharacteristics
203
(
204
NXOpen
::
Routing
::
CharacteristicList
* values
205
);
209
public: virtual
int
GetIntegerCharacteristic
210
(
211
const
NXString
& name
212
);
216
virtual
int
GetIntegerCharacteristic
217
(
218
const
char
* name
219
);
224
public:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead."
) virtual
void
SetCharacteristic
225
(
226
const
NXString
& name ,
227
int
value
228
);
233
virtual
void
SetCharacteristic
234
(
235
const
char
* name ,
236
int
value
237
);
241
public: virtual
double
GetRealCharacteristic
242
(
243
const
NXString
& name
244
);
248
virtual
double
GetRealCharacteristic
249
(
250
const
char
* name
251
);
256
public:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead."
) virtual
void
SetCharacteristic
257
(
258
const
NXString
& name ,
259
double
value
260
);
265
virtual
void
SetCharacteristic
266
(
267
const
char
* name ,
268
double
value
269
);
273
public: virtual
NXString
GetStringCharacteristic
274
(
275
const
NXString
& name
276
);
280
virtual
NXString
GetStringCharacteristic
281
(
282
const
char
* name
283
);
290
public:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead."
) virtual
void
SetCharacteristic
291
(
292
const
NXString
& name ,
293
const
NXString
&
value
294
);
301
virtual
void
SetCharacteristic
302
(
303
const
char
* name ,
304
const
char
*
value
305
);
309
public: virtual
void
DeleteCharacterstics
310
(
311
NXOpen
::
Routing
::
CharacteristicList
* values
312
);
327
public: virtual
NXOpen
::
Routing
::
CharacteristicList
*
GetDestinationCharacteristics
328
(
329
);
342
public: virtual
void
SetCharacteristic2
343
(
344
const
NXString
& title ,
345
int
value
346
);
359
virtual
void
SetCharacteristic2
360
(
361
const
char
* title ,
362
int
value
363
);
376
public: virtual
void
SetCharacteristic2
377
(
378
const
NXString
& title ,
379
double
value
380
);
393
virtual
void
SetCharacteristic2
394
(
395
const
char
* title ,
396
double
value
397
);
410
public: virtual
void
SetCharacteristic2
411
(
412
const
NXString
& title ,
413
const
NXString
&
value
414
);
427
virtual
void
SetCharacteristic2
428
(
429
const
char
* title ,
430
const
char
*
value
431
);
444
public: virtual
void
SetCharacteristics2
445
(
446
NXOpen
::
Routing
::
CharacteristicList
* values
447
);
448
};
449
}
450
}
451
#ifdef _MSC_VER
452
#pragma warning(pop)
453
#endif
454
#ifdef __GNUC__
455
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
456
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
457
#endif
458
#endif
459
#undef EXPORTLIBRARY