NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_ParameterStockBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件,用于JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_ParameterStockBuilder.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/Builder.hxx>
22#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Mechatronics
33 {
35 }
36 class Builder;
37 namespace Mechatronics
38 {
39 class SignalAdapter;
40 }
41 class NXObject;
42 class Unit;
43 namespace Mechatronics
44 {
45 class _ParameterStockBuilderBuilder;
46 class ParameterStockBuilderImpl;
52 class NXOPENCPP_MECHATRONICSEXPORT ParameterStockBuilder : public NXOpen::Builder
53 {
63
70 private: ParameterStockBuilderImpl * m_parameterstockbuilder_impl;
71 private: friend class _ParameterStockBuilderBuilder;
72 protected: ParameterStockBuilder();
73 public: ~ParameterStockBuilder();
78 (
79 );
83 public: void SetApplicationName
84 (
85 const NXString & applicationName
86 );
91 (
92 const char * applicationName
93 );
97 public: void AddBoolParameter
98 (
99 const NXString & name ,
100 bool value ,
101 bool predefined ,
102 bool readOnly
103 );
108 (
109 const char * name ,
110 bool value ,
111 bool predefined ,
112 bool readOnly
113 );
117 public: void AddIntParameter
118 (
119 const NXString & name ,
120 int value ,
121 bool predefined ,
122 bool readOnly
123 );
128 (
129 const char * name ,
130 int value ,
131 bool predefined ,
132 bool readOnly
133 );
137 public: void AddRealParameter
138 (
139 const NXString & name ,
140 double value ,
141 NXOpen::Unit * unit ,
142 bool predefined ,
143 bool readOnly
144 );
149 (
150 const char * name ,
151 double value ,
152 NXOpen::Unit * unit ,
153 bool predefined ,
154 bool readOnly
155 );
160 (
161 const NXString & name ,
162 const NXString & value ,
163 bool predefined ,
164 bool readOnly
165 );
170 (
171 const char * name ,
172 const char * value ,
173 bool predefined ,
174 bool readOnly
175 );
179 public: void AddListParameter
180 (
181 const NXString & name ,
182 std::vector<NXString> & values ,
184 bool predefined ,
185 bool readOnly
186 );
191 (
192 const char * name ,
193 std::vector<NXString> & values ,
195 bool predefined ,
196 bool readOnly
197 );
202 (
204 NXOpen::NXObject * signal ,
205 bool predefined ,
206 bool readOnly
207 );
211 public: std::vector<NXString> GetParameterNamesAndTypes
212 (
213 std::vector<NXOpen::Mechatronics::ParameterStockBuilder::DataType> & types
214 );
218 public: bool GetBoolParameter
219 (
220 const NXString & name ,
221 bool* predefined ,
222 bool* readOnly
223 );
228 (
229 const char * name ,
230 bool* predefined ,
231 bool* readOnly
232 );
236 public: int GetIntParameter
237 (
238 const NXString & name ,
239 bool* predefined ,
240 bool* readOnly
241 );
246 (
247 const char * name ,
248 bool* predefined ,
249 bool* readOnly
250 );
254 public: double GetRealParameter
255 (
256 const NXString & name ,
257 NXOpen::Unit ** unit ,
258 bool* predefined ,
259 bool* readOnly
260 );
265 (
266 const char * name ,
267 NXOpen::Unit ** unit ,
268 bool* predefined ,
269 bool* readOnly
270 );
275 (
276 const NXString & name ,
277 bool* predefined ,
278 bool* readOnly
279 );
284 (
285 const char * name ,
286 bool* predefined ,
287 bool* readOnly
288 );
292 public: std::vector<NXString> GetListParameter
293 (
294 const NXString & name ,
296 bool* predefined ,
297 bool* readOnly
298 );
302 std::vector<NXString> GetListParameter
303 (
304 const char * name ,
306 bool* predefined ,
307 bool* readOnly
308 );
312 public: void EditBoolParameter
313 (
314 const NXString & name ,
315 bool value
316 );
321 (
322 const char * name ,
323 bool value
324 );
328 public: void EditIntParameter
329 (
330 const NXString & name ,
331 int value
332 );
337 (
338 const char * name ,
339 int value
340 );
344 public: void EditRealParameter
345 (
346 const NXString & name ,
347 double value ,
348 NXOpen::Unit * unit
349 );
354 (
355 const char * name ,
356 double value ,
357 NXOpen::Unit * unit
358 );
363 (
364 const NXString & name ,
365 const NXString & value
366 );
371 (
372 const char * name ,
373 const char * value
374 );
378 public: void EditListParameter
379 (
380 const NXString & name ,
381 std::vector<NXString> & values ,
383 );
388 (
389 const char * name ,
390 std::vector<NXString> & values ,
392 );
396 public: void DeleteParameter
397 (
398 const NXString & name
399 );
404 (
405 const char * name
406 );
410 public: void DeleteParameterV2
411 (
412 const NXString & name ,
413 bool isSignal
414 );
419 (
420 const char * name ,
421 bool isSignal
422 );
423 };
424 }
425}
426#ifdef _MSC_VER
427#pragma warning(pop)
428#endif
429#ifdef __GNUC__
430#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
431#pragma GCC diagnostic warning "-Wdeprecated-declarations"
432#endif
433#endif
434#undef EXPORTLIBRARY