NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_LinkMassProperty.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_LinkMassProperty.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/Motion.hxx>
23
#include <NXOpen/TaggedObject.hxx>
24
#include <NXOpen/libnxopencpp_motion_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Motion
35
{
36
class
LinkMassProperty
;
37
}
38
class
CoordinateSystem
;
39
class
Expression
;
40
class
Point
;
41
namespace
Motion
42
{
43
class
_LinkMassPropertyBuilder;
44
class
LinkMassPropertyImpl;
49
class
NXOPENCPP_MOTIONEXPORT LinkMassProperty :
public
NXOpen::TaggedObject
50
{
52
public
:
enum
MassPropertyType
53
{
54
MassPropertyTypeAutomatic
,
55
MassPropertyTypeUserDefined
,
56
MassPropertyTypeNone
57
};
58
private
:
LinkMassPropertyImpl
* m_linkmassproperty_impl;
59
private
:
friend
class
_LinkMassPropertyBuilder;
60
protected
:
LinkMassProperty
();
61
public
:
~LinkMassProperty
();
65
public
:
NXOpen::Motion::ParamOverrideState
MassTypeOvrCtrl
66
(
67
);
71
public
:
void
SetMassTypeOvrCtrl
72
(
73
NXOpen::Motion::ParamOverrideState
overrideState
74
);
78
public
:
NXOpen::Motion::LinkMassProperty::MassPropertyType
MassType
79
(
80
);
84
public
:
void
SetMassType
85
(
86
NXOpen::Motion::LinkMassProperty::MassPropertyType
massType
87
);
91
public
:
NXOpen::Motion::ParamOverrideState
MassCenterOvrCtrl
92
(
93
);
97
public
:
void
SetMassCenterOvrCtrl
98
(
99
NXOpen::Motion::ParamOverrideState
overrideState
100
);
104
public
:
NXOpen::Point
*
MassCenter
105
(
106
);
110
public
:
void
SetMassCenter
111
(
112
NXOpen::Point
* massCenter
113
);
117
public
:
NXOpen::Motion::ParamOverrideState
InertiaCsysOvrCtrl
118
(
119
);
123
public
:
void
SetInertiaCsysOvrCtrl
124
(
125
NXOpen::Motion::ParamOverrideState
overrideState
126
);
130
public
:
NXOpen::CoordinateSystem
*
InertiaCsys
131
(
132
);
136
public
:
void
SetInertiaCsys
137
(
138
NXOpen::CoordinateSystem
* inertiaCsys
139
);
143
public
:
NXOpen::Motion::ParamOverrideState
MassExpressionOvrCtrl
144
(
145
);
149
public
:
void
SetMassExpressionOvrCtrl
150
(
151
NXOpen::Motion::ParamOverrideState
overrideState
152
);
156
public
:
NXOpen::Expression
*
MassExpression
157
(
158
);
162
public
:
NXOpen::Motion::ParamOverrideState
IxxExpressionOvrCtrl
163
(
164
);
168
public
:
void
SetIxxExpressionOvrCtrl
169
(
170
NXOpen::Motion::ParamOverrideState
overrideState
171
);
175
public
:
NXOpen::Expression
*
IxxExpression
176
(
177
);
181
public
:
NXOpen::Motion::ParamOverrideState
IyyExpressionOvrCtrl
182
(
183
);
187
public
:
void
SetIyyExpressionOvrCtrl
188
(
189
NXOpen::Motion::ParamOverrideState
overrideState
190
);
194
public
:
NXOpen::Expression
*
IyyExpression
195
(
196
);
200
public
:
NXOpen::Motion::ParamOverrideState
IzzExpressionOvrCtrl
201
(
202
);
206
public
:
void
SetIzzExpressionOvrCtrl
207
(
208
NXOpen::Motion::ParamOverrideState
overrideState
209
);
213
public
:
NXOpen::Expression
*
IzzExpression
214
(
215
);
219
public
:
NXOpen::Motion::ParamOverrideState
IxyExpressionOvrCtrl
220
(
221
);
225
public
:
void
SetIxyExpressionOvrCtrl
226
(
227
NXOpen::Motion::ParamOverrideState
overrideState
228
);
232
public
:
NXOpen::Expression
*
IxyExpression
233
(
234
);
238
public
:
NXOpen::Motion::ParamOverrideState
IxzExpressionOvrCtrl
239
(
240
);
244
public
:
void
SetIxzExpressionOvrCtrl
245
(
246
NXOpen::Motion::ParamOverrideState
overrideState
247
);
251
public
:
NXOpen::Expression
*
IxzExpression
252
(
253
);
257
public
:
NXOpen::Motion::ParamOverrideState
IyzExpressionOvrCtrl
258
(
259
);
263
public
:
void
SetIyzExpressionOvrCtrl
264
(
265
NXOpen::Motion::ParamOverrideState
overrideState
266
);
270
public
:
NXOpen::Expression
*
IyzExpression
271
(
272
);
276
public
:
NXOpen::Point
*
AutoMassCenter
277
(
278
);
282
public
:
NXOpen::CoordinateSystem
*
AutoInertiaCsys
283
(
284
);
288
public
:
NXOpen::Expression
*
AutoMassExpression
289
(
290
);
294
public
:
NXOpen::Expression
*
AutoIxxExpression
295
(
296
);
300
public
:
NXOpen::Expression
*
AutoIyyExpression
301
(
302
);
306
public
:
NXOpen::Expression
*
AutoIzzExpression
307
(
308
);
312
public
:
NXOpen::Expression
*
AutoIxyExpression
313
(
314
);
318
public
:
NXOpen::Expression
*
AutoIxzExpression
319
(
320
);
324
public
:
NXOpen::Expression
*
AutoIyzExpression
325
(
326
);
330
public
:
void
CopyGeometryMassToAutoMassProperty
331
(
332
);
336
public
:
void
CopyGeometryMassToUserDefinedMassProperty
337
(
338
);
339
};
340
}
341
}
342
#ifdef _MSC_VER
343
#pragma warning(pop)
344
#endif
345
#ifdef __GNUC__
346
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
347
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
348
#endif
349
#endif
350
#undef EXPORTLIBRARY