NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_SystemObject.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_SystemObject.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/NXObject.hxx>
22#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Mechatronics
33 {
34 class SystemObject;
35 }
36 namespace Assemblies
37 {
38 class Component;
39 }
40 class NXObject;
41 namespace Mechatronics
42 {
43 class _SystemObjectBuilder;
44 class SystemObjectImpl;
48 class NXOPENCPP_MECHATRONICSEXPORT SystemObject : public NXOpen::NXObject
49 {
56
57 public: enum RelationType
58 {
60 };
61 private: SystemObjectImpl * m_systemobject_impl;
62 private: friend class _SystemObjectBuilder;
63 protected: SystemObject();
64 public: ~SystemObject();
68 public: void AddComponent
69 (
70 const std::vector<NXOpen::Assemblies::Component *> & comps
71 );
75 public: void RemoveComponent
76 (
77 const std::vector<NXOpen::Assemblies::Component *> & comps
78 );
82 public: void AddOperation
83 (
84 const std::vector<NXOpen::NXObject *> & opers
85 );
89 public: void RemoveOperation
90 (
91 const std::vector<NXOpen::NXObject *> & opers
92 );
96 public: void AddSignalAdapters
97 (
98 const std::vector<NXOpen::NXObject *> & adapters
99 );
104 (
105 const std::vector<NXOpen::NXObject *> & adapters
106 );
110 public: void RestructureObject
111 (
113 );
117 public: void AddPhysicsObjects
118 (
119 const std::vector<NXOpen::NXObject *> & objects
120 );
125 (
126 const std::vector<NXOpen::NXObject *> & objects
127 );
131 public: void GetPhysicsObjects
132 (
133 std::vector<NXOpen::NXObject *> & objects
134 );
138 public: void ReorderObject
139 (
142 );
146 public: void RenameInstance
147 (
148 const NXString & name
149 );
154 (
155 const char * name
156 );
160 public: void CreateTraceLink
161 (
163 );
167 public: void RemoveTraceLink
168 (
170 );
175 (
176 );
181 (
182 const NXString & designation
183 );
188 (
189 const char * designation
190 );
194 public: void ApplyNamingRule
195 (
196 );
200 public: void AssociateItem
201 (
203 const NXString & itemMFKID ,
204 const NXString & revisionID
205 );
210 (
212 const char * itemMFKID ,
213 const char * revisionID
214 );
218 public: void GetAssociateItem
219 (
221 NXString* itemMFKID ,
222 NXString* revisionID
223 );
227 public: void DissociateItem
228 (
229 const NXString & itemMFKID ,
230 const NXString & revisionID
231 );
236 (
237 const char * itemMFKID ,
238 const char * revisionID
239 );
240 };
241 }
242}
243#ifdef _MSC_VER
244#pragma warning(pop)
245#endif
246#ifdef __GNUC__
247#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
248#pragma GCC diagnostic warning "-Wdeprecated-declarations"
249#endif
250#endif
251#undef EXPORTLIBRARY