NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_SignalBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_SignalBuilder.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 {
35 class SignalBuilder;
36 }
37 class Builder;
38 class Expression;
39 namespace Mechatronics
40 {
41 class GenericSignal;
42 }
43 class NXObject;
44 namespace Mechatronics
45 {
46 class _SignalBuilderBuilder;
47 class SignalBuilderImpl;
52 class NXOPENCPP_MECHATRONICSEXPORT SignalBuilder : public NXOpen::Builder
53 {
57 public: enum NX_DEPRECATED("在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::IOTypes。") IOType
58 {
59 IOTypeInput,
60 IOTypeOutput
61 };
62
65 public: enum NX_DEPRECATED("在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::ExternalIOTypes。") ExternalSignalIOType
66 {
67 ExternalSignalIOTypeInput,
68 ExternalSignalIOTypeOutput,
69 ExternalSignalIOTypeInout
70 };
74 public: enum NX_DEPRECATED("在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::DataTypes。") DataType
75 {
76 DataTypeBool,
77 DataTypeInt,
78 DataTypeDouble,
79 DataTypeString
80 };
84 public: enum NX_DEPRECATED("在NX1980.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal::ExternalDataTypes。") ExternalSignalDataType
85 {
86 ExternalSignalDataTypeBool,
87 ExternalSignalDataTypeByte,
88 ExternalSignalDataTypeWord,
89 ExternalSignalDataTypeInt,
90 ExternalSignalDataTypeDword,
91 ExternalSignalDataTypeDint,
92 ExternalSignalDataTypeReal,
93 ExternalSignalDataTypeLreal,
94 ExternalSignalDataTypeString
95 };
99 public:
100 struct NX_DEPRECATED("在NX1953.0.0中已废弃。 请改用NXOpen::Mechatronics::GenericSignal。") Signal
101 {
102 public: NXOpen::NXObject * TgPhysicsObject;
103 public: int NPhysicsPropTag;
104 public: NXOpen::Mechatronics::SignalBuilder::IOType EIOType;
105 public: NXOpen::Mechatronics::SignalBuilder::DataType EDataType;
106 public: NXOpen::Expression * BoolValueExp;
107 public: NXOpen::Expression * IntValueExp;
108 public: NXOpen::Expression * DoubleValueExp;
109 public: Signal() :
110 TgPhysicsObject(),
111 NPhysicsPropTag(),
112 EIOType((NXOpen::Mechatronics::SignalBuilder::IOType)0),
113 EDataType((NXOpen::Mechatronics::SignalBuilder::DataType)0),
114 BoolValueExp(),
115 IntValueExp(),
116 DoubleValueExp()
117{
118 }
120 public: Signal(NXOpen::NXObject * tgPhysicsObjectInitial ,
121 int nPhysicsPropTagInitial ,
122 NXOpen::Mechatronics::SignalBuilder::IOType eIOTypeInitial ,
123 NXOpen::Mechatronics::SignalBuilder::DataType eDataTypeInitial ,
124 NXOpen::Expression * boolValueExpInitial ,
125 NXOpen::Expression * intValueExpInitial ,
126 NXOpen::Expression * doubleValueExpInitial ) :
127 TgPhysicsObject(tgPhysicsObjectInitial),
128 NPhysicsPropTag(nPhysicsPropTagInitial),
129 EIOType(eIOTypeInitial),
130 EDataType(eDataTypeInitial),
131 BoolValueExp(boolValueExpInitial),
132 IntValueExp(intValueExpInitial),
133 DoubleValueExp(doubleValueExpInitial)
134 {
135 }
136 };
140 public:
141 struct NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SignalV2
142 {
143 public: NXOpen::NXObject * TgPhysicsObject;
144 public: int NPhysicsPropTag;
145 public: NXOpen::Mechatronics::SignalBuilder::IOType EIOType;
146 public: NXOpen::Mechatronics::SignalBuilder::DataType EDataType;
147 public: NXOpen::Expression * BoolValueExp;
148 public: NXOpen::Expression * IntValueExp;
149 public: NXOpen::Expression * DoubleValueExp;
150 public: NXOpen::Expression * StringValueExp;
151 public: SignalV2() :
152 TgPhysicsObject(),
153 NPhysicsPropTag(),
154 EIOType((NXOpen::Mechatronics::SignalBuilder::IOType)0),
155 EDataType((NXOpen::Mechatronics::SignalBuilder::DataType)0),
156 BoolValueExp(),
157 IntValueExp(),
158 DoubleValueExp(),
159 StringValueExp()
160 {
161 }
163 public: SignalV2(NXOpen::NXObject * tgPhysicsObjectInitial ,
164 int nPhysicsPropTagInitial ,
165 NXOpen::Mechatronics::SignalBuilder::IOType eIOTypeInitial ,
166 NXOpen::Mechatronics::SignalBuilder::DataType eDataTypeInitial ,
167 NXOpen::Expression * boolValueExpInitial ,
168 NXOpen::Expression * intValueExpInitial ,
169 NXOpen::Expression * doubleValueExpInitial ,
170 NXOpen::Expression * stringValueExpInitial ) :
171 TgPhysicsObject(tgPhysicsObjectInitial),
172 NPhysicsPropTag(nPhysicsPropTagInitial),
173 EIOType(eIOTypeInitial),
174 EDataType(eDataTypeInitial),
175 BoolValueExp(boolValueExpInitial),
176 IntValueExp(intValueExpInitial),
177 DoubleValueExp(doubleValueExpInitial),
178 StringValueExp(stringValueExpInitial)
179 {
180 }
181 };
182 private: SignalBuilderImpl * m_signalbuilder_impl;
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
191 (
192 );
197 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::SignalBuilder::GetSignal instead.") NXOpen::Mechatronics::SignalBuilder::SignalV2 GetSignalDataV2
198 (
199 );
204 (
205 );
210 public: NX_DEPRECATED("Deprecated in NX1953.0.0. Use NXOpen::Mechatronics::SignalBuilder::SetSignal instead.") void SetSignalData
211 (
212 const NXOpen::Mechatronics::SignalBuilder::Signal & signalData
213 );
218 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::SignalBuilder::SetSignal instead.") void SetSignalDataV2
219 (
220 const NXOpen::Mechatronics::SignalBuilder::SignalV2 & signalData
221 );
225 public: void SetSignal
226 (
227 NXOpen::Mechatronics::GenericSignal * signalData
228 );
234 (
235 );
240 public: void SetName
241 (
242 const NXString & name
243 );
249 (
250 const char * name
251 );
252 };
253 }
254}
255#ifdef _MSC_VER
256#pragma warning(pop)
257#endif
258#ifdef __GNUC__
259#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
260#pragma GCC diagnostic warning "-Wdeprecated-declarations"
261#endif
262#endif
263#undef EXPORTLIBRARY