NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_MotionProfileBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件 - JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_MotionProfileBuilder.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/Expression.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 class Expression;
39 class NXObject;
40 namespace Mechatronics
41 {
42 class _MotionProfileBuilderBuilder;
43 class MotionProfileBuilderImpl;
47 class NXOPENCPP_MECHATRONICSEXPORT MotionProfileBuilder : public NXOpen::Builder
48 {
56
64
71 private: MotionProfileBuilderImpl * m_motionprofilebuilder_impl;
72 private: friend class _MotionProfileBuilderBuilder;
73 protected: MotionProfileBuilder();
74 public: ~MotionProfileBuilder();
78 public: NXString Name
79 (
80 );
84 public: void SetName
85 (
86 const NXString & name
87 );
92 (
93 const char * name
94 );
99 (
100 );
105 (
106 );
111 (
112 );
116 public: void SetMasterUnit
117 (
119 );
124 (
125 );
130 (
131 );
136 (
137 );
141 public: void SetSlaveUnit
142 (
144 );
148 public: void AddElement
149 (
150 NXOpen::NXObject * part ,
151 const NXString & name ,
152 double masterPos ,
153 double slavePos ,
154 double vin ,
155 double vout ,
156 double ain ,
157 double aout ,
158 bool vinEqVout ,
159 bool ainEqAout ,
160 bool constantSpeed
161 );
166 (
167 NXOpen::NXObject * part ,
168 const char * name ,
169 double masterPos ,
170 double slavePos ,
171 double vin ,
172 double vout ,
173 double ain ,
174 double aout ,
175 bool vinEqVout ,
176 bool ainEqAout ,
177 bool constantSpeed
178 );
182 public: void ClearElements
183 (
184 );
189 (
190 );
194 public: void SetCyclicType
195 (
197 );
201 public: bool IsForElecCam
202 (
203 );
207 public: void SetForElecCam
208 (
209 bool isForElecCam
210 );
211 };
212 }
213}
214#ifdef _MSC_VER
215#pragma warning(pop)
216#endif
217#ifdef __GNUC__
218#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
219#pragma GCC diagnostic warning "-Wdeprecated-declarations"
220#endif
221#endif
222#undef EXPORTLIBRARY