NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Mechatronics_RigidBodyBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Mechatronics_RigidBodyBuilder.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/Builder.hxx>
23
#include <NXOpen/SelectObject.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
Mechatronics
36
{
37
class
RigidBodyBuilder
;
38
}
39
class
Builder
;
40
class
CoordinateSystem
;
41
class
Direction
;
42
class
Expression
;
43
namespace
Mechatronics
44
{
45
class
SelectTagFormObject
;
46
}
47
namespace
Mechatronics
48
{
49
class
SelectTagTableObject
;
50
}
51
class
NXColor
;
52
class
NXObject
;
53
class
Point
;
54
class
SelectNXObjectList
;
55
namespace
Mechatronics
56
{
57
class
_RigidBodyBuilderBuilder;
58
class
RigidBodyBuilderImpl;
64
class
NXOPENCPP_MECHATRONICSEXPORT RigidBodyBuilder :
public
NXOpen::Builder
65
{
67
public
:
enum
MassPropertiesOption
68
{
69
MassPropertiesOptionAutomatic
,
70
MassPropertiesOptionUserDefined
71
};
72
73
public
:
enum
ColorOptions
74
{
75
ColorOptionsSpecifyColor
,
76
ColorOptionsNoColor
77
};
78
79
public
:
enum
ShapeTypes
80
{
81
ShapeTypesNone
,
82
ShapeTypesRectangle
,
83
ShapeTypesCircle
,
84
ShapeTypesTriangle
85
};
86
private
:
RigidBodyBuilderImpl
* m_rigidbodybuilder_impl;
87
private
:
friend
class
_RigidBodyBuilderBuilder;
88
protected
:
RigidBodyBuilder
();
89
public
:
~RigidBodyBuilder
();
93
public
:
NXOpen::SelectNXObjectList
*
Geometry
94
(
95
);
99
public
:
void
SetGeometry
100
(
101
const
std::vector<NXOpen::NXObject *> & geometries
102
);
106
public
:
NXOpen::Mechatronics::SelectTagFormObject
*
TagForm
107
(
108
);
112
public
:
NXOpen::Mechatronics::SelectTagTableObject
*
TagTable
113
(
114
);
118
public
:
NXString
Name
119
(
120
);
124
public
:
void
SetName
125
(
126
const
NXString
& name
127
);
131
void
SetName
132
(
133
const
char
* name
134
);
138
public
:
NXOpen::Expression
*
LinearVelocityMagnitude
139
(
140
);
144
public
:
NXOpen::Direction
*
AngularVelocityDirection
145
(
146
);
150
public
:
void
SetAngularVelocityDirection
151
(
152
NXOpen::Direction
* dir
153
);
157
public
:
NXOpen::Expression
*
AngularVelocityMagnitude
158
(
159
);
163
public
:
NXOpen::Mechatronics::RigidBodyBuilder::MassPropertiesOption
MassProperty
164
(
165
);
169
public
:
void
SetMassProperty
170
(
171
NXOpen::Mechatronics::RigidBodyBuilder::MassPropertiesOption
massProperty
172
);
176
public
:
NXOpen::Point
*
MassCenterPoint
177
(
178
);
182
public
:
void
SetMassCenterPoint
183
(
184
NXOpen::Point
* center
185
);
189
public
:
NXOpen::Expression
*
Mass
190
(
191
);
195
public
:
NXOpen::Expression
*
InertiaIxx
196
(
197
);
201
public
:
NXOpen::Expression
*
InertiaIyy
202
(
203
);
207
public
:
NXOpen::Expression
*
InertiaIzz
208
(
209
);
213
public
:
NXOpen::Expression
*
InertiaIxy
214
(
215
);
219
public
:
NXOpen::Expression
*
InertiaIxz
220
(
221
);
225
public
:
NXOpen::Expression
*
InertiaIyz
226
(
227
);
231
public
:
NXOpen::CoordinateSystem
*
Orientation
232
(
233
);
237
public
:
void
SetOrientation
238
(
239
NXOpen::CoordinateSystem
* orientation
240
);
244
public
:
NXOpen::Direction
*
LinearVelocityDirection
245
(
246
);
250
public
:
void
SetLinearVelocityDirection
251
(
252
NXOpen::Direction
* dir
253
);
257
public
:
NXOpen::Mechatronics::RigidBodyBuilder::ColorOptions
ColorOption
258
(
259
);
263
public
:
void
SetColorOption
264
(
265
NXOpen::Mechatronics::RigidBodyBuilder::ColorOptions
colorOption
266
);
270
public
:
NXOpen::NXColor
*
Color
271
(
272
);
276
public
:
void
SetColor
277
(
278
NXOpen::NXColor
* color
279
);
283
public
:
NXOpen::Mechatronics::RigidBodyBuilder::ShapeTypes
ShapeType
284
(
285
);
289
public
:
void
SetShapeType
290
(
291
NXOpen::Mechatronics::RigidBodyBuilder::ShapeTypes
shapeType
292
);
293
};
294
}
295
}
296
#ifdef _MSC_VER
297
#pragma warning(pop)
298
#endif
299
#ifdef __GNUC__
300
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
301
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
302
#endif
303
#endif
304
#undef EXPORTLIBRARY