NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Routing_CrossSection.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 用于JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Routing_CrossSection.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/NXObject.hxx>
23
#include <NXOpen/Routing_ICharacteristic.hxx>
24
#include <NXOpen/Routing_CharacteristicList.hxx>
25
#include <NXOpen/Routing_StockData.hxx>
26
#include <NXOpen/libnxopencpp_routing_exports.hxx>
27
#ifdef _MSC_VER
28
#pragma warning(push)
29
#pragma warning(disable:4996)
30
#endif
31
#ifdef __GNUC__
32
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33
#endif
34
namespace
NXOpen
35
{
36
namespace
Routing
37
{
38
class
CrossSection
;
39
}
40
namespace
Assemblies
41
{
42
class
Component
;
43
}
44
class
BasePart
;
45
class
Curve
;
46
class
Expression
;
47
class
INXObject
;
48
class
NXObject
;
49
namespace
Routing
50
{
51
class
CharacteristicList
;
52
}
53
namespace
Routing
54
{
55
class
ICharacteristic
;
56
}
57
namespace
Routing
58
{
59
class
StockData
;
60
}
61
namespace
Routing
62
{
63
class
_CrossSectionBuilder;
64
class
CrossSectionImpl;
70
class
NXOPENCPP_ROUTINGEXPORT CrossSection :
public
NXOpen::NXObject
,
public
virtual
NXOpen::Routing::ICharacteristic
71
{
72
private
:
CrossSectionImpl
* m_crosssection_impl;
73
private
:
friend
class
_CrossSectionBuilder;
74
protected
: CrossSection();
75
public
: ~CrossSection();
79
public
: std::vector<NXOpen::Curve *>
GetCrossCurves
80
(
81
);
86
public
:
void
SetCrossCurves
87
(
88
const
std::vector<NXOpen::Curve *> & curves
89
);
94
public
:
NXOpen::Expression
*
Offset
95
(
96
);
100
public
:
void
SetOffset
101
(
102
NXOpen::Expression
* expression
103
);
107
public
:
NXOpen::Expression
*
SecondOffset
108
(
109
);
113
public
:
void
SetSecondOffset
114
(
115
NXOpen::Expression
* secondOffset
116
);
120
public
:
NXOpen::Routing::StockStyle
Style
121
(
122
);
126
public
:
void
SetStyle
127
(
128
NXOpen::Routing::StockStyle
style
129
);
133
public
:
NXOpen::Routing::StockData
*
GetStockData
134
(
135
);
139
public
:
double
GetMaximumRadius
140
(
141
);
145
public
:
virtual
NXOpen::Routing::CharacteristicList
*
GetCharacteristics
146
(
147
);
152
public
:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead."
) virtual
void
SetCharacteristics
153
(
154
NXOpen
::
Routing
::
CharacteristicList
* values
155
);
159
public: virtual
int
GetIntegerCharacteristic
160
(
161
const
NXString
& name
162
);
166
virtual
int
GetIntegerCharacteristic
167
(
168
const
char
* name
169
);
174
public:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead."
) virtual
void
SetCharacteristic
175
(
176
const
NXString
& name ,
177
int
value
178
);
183
virtual
void
SetCharacteristic
184
(
185
const
char
* name ,
186
int
value
187
);
191
public: virtual
double
GetRealCharacteristic
192
(
193
const
NXString
& name
194
);
198
virtual
double
GetRealCharacteristic
199
(
200
const
char
* name
201
);
208
public:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead."
) virtual
void
SetCharacteristic
209
(
210
const
NXString
& name ,
211
double
value
212
);
219
virtual
void
SetCharacteristic
220
(
221
const
char
* name ,
222
double
value
223
);
227
public: virtual
NXString
GetStringCharacteristic
228
(
229
const
NXString
& name
230
);
234
virtual
NXString
GetStringCharacteristic
235
(
236
const
char
* name
237
);
244
public:
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead."
) virtual
void
SetCharacteristic
245
(
246
const
NXString
& name ,
247
const
NXString
&
value
248
);
255
virtual
void
SetCharacteristic
256
(
257
const
char
* name ,
258
const
char
*
value
259
);
263
public: virtual
void
DeleteCharacterstics
264
(
265
NXOpen
::
Routing
::
CharacteristicList
* values
266
);
280
public: virtual
NXOpen
::
Routing
::
CharacteristicList
*
GetDestinationCharacteristics
281
(
282
);
295
public: virtual
void
SetCharacteristic2
296
(
297
const
NXString
& title ,
298
int
value
299
);
312
virtual
void
SetCharacteristic2
313
(
314
const
char
* title ,
315
int
value
316
);
329
public: virtual
void
SetCharacteristic2
330
(
331
const
NXString
& title ,
332
double
value
333
);
346
virtual
void
SetCharacteristic2
347
(
348
const
char
* title ,
349
double
value
350
);
363
public: virtual
void
SetCharacteristic2
364
(
365
const
NXString
& title ,
366
const
NXString
&
value
367
);
380
virtual
void
SetCharacteristic2
381
(
382
const
char
* title ,
383
const
char
*
value
384
);
397
public: virtual
void
SetCharacteristics2
398
(
399
NXOpen
::
Routing
::
CharacteristicList
* values
400
);
401
};
402
}
403
}
404
#ifdef _MSC_VER
405
#pragma warning(pop)
406
#endif
407
#ifdef __GNUC__
408
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
409
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
410
#endif
411
#endif
412
#undef EXPORTLIBRARY