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 _SignalBuilderBuilder;
47 class SignalBuilderImpl;
57 public:
enum NX_DEPRECATED(
"在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::IOTypes。") IOType
65 public:
enum NX_DEPRECATED(
"在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::ExternalIOTypes。") ExternalSignalIOType
67 ExternalSignalIOTypeInput,
68 ExternalSignalIOTypeOutput,
69 ExternalSignalIOTypeInout
74 public:
enum NX_DEPRECATED(
"在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::DataTypes。") DataType
84 public:
enum NX_DEPRECATED(
"在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::ExternalDataTypes。") ExternalSignalDataType
86 ExternalSignalDataTypeBool,
87 ExternalSignalDataTypeByte,
88 ExternalSignalDataTypeWord,
89 ExternalSignalDataTypeInt,
90 ExternalSignalDataTypeDword,
91 ExternalSignalDataTypeDint,
92 ExternalSignalDataTypeReal,
93 ExternalSignalDataTypeLreal,
94 ExternalSignalDataTypeString
103 public:
int NPhysicsPropTag;
104 public: NXOpen::Mechatronics::SignalBuilder::IOType EIOType;
105 public: NXOpen::Mechatronics::SignalBuilder::DataType EDataType;
112 EIOType((NXOpen::Mechatronics::SignalBuilder::IOType)0),
113 EDataType((NXOpen::Mechatronics::SignalBuilder::DataType)0),
121 int nPhysicsPropTagInitial ,
122 NXOpen::Mechatronics::SignalBuilder::IOType eIOTypeInitial ,
123 NXOpen::Mechatronics::SignalBuilder::DataType eDataTypeInitial ,
127 TgPhysicsObject(tgPhysicsObjectInitial),
128 NPhysicsPropTag(nPhysicsPropTagInitial),
129 EIOType(eIOTypeInitial),
130 EDataType(eDataTypeInitial),
131 BoolValueExp(boolValueExpInitial),
132 IntValueExp(intValueExpInitial),
133 DoubleValueExp(doubleValueExpInitial)
141 struct NX_DEPRECATED(
"Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SignalV2
144 public:
int NPhysicsPropTag;
145 public: NXOpen::Mechatronics::SignalBuilder::IOType EIOType;
146 public: NXOpen::Mechatronics::SignalBuilder::DataType EDataType;
154 EIOType((NXOpen::Mechatronics::SignalBuilder::IOType)0),
155 EDataType((NXOpen::Mechatronics::SignalBuilder::DataType)0),
164 int nPhysicsPropTagInitial ,
165 NXOpen::Mechatronics::SignalBuilder::IOType eIOTypeInitial ,
166 NXOpen::Mechatronics::SignalBuilder::DataType eDataTypeInitial ,
171 TgPhysicsObject(tgPhysicsObjectInitial),
172 NPhysicsPropTag(nPhysicsPropTagInitial),
173 EIOType(eIOTypeInitial),
174 EDataType(eDataTypeInitial),
175 BoolValueExp(boolValueExpInitial),
176 IntValueExp(intValueExpInitial),
177 DoubleValueExp(doubleValueExpInitial),
178 StringValueExp(stringValueExpInitial)
183 private:
friend class _SignalBuilderBuilder;
184 protected: SignalBuilder();
185 public: ~SignalBuilder();
190 public:
NX_DEPRECATED(
"Deprecated in NX1953.0.0. Use NXOpen::Mechatronics::SignalBuilder::GetSignal instead.") NXOpen::Mechatronics::SignalBuilder::Signal GetSignalData
197 public:
NX_DEPRECATED(
"Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::SignalBuilder::GetSignal instead.") NXOpen::Mechatronics::SignalBuilder::SignalV2 GetSignalDataV2
210 public:
NX_DEPRECATED(
"Deprecated in NX1953.0.0. Use NXOpen::Mechatronics::SignalBuilder::SetSignal instead.") void SetSignalData
218 public:
NX_DEPRECATED(
"Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::SignalBuilder::SetSignal instead.")
void SetSignalDataV2
259#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
260#pragma GCC diagnostic warning "-Wdeprecated-declarations"