NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_DriverOperation.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_DriverOperation.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/Motion.hxx>
23
#include <NXOpen/TaggedObject.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/libnxopencpp_motion_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
33
namespace
NXOpen
34
{
35
namespace
Motion
36
{
37
class
DriverOperation
;
38
}
39
class
Expression
;
40
namespace
Motion
41
{
42
class
PMDCMotor
;
43
}
44
namespace
Motion
45
{
46
class
SelectControlPort
;
47
}
48
namespace
Motion
49
{
50
class
SelectFieldData
;
51
}
52
namespace
Motion
53
{
54
class
SignalChart
;
55
}
56
class
NXObject
;
57
namespace
Motion
58
{
59
class
_DriverOperationBuilder;
60
class
DriverOperationImpl;
64
class
NXOPENCPP_MOTIONEXPORT DriverOperation :
public
NXOpen::TaggedObject
65
{
67
public
:
enum
Type
68
{
69
TypeUndefined
,
70
TypePolynomial
,
71
TypeHarmonic
,
72
TypeFunction
,
73
TypeArticulation
,
74
TypeMotor
,
75
TypeControl
,
76
TypeProfile
77
};
78
79
public
:
enum
IntegrationType
80
{
81
IntegrationTypeDisplacement
,
82
IntegrationTypeVelocity
,
83
IntegrationTypeAcceleration
84
};
85
private
:
DriverOperationImpl
* m_driveroperation_impl;
86
private
:
friend
class
_DriverOperationBuilder;
87
protected
:
DriverOperation
();
88
public
:
~DriverOperation
();
92
public
:
NXOpen::Motion::DriverOperation::Type
TypeOption
93
(
94
);
98
public
:
void
SetTypeOption
99
(
100
NXOpen::Motion::DriverOperation::Type
typeOption
101
);
105
public
:
NXOpen::Motion::ParamOverrideState
TypeOptionOvrCtrl
106
(
107
);
111
public
:
void
SetTypeOptionOvrCtrl
112
(
113
NXOpen::Motion::ParamOverrideState
overrideState
114
);
118
public
:
NXOpen::Motion::DriverOperation::IntegrationType
IntegrationTypeOption
119
(
120
);
124
public
:
void
SetIntegrationTypeOption
125
(
126
NXOpen::Motion::DriverOperation::IntegrationType
integrationTypeOption
127
);
131
public
:
NXOpen::NXObject
*
Function
132
(
133
);
137
public
:
void
SetFunction
138
(
139
NXOpen::NXObject
* function
140
);
144
public
:
NXOpen::Motion::PMDCMotor
*
Motor
145
(
146
);
150
public
:
void
SetMotor
151
(
152
NXOpen::Motion::PMDCMotor
* motor
153
);
157
public
:
NXOpen::Motion::SignalChart
*
SignalChart
158
(
159
);
163
public
:
void
SetSignalChart
164
(
165
NXOpen::Motion::SignalChart
* signalChart
166
);
170
public
:
NXOpen::Expression
*
DisplacementExpression
171
(
172
);
176
public
:
NXOpen::Expression
*
VelocityExpression
177
(
178
);
182
public
:
NXOpen::Expression
*
AccelerationExpression
183
(
184
);
188
public
:
NXOpen::Expression
*
JerkExpression
189
(
190
);
194
public
:
NXOpen::Expression
*
AmplitudeExpression
195
(
196
);
200
public
:
NXOpen::Expression
*
FrequencyExpression
201
(
202
);
206
public
:
NXOpen::Expression
*
PhaseAngleExpression
207
(
208
);
212
public
:
NXOpen::Expression
*
HarmonicDisplacementExpression
213
(
214
);
218
public
:
NXOpen::Expression
*
InitialDisplacementExpression
219
(
220
);
224
public
:
NXOpen::Expression
*
InitialVelocityExpression
225
(
226
);
230
public
:
NXOpen::Expression
*
ControlInitialVelocityExpression
231
(
232
);
236
public
:
NXOpen::Expression
*
ControlInitialAccelerationExpression
237
(
238
);
242
public
:
NXOpen::Motion::SelectControlPort
*
ControlPort
243
(
244
);
248
public
:
NXOpen::Motion::SelectControlPort
*
ControlVelocityPort
249
(
250
);
254
public
:
NXOpen::Motion::SelectControlPort
*
ControlAccelerationPort
255
(
256
);
260
public
:
NXOpen::Motion::SelectFieldData
*
Profile
261
(
262
);
266
public
:
NXOpen::Motion::ParamOverrideState
ControlPortOvrCtrl
267
(
268
);
272
public
:
void
SetControlPortOvrCtrl
273
(
274
NXOpen::Motion::ParamOverrideState
overrideState
275
);
279
public
:
NXOpen::Motion::ParamOverrideState
ControlVelocityPortOvrCtrl
280
(
281
);
285
public
:
void
SetControlVelocityPortOvrCtrl
286
(
287
NXOpen::Motion::ParamOverrideState
overrideState
288
);
292
public
:
NXOpen::Motion::ParamOverrideState
ControlAccelerationPortOvrCtrl
293
(
294
);
298
public
:
void
SetControlAccelerationPortOvrCtrl
299
(
300
NXOpen::Motion::ParamOverrideState
overrideState
301
);
302
};
303
}
304
}
305
#ifdef _MSC_VER
306
#pragma warning(pop)
307
#endif
308
#ifdef __GNUC__
309
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
310
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
311
#endif
312
#endif
313
#undef EXPORTLIBRARY