NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_GenericSignal.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// Header for C++ interface to JA API
5//--------------------------------------------------------------------------
6//
7// Source File:
8// Mechatronics_GenericSignal.ja
9//
10// Generated by:
11// apiwrap
12//
13// WARNING:
14// This file is automatically generated - do not edit by hand
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/TransientObject.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 {
34 class GenericSignal;
35 }
36 class Expression;
37 namespace Mechatronics
38 {
39 class AdapterFormula;
40 }
41 namespace Mechatronics
42 {
43 class AdapterSignal;
44 }
45 class NXObject;
46 class Unit;
47 namespace Mechatronics
48 {
49 }
50 namespace Mechatronics
51 {
52 class GenericSignalImpl;
56 class NXOPENCPP_MECHATRONICSEXPORT GenericSignal : public NXOpen::TransientObject
57 {
66
75
89
117
129 private: GenericSignalImpl * m_genericsignal_impl;
131 public: explicit GenericSignal(void *ptr);
133
136 public: virtual ~GenericSignal();
141 (
142 );
146 public: void SetAdapterName
147 (
148 const NXString & adapterName
149 );
154 (
155 const char * adapterName
156 );
161 (
162 );
166 public: void SetName
167 (
168 const NXString & signalName
169 );
174 (
175 const char * signalName
176 );
181 (
182 );
186 public: void SetPhysicsObject
187 (
188 NXOpen::NXObject * physicsObject
189 );
193 public: int PropertyIndex
194 (
195 );
199 public: void SetPropertyIndex
200 (
201 int propertyIndex
202 );
207 (
208 );
212 public: void SetIOType
213 (
215 );
220 (
221 );
225 public: void SetDataType
226 (
228 );
233 (
234 );
239 (
241 );
246 (
247 );
251 public: void SetBoolExpression
252 (
253 NXOpen::Expression * boolValueExp
254 );
259 (
260 );
265 (
266 NXOpen::Expression * intValueExp
267 );
272 (
273 );
278 (
279 NXOpen::Expression * doubleValueExp
280 );
285 (
286 );
291 (
292 NXOpen::Expression * stringValueExp
293 );
298 (
299 );
304 (
305 NXOpen::Expression * arrayValueExp
306 );
310 public: bool BoolValue
311 (
312 );
316 public: void SetBoolValue
317 (
318 bool boolValue
319 );
323 public: int IntegerValue
324 (
325 );
329 public: void SetIntegerValue
330 (
331 int intValue
332 );
336 public: double DoubleValue
337 (
338 );
342 public: void SetDoubleValue
343 (
344 double doubleValue
345 );
350 (
351 );
355 public: void SetStringValue
356 (
357 const NXString & strValue
358 );
363 (
364 const char * strValue
365 );
369 public: void GetBoolArrayValue
370 (
371 std::vector<bool> & boolArrayValue
372 );
376 public: void SetBoolArrayValue
377 (
378 const std::vector<bool> & boolArrayValue
379 );
383 public: void GetIntArrayValue
384 (
385 std::vector<int> & intArrayValue
386 );
390 public: void SetIntArrayValue
391 (
392 const std::vector<int> & intArrayValue
393 );
398 (
399 std::vector<double> & doubleArrayValue
400 );
405 (
406 const std::vector<double> & doubleArrayValue
407 );
412 (
413 std::vector<NXString> & strArrayValue
414 );
419 (
420 const std::vector<NXString> & strArrayValue
421 );
426 (
427 );
431 public: void SetAddress
432 (
433 const NXString & address
434 );
439 (
440 const char * address
441 );
446 (
447 );
451 public: void SetComment
452 (
453 const NXString & comment
454 );
459 (
460 const char * comment
461 );
466 (
467 );
471 public: void SetConnectionName
472 (
473 const NXString & connectionName
474 );
479 (
480 const char * connectionName
481 );
486 (
487 );
492 (
493 const NXString & externalSignalName
494 );
499 (
500 const char * externalSignalName
501 );
506 (
507 );
511 public: void SetUnit
512 (
513 NXOpen::Unit * unit
514 );
518 public: int SignalId
519 (
520 );
524 public: void SetSignalId
525 (
526 int signalId
527 );
532 (
533 );
537 public: void SetEditedSignal
538 (
540 );
545 (
546 );
551 (
552 NXOpen::Mechatronics::AdapterFormula * assignedFormula
553 );
558 (
559 );
563 public: void SetFormulaText
564 (
565 const NXString & formula
566 );
571 (
572 const char * formula
573 );
578 (
579 );
583 public: void SetSlotType
584 (
586 );
587 }; //lint !e1712 default constructor not defined for class
588 }
589}
590#ifdef _MSC_VER
591#pragma warning(pop)
592#endif
593#ifdef __GNUC__
594#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
595#pragma GCC diagnostic warning "-Wdeprecated-declarations"
596#endif
597#endif
598#undef EXPORTLIBRARY