NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
33namespace 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 {
46 }
47 namespace Mechatronics
48 {
50 }
51 class NXColor;
52 class NXObject;
53 class Point;
55 namespace Mechatronics
56 {
57 class _RigidBodyBuilderBuilder;
58 class RigidBodyBuilderImpl;
64 class NXOPENCPP_MECHATRONICSEXPORT RigidBodyBuilder : public NXOpen::Builder
65 {
72
78
86 private: RigidBodyBuilderImpl * m_rigidbodybuilder_impl;
87 private: friend class _RigidBodyBuilderBuilder;
88 protected: RigidBodyBuilder();
89 public: ~RigidBodyBuilder();
94 (
95 );
99 public: void SetGeometry
100 (
101 const std::vector<NXOpen::NXObject *> & geometries
102 );
107 (
108 );
113 (
114 );
119 (
120 );
124 public: void SetName
125 (
126 const NXString & name
127 );
132 (
133 const char * name
134 );
139 (
140 );
145 (
146 );
151 (
152 NXOpen::Direction * dir
153 );
158 (
159 );
164 (
165 );
169 public: void SetMassProperty
170 (
172 );
177 (
178 );
183 (
184 NXOpen::Point * center
185 );
190 (
191 );
196 (
197 );
202 (
203 );
208 (
209 );
214 (
215 );
220 (
221 );
226 (
227 );
232 (
233 );
237 public: void SetOrientation
238 (
239 NXOpen::CoordinateSystem * orientation
240 );
245 (
246 );
251 (
252 NXOpen::Direction * dir
253 );
258 (
259 );
263 public: void SetColorOption
264 (
266 );
271 (
272 );
276 public: void SetColor
277 (
278 NXOpen::NXColor * color
279 );
284 (
285 );
289 public: void SetShapeType
290 (
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