NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_FunctionObjectBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_FunctionObjectBuilder.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/Mechatronics_ObjectInformationBuilder.hxx>
22#include <NXOpen/Mechatronics_SystemObjectBuilder.hxx>
23#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4996)
27#endif
28#ifdef __GNUC__
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30#endif
31namespace NXOpen
32{
33 namespace Mechatronics
34 {
36 }
37 namespace Mechatronics
38 {
40 }
41 namespace Mechatronics
42 {
44 }
45 class NXObject;
46 namespace Mechatronics
47 {
48 class _FunctionObjectBuilderBuilder;
49 class FunctionObjectBuilderImpl;
53 class NXOPENCPP_MECHATRONICSEXPORT FunctionObjectBuilder : public NXOpen::Mechatronics::SystemObjectBuilder
54 {
56 public:
57 struct ParameterData
58 {
61 public: ParameterData() :
64 {
65 }
67 public: ParameterData(const NXString &parameterNameInitial ,
68 const NXString &parameterValueInitial ) :
69 ParameterName(parameterNameInitial),
70 ParameterValue(parameterValueInitial)
71 {
72 }
73 };
74
75 public:
76 struct RequirementData
77 {
81 public: RequirementData() :
85 {
86 }
88 public: RequirementData(const NXString &requirementNameInitial ,
89 const NXString &requirementDescInitial ,
90 const NXString &requirementIdInitial ) :
91 RequirementName(requirementNameInitial),
92 RequirementDesc(requirementDescInitial),
93 RequirementId(requirementIdInitial)
94 {
95 }
96 };
97 private: FunctionObjectBuilderImpl * m_functionobjectbuilder_impl;
98 private: friend class _FunctionObjectBuilderBuilder;
99 protected: FunctionObjectBuilder();
100public: ~FunctionObjectBuilder();
105 (
106 );
110 public: void SetParent
111 (
112 NXOpen::NXObject * children
113 );
117 public: void GetChildren
118 (
119 std::vector<NXOpen::NXObject *> & children
120 );
124 public: void SetChildren
125 (
126 const std::vector<NXOpen::NXObject *> & children
127 );
131 public: void GetOccurrences
132 (
133 std::vector<NXOpen::NXObject *> & occurrences
134 );
138 public: void SetOccurrences
139 (
140 const std::vector<NXOpen::NXObject *> & occurrences
141 );
145 public: void GetOperations
146 (
147 std::vector<NXOpen::NXObject *> & operations
148 );
152 public: void SetOperations
153 (
154 const std::vector<NXOpen::NXObject *> & operations
155 );
159 public: std::vector<NXOpen::Mechatronics::FunctionObjectBuilder::ParameterData> GetParameterData
160 (
161 );
165 public: void SetParameterData
166 (
167 const std::vector<NXOpen::Mechatronics::FunctionObjectBuilder::ParameterData> & parameterData
168 );
173 public: NX_DEPRECATED("Deprecated in NX8.5.0. Please use NXOpen::Mechatronics::RequirementBuilder instead.") std::vector<NXOpen::Mechatronics::FunctionObjectBuilder::RequirementData> GetRequirementData
174 (
175 );
180 public: NX_DEPRECATED("Deprecated in NX8.5.0. Please use NXOpen::Mechatronics::RequirementBuilder instead.") void SetRequirementData
181 (
182 const std::vector<NXOpen::Mechatronics::FunctionObjectBuilder::RequirementData> & requirementData
183 );
188 public: NX_DEPRECATED("Deprecated in NX8.5.0. Please use NXOpen::Mechatronics::ObjectInformationBuilder instead.") NXString ObjectName
189 (
190 );
195 public: NX_DEPRECATED("Deprecated in NX8.5.0. Please use NXOpen::Mechatronics::ObjectInformationBuilder instead.") void SetObjectName
196 (
197 const NXString & objectName
198 );
204 (
205 const char * objectName
206 );
211 (
212 );
216 public: void SetLetterName
217 (
218 const NXString & letterName
219 );
224 (
225 const char * letterName
226 );
231 (
232 );
236 public: void SetTypeDesc
237 (
238 const NXString & typeDesc
239 );
244 (
245 const char * typeDesc
246 );
251 (
252 );
256 public: void SetExampleDesc
257 (
258 const NXString & exampleDesc
259 );
264 (
265 const char * exampleDesc
266 );
271 public: NX_DEPRECATED("在 NX8.5.0 中已废弃。请使用 NXOpen::Mechatronics::ObjectInformationBuilder 替代。") NXString FunctionItemRevisionId
272 (
273 );
278 public: NX_DEPRECATED("在 NX8.5.0 中已废弃。请使用 NXOpen::Mechatronics::ObjectInformationBuilder 替代。") void SetFunctionItemRevisionId
279 (
280 const NXString & functionItemId
281 );
287 (
288 const char * functionItemId
289 );
294 (
295 );
300 (
301 const NXString & functionOptionSet
302 );
307 (
308 const char * functionOptionSet
309 );
314 (
315 );
319 public: void SetPlmxmlFileName
320 (
321 const NXString & plmxmlFileName
322 );
327 (
328 const char * plmxmlFileName
329 );
334 (
335 );
340 (
341 );
345 public: bool Modified
346 (
347 );
351 public: void SetModified
352 (
353 bool modified
354 );
355 };
356 }
357}
358#ifdef _MSC_VER
359#pragma warning(pop)
360#endif
361#ifdef __GNUC__
362#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
363#pragma GCC diagnostic warning "-Wdeprecated-declarations"
364#endif
365#endif
366#undef EXPORTLIBRARY