17#include <NXOpen/NXDeprecation.hxx>
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>
26#pragma warning(disable:4996)
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
46 class _ExpressionBlockBuilderBuilder;
47 class ExpressionBlockBuilderImpl;
52 class NXOPENCPP_MECHATRONICSEXPORT ExpressionBlockBuilder :
public NXOpen::Builder
57 public:
enum NX_DEPRECATED(
"在NX1980.0.0中已过时。 请使用NXOpen::Mechatronics::GenericSignal::SlotTypes替代。") SlotType
70 public:
enum NX_DEPRECATED(
"在NX1980.0.0中已过时。 请使用NXOpen::Mechatronics::GenericSignal::DataTypes替代。") DataType
81 struct NX_DEPRECATED(
"在NX1953.0.0中已过时。 请使用NXOpen::Mechatronics::GenericSignal替代。") Slot
83 public: NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType ESlotType;
85 public: NXOpen::Mechatronics::ExpressionBlockBuilder::DataType EDataType;
86 public:
bool BoolValue;
88 public:
double DoubleValue;
93 public:
int NPhysicsPropTag;
95 ESlotType((NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType)0),
97 EDataType((NXOpen::Mechatronics::ExpressionBlockBuilder::DataType)0),
109 public: Slot(NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType eSlotTypeInitial ,
111 NXOpen::Mechatronics::ExpressionBlockBuilder::DataType eDataTypeInitial ,
112 bool boolValueInitial ,
113 int intValueInitial ,
114 double doubleValueInitial ,
119 int nPhysicsPropTagInitial ) :
120 ESlotType(eSlotTypeInitial),
122 EDataType(eDataTypeInitial),
123 BoolValue(boolValueInitial),
124 IntValue(intValueInitial),
125 DoubleValue(doubleValueInitial),
127 Formula(formulaInitial),
128 Comment(commentInitial),
129 TgPhysicsObject(tgPhysicsObjectInitial),
130 NPhysicsPropTag(nPhysicsPropTagInitial)
138 struct NX_DEPRECATED(
"Deprecated in NX1953.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SlotV2
140 public: NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType ESlotType;
142 public: NXOpen::Mechatronics::ExpressionBlockBuilder::DataType EDataType;
143 public:
bool BoolValue;
144 public:
int IntValue;
145 public:
double DoubleValue;
150 public:
int NPhysicsPropTag;
151 public:
int NSlotPersistentTag;
153 ESlotType((NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType)0),
155 EDataType((NXOpen::Mechatronics::ExpressionBlockBuilder::DataType)0),
168 public: SlotV2(NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType eSlotTypeInitial ,
170 NXOpen::Mechatronics::ExpressionBlockBuilder::DataType eDataTypeInitial ,
171 bool boolValueInitial ,
172 int intValueInitial ,
173 double doubleValueInitial ,
178 int nPhysicsPropTagInitial ,
179 int nSlotPersistentTagInitial ) :
180 ESlotType(eSlotTypeInitial),
182 EDataType(eDataTypeInitial),
183 BoolValue(boolValueInitial),
184 IntValue(intValueInitial),
185 DoubleValue(doubleValueInitial),
187 Formula(formulaInitial),
188 Comment(commentInitial),
189 TgPhysicsObject(tgPhysicsObjectInitial),
190 NPhysicsPropTag(nPhysicsPropTagInitial),
191 NSlotPersistentTag(nSlotPersistentTagInitial)
199 struct NX_DEPRECATED(
"Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SlotV3
201 public: NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType ESlotType;
203 public: NXOpen::Mechatronics::ExpressionBlockBuilder::DataType EDataType;
204 public:
bool BoolValue;
205 public:
int IntValue;
206 public:
double DoubleValue;
212 public:
int NPhysicsPropTag;
213 public:
int NSlotPersistentTag;
215 ESlotType((NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType)0),
217 EDataType((NXOpen::Mechatronics::ExpressionBlockBuilder::DataType)0),
231 public: SlotV3(NXOpen::Mechatronics::ExpressionBlockBuilder::SlotType eSlotTypeInitial ,
233 NXOpen::Mechatronics::ExpressionBlockBuilder::DataType eDataTypeInitial ,
234 bool boolValueInitial ,
235 int intValueInitial ,
236 double doubleValueInitial ,
242 int nPhysicsPropTagInitial ,
243 int nSlotPersistentTagInitial ) :
244 ESlotType(eSlotTypeInitial),
246 EDataType(eDataTypeInitial),
247 BoolValue(boolValueInitial),
248 IntValue(intValueInitial),
249 DoubleValue(doubleValueInitial),
250 StrValue(strValueInitial),
252 Formula(formulaInitial),
253 Comment(commentInitial),
254 TgPhysicsObject(tgPhysicsObjectInitial),
255 NPhysicsPropTag(nPhysicsPropTagInitial),
256 NSlotPersistentTag(nSlotPersistentTagInitial)
261 private:
friend class _ExpressionBlockBuilderBuilder;
262 protected: ExpressionBlockBuilder();
263 public: ~ExpressionBlockBuilder();
275 std::vector<NXString> & descLines
282 public:
NX_DEPRECATED(
"在NX1926.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::GetSlotExpressions替代。") std::vector<
NXOpen::
Mechatronics::ExpressionBlockBuilder::Slot> GetSlots
289 public:
NX_DEPRECATED(
"在NX1926.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::SetSlotExpressions替代。")
void SetSlots
298 public:
NX_DEPRECATED(
"在NX1953.0.0中已过时。请使用NXOpen::Mechatronics::ExpressionBlockBuilder::GetSlotExpressions替代。") std::vector<
NXOpen::
Mechatronics::ExpressionBlockBuilder::SlotV2> GetSlotsV2
306 public:
NX_DEPRECATED(
"在NX1980.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::GetSlotExpressions替代。") std::vector<
NXOpen::
Mechatronics::ExpressionBlockBuilder::SlotV3> GetSlotsV3
313 public:
NX_DEPRECATED(
"在NX1926.0.0中已过时。请使用Mechatronics::ExpressionBlockBuilder::SetSlotExpressions替代。")
void SetSlotsV2
321 public:
NX_DEPRECATED(
"Deprecated in NX1980.0.0. Use Mechatronics::ExpressionBlockBuilder::SetSlotExpressions instead.")
void SetSlotsV3
351 const
char * templateFile
365 const
char * templateFile
398 int nextSlotPersistentTag
407#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
408#pragma GCC diagnostic warning "-Wdeprecated-declarations"