NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_ExpressionBlockBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_ExpressionBlockBuilder.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_GenericSignal.hxx>
22#include <NXOpen/Builder.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 class Builder;
38 namespace Mechatronics
39 {
40 class GenericSignal;
41 }
42 class NXObject;
43 class Unit;
44 namespace Mechatronics
45 {
46 class _ExpressionBlockBuilderBuilder;
47 class ExpressionBlockBuilderImpl;
52 class NXOPENCPP_MECHATRONICSEXPORT ExpressionBlockBuilder : public NXOpen::Builder
53 {
57 public: enum NX_DEPRECATED("在NX1980.0.0中已过时。 请使用NXOpen::Mechatronics::GenericSignal::SlotTypes替代。") SlotType
58 {
59 SlotTypeNone = -1,
60 SlotTypeInput,
61 SlotTypeOutput,
62 SlotTypeParam,
63 SlotTypeState,
64 SlotTypeCustom,
65 SlotTypeNum
66 };
67
70 public: enum NX_DEPRECATED("在NX1980.0.0中已过时。 请使用NXOpen::Mechatronics::GenericSignal::DataTypes替代。") DataType
71 {
72 DataTypeBool,
73 DataTypeInt,
74 DataTypeDouble,
75 DataTypeString
76 };
80 public:
81 struct NX_DEPRECATED("在NX1953.0.0中已过时。 请使用NXOpen::Mechatronics::GenericSignal替代。") Slot
82 {
83 public: NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType ESlotType;
84 public: NXString Name;
85 public: NXOpen::Mechatronics::ExpressionBlockBuilder::DataType EDataType;
86 public: bool BoolValue;
87 public: int IntValue;
88 public: double DoubleValue;
89 public: NXOpen::Unit * Unit;
90 public: NXString Formula;
91 public: NXString Comment;
92 public: NXOpen::NXObject * TgPhysicsObject;
93 public: int NPhysicsPropTag;
94 public: Slot() :
95 ESlotType((NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType)0),
96 Name(),
97 EDataType((NXOpen::Mechatronics::ExpressionBlockBuilder::DataType)0),
98 BoolValue(),
99 IntValue(),
100 DoubleValue(),
101 Unit(),
102 Formula(),
103 Comment(),
104 TgPhysicsObject(),
105 NPhysicsPropTag()
106{
107 }
109 public: Slot(NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType eSlotTypeInitial ,
110 const NXString &nameInitial ,
111 NXOpen::Mechatronics::ExpressionBlockBuilder::DataType eDataTypeInitial ,
112 bool boolValueInitial ,
113 int intValueInitial ,
114 double doubleValueInitial ,
115 NXOpen::Unit * unitInitial ,
116 const NXString &formulaInitial ,
117 const NXString &commentInitial ,
118 NXOpen::NXObject * tgPhysicsObjectInitial ,
119 int nPhysicsPropTagInitial ) :
120 ESlotType(eSlotTypeInitial),
121 Name(nameInitial),
122 EDataType(eDataTypeInitial),
123 BoolValue(boolValueInitial),
124 IntValue(intValueInitial),
125 DoubleValue(doubleValueInitial),
126 Unit(unitInitial),
127 Formula(formulaInitial),
128 Comment(commentInitial),
129 TgPhysicsObject(tgPhysicsObjectInitial),
130 NPhysicsPropTag(nPhysicsPropTagInitial)
131 {
132 }
133 };
137 public:
138 struct NX_DEPRECATED("Deprecated in NX1953.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SlotV2
139 {
140 public: NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType ESlotType;
141 public: NXString Name;
142 public: NXOpen::Mechatronics::ExpressionBlockBuilder::DataType EDataType;
143 public: bool BoolValue;
144 public: int IntValue;
145 public: double DoubleValue;
146 public: NXOpen::Unit * Unit;
147 public: NXString Formula;
148 public: NXString Comment;
149 public: NXOpen::NXObject * TgPhysicsObject;
150 public: int NPhysicsPropTag;
151 public: int NSlotPersistentTag;
152 public: SlotV2() :
153 ESlotType((NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType)0),
154 Name(),
155 EDataType((NXOpen::Mechatronics::ExpressionBlockBuilder::DataType)0),
156 BoolValue(),
157 IntValue(),
158 DoubleValue(),
159 Unit(),
160 Formula(),
161 Comment(),
162 TgPhysicsObject(),
163 NPhysicsPropTag(),
164 NSlotPersistentTag()
165 {
166 }
168 public: SlotV2(NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType eSlotTypeInitial ,
169 const NXString &nameInitial ,
170 NXOpen::Mechatronics::ExpressionBlockBuilder::DataType eDataTypeInitial ,
171 bool boolValueInitial ,
172 int intValueInitial ,
173 double doubleValueInitial ,
174 NXOpen::Unit * unitInitial ,
175 const NXString &formulaInitial ,
176 const NXString &commentInitial ,
177 NXOpen::NXObject * tgPhysicsObjectInitial ,
178 int nPhysicsPropTagInitial ,
179 int nSlotPersistentTagInitial ) :
180 ESlotType(eSlotTypeInitial),
181 Name(nameInitial),
182 EDataType(eDataTypeInitial),
183 BoolValue(boolValueInitial),
184 IntValue(intValueInitial),
185 DoubleValue(doubleValueInitial),
186 Unit(unitInitial),
187 Formula(formulaInitial),
188 Comment(commentInitial),
189 TgPhysicsObject(tgPhysicsObjectInitial),
190 NPhysicsPropTag(nPhysicsPropTagInitial),
191 NSlotPersistentTag(nSlotPersistentTagInitial)
192 {
193 }
194 };
198 public:
199 struct NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SlotV3
200 {
201 public: NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType ESlotType;
202 public: NXString Name;
203 public: NXOpen::Mechatronics::ExpressionBlockBuilder::DataType EDataType;
204 public: bool BoolValue;
205 public: int IntValue;
206 public: double DoubleValue;
207 public: NXString StrValue;
208 public: NXOpen::Unit * Unit;
209 public: NXString Formula;
210 public: NXString Comment;
211 public: NXOpen::NXObject * TgPhysicsObject;
212 public: int NPhysicsPropTag;
213 public: int NSlotPersistentTag;
214 public: SlotV3() :
215 ESlotType((NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType)0),
216 Name(),
217 EDataType((NXOpen::Mechatronics::ExpressionBlockBuilder::DataType)0),
218 BoolValue(),
219 IntValue(),
220 DoubleValue(),
221 StrValue(),
222 Unit(),
223 Formula(),
224 Comment(),
225 TgPhysicsObject(),
226 NPhysicsPropTag(),
227 NSlotPersistentTag()
228{
229 }
231 public: SlotV3(NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType eSlotTypeInitial ,
232 const NXString &nameInitial ,
233 NXOpen::Mechatronics::ExpressionBlockBuilder::DataType eDataTypeInitial ,
234 bool boolValueInitial ,
235 int intValueInitial ,
236 double doubleValueInitial ,
237 const NXString &strValueInitial ,
238 NXOpen::Unit * unitInitial ,
239 const NXString &formulaInitial ,
240 const NXString &commentInitial ,
241 NXOpen::NXObject * tgPhysicsObjectInitial ,
242 int nPhysicsPropTagInitial ,
243 int nSlotPersistentTagInitial ) :
244 ESlotType(eSlotTypeInitial),
245 Name(nameInitial),
246 EDataType(eDataTypeInitial),
247 BoolValue(boolValueInitial),
248 IntValue(intValueInitial),
249 DoubleValue(doubleValueInitial),
250 StrValue(strValueInitial),
251 Unit(unitInitial),
252 Formula(formulaInitial),
253 Comment(commentInitial),
254 TgPhysicsObject(tgPhysicsObjectInitial),
255 NPhysicsPropTag(nPhysicsPropTagInitial),
256 NSlotPersistentTag(nSlotPersistentTagInitial)
257 {
258 }
259 };
260 private: ExpressionBlockBuilderImpl * m_expressionblockbuilder_impl;
261 private: friend class _ExpressionBlockBuilderBuilder;
262 protected: ExpressionBlockBuilder();
263 public: ~ExpressionBlockBuilder();
267 public: std::vector<NXString> GetDescription
268 (
269 );
273 public: void SetDescription
274 (
275 std::vector<NXString> & descLines
276 );
282 public: NX_DEPRECATED("在NX1926.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::GetSlotExpressions替代。") std::vector<NXOpen::Mechatronics::ExpressionBlockBuilder::Slot> GetSlots
283 (
284 );
289 public: NX_DEPRECATED("在NX1926.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::SetSlotExpressions替代。") void SetSlots
290 (
291 const std::vector<NXOpen::Mechatronics::ExpressionBlockBuilder::Slot> & slots
292 );
298 public: NX_DEPRECATED("在NX1953.0.0中已过时。请使用NXOpen::Mechatronics::ExpressionBlockBuilder::GetSlotExpressions替代。") std::vector<NXOpen::Mechatronics::ExpressionBlockBuilder::SlotV2> GetSlotsV2
299 (
300 );
306 public: NX_DEPRECATED("在NX1980.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::GetSlotExpressions替代。") std::vector<NXOpen::Mechatronics::ExpressionBlockBuilder::SlotV3> GetSlotsV3
307 (
308 );
313 public: NX_DEPRECATED("在NX1926.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::SetSlotExpressions替代。") void SetSlotsV2
314 (
315 const std::vector<NXOpen::Mechatronics::ExpressionBlockBuilder::SlotV2> & slots
316 );
321 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use Mechatronics::ExpressionBlockBuilder::SetSlotExpressions instead.") void SetSlotsV3
322 (
323 const std::vector<NXOpen::Mechatronics::ExpressionBlockBuilder::SlotV3> & slots
324 );
329 (
330 std::vector<NXOpen::Mechatronics::GenericSignal *> & slotExpressions
331 );
336 (
337 const std::vector<NXOpen::Mechatronics::GenericSignal *> & slotExpreesions
338 );
342 public: void SaveToXmlFile
343 (
344 const NXString & templateFile
345 );
350 (
351 const char * templateFile
352 );
356 public: void LoadFromXmlFile
357 (
358 const NXString & templateFile
359 );
364 (
365 const char * templateFile
366 );
371 (
372 );
376 public: void SetName
377 (
378 const NXString & name
379 );
384 (
385 const char * name
386 );
391 (
392 );
397 (
398 int nextSlotPersistentTag
399 );
400};
401 }
402}
403#ifdef _MSC_VER
404#pragma warning(pop)
405#endif
406#ifdef __GNUC__
407#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
408#pragma GCC diagnostic warning "-Wdeprecated-declarations"
409#endif
410#endif
411#undef EXPORTLIBRARY