NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_SignalAdapterBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_SignalAdapterBuilder.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 AdapterFormula;
41 }
42 namespace Mechatronics
43 {
44 class AdapterSignal;
45 }
46 namespace Mechatronics
47 {
48 class GenericSignal;
49 }
50 class NXObject;
51 class Unit;
52 namespace Mechatronics
53 {
54 class _SignalAdapterBuilderBuilder;
55 class SignalAdapterBuilderImpl;
60 class NXOPENCPP_MECHATRONICSEXPORT SignalAdapterBuilder : public NXOpen::Builder
61 {
65 public: enum NX_DEPRECATED("在 NX1980.0.0 中已过时。 请使用 NXOpen::Mechatronics::GenericSignal::DataTypes 替代。") DataType
66 {
67 DataTypeBool,
68 DataTypeInt,
69 DataTypeDouble,
70 DataTypeString
71 };
72
75 public: enum NX_DEPRECATED("在 NX1980.0.0 中已过时。 请使用 NXOpen::Mechatronics::GenericSignal::IOTypes 替代。") DataPortType
76 {
77 DataPortTypeInput,
78 DataPortTypeOutput
79 };
82 public:
83 struct ParameterData
84 {
87 public: int PhysicsPropTag;
91 public: ParameterData() :
92 AliasName(),
96 Formula(),
97 Comment()
98{
99 }
101 public: ParameterData(const NXString &aliasNameInitial ,
102 NXOpen::NXObject * physicsObjectInitial ,
103 int physicsPropTagInitial ,
104 NXOpen::Mechatronics::AdapterFormula * assignedFormulaInitial ,
105 const NXString &formulaInitial ,
106 const NXString &commentInitial ) :
107 AliasName(aliasNameInitial),
108 PhysicsObject(physicsObjectInitial),
109 PhysicsPropTag(physicsPropTagInitial),
110 AssignedFormula(assignedFormulaInitial),
111 Formula(formulaInitial),
112 Comment(commentInitial)
113 {
114 }
115 };
116
119 public:
120 struct NX_DEPRECATED("Deprecated in NX1953.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SignalData
121 {
122 public: NXString Name;
123 public: NXOpen::Mechatronics::SignalAdapterBuilder::DataType DataType;
124 public: NXOpen::Mechatronics::SignalAdapterBuilder::DataPortType PortType;
125 public: bool BoolValue;
126 public: int IntValue;
127 public: double DoubleValue;
128 public: NXOpen::Unit * Unit;
129 public: int SignalId;
130 public: NXOpen::Mechatronics::AdapterSignal * EditedSignal;
131 public: NXOpen::Mechatronics::AdapterFormula * AssignedFormula;
132 public: NXString Formula;
133 public: NXString Comment;
134 public: SignalData() :
135 Name(),
136 DataType((NXOpen::Mechatronics::SignalAdapterBuilder::DataType)0),
137 PortType((NXOpen::Mechatronics::SignalAdapterBuilder::DataPortType)0),
138 BoolValue(),
139 IntValue(),
140 DoubleValue(),
141 Unit(),
142 SignalId(),
143 EditedSignal(),
144 AssignedFormula(),
145 Formula(),
146 Comment()
147 {
148 }
150 public: SignalData(const NXString &nameInitial ,
151 NXOpen::Mechatronics::SignalAdapterBuilder::DataType dataTypeInitial ,
152 NXOpen::Mechatronics::SignalAdapterBuilder::DataPortType portTypeInitial ,
153 bool boolValueInitial ,
154 int intValueInitial ,
155 double doubleValueInitial ,
156 NXOpen::Unit * unitInitial ,
157 int signalIdInitial ,
158 NXOpen::Mechatronics::AdapterSignal * editedSignalInitial ,
159 NXOpen::Mechatronics::AdapterFormula * assignedFormulaInitial ,
160 const NXString &formulaInitial ,
161 const NXString &commentInitial ) :
162 Name(nameInitial),
163 DataType(dataTypeInitial),
164 PortType(portTypeInitial),
165 BoolValue(boolValueInitial),
166 IntValue(intValueInitial),
167 DoubleValue(doubleValueInitial),
168 Unit(unitInitial),
169 SignalId(signalIdInitial),
170 EditedSignal(editedSignalInitial),
171 AssignedFormula(assignedFormulaInitial),
172 Formula(formulaInitial),
173 Comment(commentInitial)
174 {
175 }
176 };
180 public:
181 struct NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::GenericSignal instead.") SignalDataV2
182 {
183 public: NXString Name;
184 public: NXOpen::Mechatronics::SignalAdapterBuilder::DataType DataType;
185 public: NXOpen::Mechatronics::SignalAdapterBuilder::DataPortType PortType;
186 public: bool BoolValue;
187 public: int IntValue;
188 public: double DoubleValue;
189 public: NXString StringValue;
190 public: NXOpen::Unit * Unit;
191 public: int SignalId;
192 public: NXOpen::Mechatronics::AdapterSignal * EditedSignal;
193 public: NXOpen::Mechatronics::AdapterFormula * AssignedFormula;
194 public: NXString Formula;
195 public: NXString Comment;
196 public: SignalDataV2() :
197 Name(),
198 DataType((NXOpen::Mechatronics::SignalAdapterBuilder::DataType)0),
199 PortType((NXOpen::Mechatronics::SignalAdapterBuilder::DataPortType)0),
200 BoolValue(),
201 IntValue(),
202 DoubleValue(),
203 StringValue(),
204 Unit(),
205 SignalId(),
206 EditedSignal(),
207 AssignedFormula(),
208 Formula(),
209 Comment()
210{
211 }
213 public: SignalDataV2(const NXString &nameInitial ,
214 NXOpen::Mechatronics::SignalAdapterBuilder::DataType dataTypeInitial ,
215 NXOpen::Mechatronics::SignalAdapterBuilder::DataPortType portTypeInitial ,
216 bool boolValueInitial ,
217 int intValueInitial ,
218 double doubleValueInitial ,
219 const NXString &stringValueInitial ,
220 NXOpen::Unit * unitInitial ,
221 int signalIdInitial ,
222 NXOpen::Mechatronics::AdapterSignal * editedSignalInitial ,
223 NXOpen::Mechatronics::AdapterFormula * assignedFormulaInitial ,
224 const NXString &formulaInitial ,
225 const NXString &commentInitial ) :
226 Name(nameInitial),
227 DataType(dataTypeInitial),
228 PortType(portTypeInitial),
229 BoolValue(boolValueInitial),
230 IntValue(intValueInitial),
231 DoubleValue(doubleValueInitial),
232 StringValue(stringValueInitial),
233 Unit(unitInitial),
234 SignalId(signalIdInitial),
235 EditedSignal(editedSignalInitial),
236 AssignedFormula(assignedFormulaInitial),
237 Formula(formulaInitial),
238 Comment(commentInitial)
239 {
240 }
241 };
242 private: SignalAdapterBuilderImpl * m_signaladapterbuilder_impl;
243 private: friend class _SignalAdapterBuilderBuilder;
244 protected: SignalAdapterBuilder();
245 public: ~SignalAdapterBuilder();
250 public: std::vector<NXOpen::Mechatronics::SignalAdapterBuilder::ParameterData> GetParameterData
251 (
252 );
256 public: void SetParameterData
257 (
258 const std::vector<NXOpen::Mechatronics::SignalAdapterBuilder::ParameterData> & parameterData
259 );
265 public: NX_DEPRECATED("Deprecated in NX1953.0.0. Use Mechatronics::SignalAdapterBuilder::GetSignals instead.") std::vector<NXOpen::Mechatronics::SignalAdapterBuilder::SignalData> GetSignalData
266 (
267 );
273 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::Mechatronics::SignalAdapterBuilder::GetSignals instead.") std::vector<NXOpen::Mechatronics::SignalAdapterBuilder::SignalDataV2> GetSignalDataV2
274 (
275 );
279 public: void GetSignals
280 (
281 std::vector<NXOpen::Mechatronics::GenericSignal *> & signalData
282 );
287 public: NX_DEPRECATED("Deprecated in NX1953.0.0. Use Mechatronics::SignalAdapterBuilder::SetSignalDataV2 instead.") void SetSignalData
288 (
289 const std::vector<NXOpen::Mechatronics::SignalAdapterBuilder::SignalData> & signalData
290 );
295 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use Mechatronics::SignalAdapterBuilder::SetSignals instead.") void SetSignalDataV2
296 (
297 const std::vector<NXOpen::Mechatronics::SignalAdapterBuilder::SignalDataV2> & signalData
298 );
302 public: void SetSignals
303 (
304 const std::vector<NXOpen::Mechatronics::GenericSignal *> & signalData
305 );
309 public: int MaxSignalId
310 (
311 );
315 public: void SetMaxSignalId
316 (
317 int maxSignalId
318 );
323 (
324 );
328 public: void SetName
329 (
330 const NXString & name
331 );
336 (
337 const char * name
338 );
339 };
340 }
341}
342#ifdef _MSC_VER
343#pragma warning(pop)
344#endif
345#ifdef __GNUC__
346#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
347#pragma GCC diagnostic warning "-Wdeprecated-declarations"
348#endif
349#endif
350#undef EXPORTLIBRARY