NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_PositionControlBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_PositionControlBuilder.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/Mechatronics_PhysicsConstraintBuilder.hxx>
23#include <NXOpen/Mechatronics_PhysicsConstraintBuilder.hxx>
24#include <NXOpen/SelectObject.hxx>
25#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Mechatronics
36 {
38 }
39 class Expression;
40 namespace Mechatronics
41 {
43 }
44 namespace Mechatronics
45 {
47 }
48 class NXObject;
49 class SelectNXObject;
50 namespace Mechatronics
51 {
52 class _PositionControlBuilderBuilder;
53 class PositionControlBuilderImpl;
57 class NXOPENCPP_MECHATRONICSEXPORT PositionControlBuilder : public NXOpen::Mechatronics::PhysicsConstraintBuilder
58 {
60 public: enum Axis
61 {
65 };
66
74
80 private: PositionControlBuilderImpl * m_positioncontrolbuilder_impl;
81 private: friend class _PositionControlBuilderBuilder;
82 protected: PositionControlBuilder();
89 (
90 );
94 public: void SetAxisJoint
95 (
96 NXOpen::NXObject * axisJoint
97 );
103 (
104 );
109 public: void SetAxisType
110 (
112 );
118 (
119 );
124 public: void SetAngularPath
125 (
127 );
133 (
134 );
140 (
141 );
146 public: bool UseAcceleration
147 (
148 );
154 (
155 bool useAcceleration
156 );
162 (
163 );
169 (
170 );
175 public: bool LimitJerk
176 (
177 );
182 public: void SetLimitJerk
183 (
184 bool limitJerk
185 );
191 (
192 );
197 public: bool EnableLimitForce
198 (
199 );
205 (
206 bool enable
207 );
213 (
214 );
219 (
220 );
225 (
226 );
230 public: void SetDirectionType
231 (
233 );
239 (
240 );
244 public: void SetSignal
245 (
246 NXOpen::NXObject * signal
247 );
251 public: bool UseExternalData
252 (
253 );
258 (
259 bool useExternalData
260 );
265 (
266 );
271 (
273 );
278 (
279 );
283 public: void SetParameterType
284 (
286 );
290 public: void SetTarget
291 (
292 NXOpen::Expression * targetExp
293 );
294 };
295 }
296}
297#ifdef _MSC_VER
298#pragma warning(pop)
299#endif
300#ifdef __GNUC__
301#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
302#pragma GCC diagnostic warning "-Wdeprecated-declarations"
303#endif
304#endif
305#undef EXPORTLIBRARY