NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_VObject.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_VObject.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
VObject
;
38
}
39
namespace
CAE
40
{
41
class
Function
;
42
}
43
class
CoordinateSystem
;
44
class
Direction
;
45
class
Expression
;
46
namespace
Motion
47
{
48
class
SelectFieldData
;
49
}
50
namespace
Motion
51
{
52
class
SelectLink
;
53
}
54
class
Point
;
55
namespace
Motion
56
{
58
enum
VobjectCsysType
59
{
60
VobjectCsysTypeUserdefined
,
61
VobjectCsysTypeAbsolute
62
};
63
64
enum
VobjectApplicationType
65
{
66
VobjectApplicationTypeActionReaction
,
67
VobjectApplicationTypeActionOnly
68
};
69
}
70
namespace
Motion
71
{
72
class
_VObjectBuilder;
73
class
VObjectImpl;
78
class
NXOPENCPP_MOTIONEXPORT VObject :
public
NXOpen::TaggedObject
79
{
80
private
: VObjectImpl * m_vobject_impl;
81
private
:
friend
class
_VObjectBuilder;
82
protected
: VObject();
83
public
: ~VObject();
87
public
:
NXOpen::Motion::VobjectCsysType
Csys
88
(
89
);
93
public
:
void
SetCsys
94
(
95
NXOpen::Motion::VobjectCsysType
csys
96
);
100
public
:
NXOpen::Motion::SelectLink
*
ActionLink
101
(
102
);
107
public
:
NXOpen::Motion::ParamOverrideState
ActionLinkOvrCtrl
108
(
109
);
114
public
:
void
SetActionLinkOvrCtrl
115
(
116
NXOpen::Motion::ParamOverrideState
overrideState
117
);
121
public
:
NXOpen::Point
*
Origin
122
(
123
);
127
public
:
void
SetOrigin
128
(
129
NXOpen::Point
* origin
130
);
135
public
:
NXOpen::Motion::ParamOverrideState
OriginOvrCtrl
136
(
137
);
142
public
:
void
SetOriginOvrCtrl
143
(
144
NXOpen::Motion::ParamOverrideState
overrideState
145
);
149
public
:
NXOpen::Direction
*
Direction
150
(
151
);
155
public
:
void
SetDirection
156
(
157
NXOpen::Direction
* direction
158
);
162
public
:
NXOpen::Motion::SelectLink
*
ReactionLink
163
(
164
);
169
public
:
NXOpen::Motion::ParamOverrideState
ReactionLinkOvrCtrl
170
(
171
);
176
public
:
void
SetReactionLinkOvrCtrl
177
(
178
NXOpen::Motion::ParamOverrideState
overrideState
179
);
183
public
:
NXOpen::Point
*
ReactionOrigin
184
(
185
);
189
public
:
void
SetReactionOrigin
190
(
191
NXOpen::Point
* origin
192
);
197
public
:
NXOpen::Motion::ParamOverrideState
ReactionOriginOvrCtrl
198
(
199
);
204
public
:
void
SetReactionOriginOvrCtrl
205
(
206
NXOpen::Motion::ParamOverrideState
overrideState
207
);
211
public
:
NXOpen::Motion::SelectLink
*
ReferenceLink
212
(
213
);
218
public
:
NXOpen::Motion::ParamOverrideState
ReferenceLinkOvrCtrl
219
(
220
);
225
public
:
void
SetReferenceLinkOvrCtrl
226
(
227
NXOpen::Motion::ParamOverrideState
overrideState
228
);
232
public
:
NXOpen::Point
*
ReferenceOrigin
233
(
234
);
238
public
:
void
SetReferenceOrigin
239
(
240
NXOpen::Point
* referencePoint
241
);
246
public
:
NXOpen::Motion::ParamOverrideState
ReferenceOriginOvrCtrl
247
(
248
);
253
public
:
void
SetReferenceOriginOvrCtrl
254
(
255
NXOpen::Motion::ParamOverrideState
overrideState
256
);
260
public
:
NXOpen::Direction
*
ReferenceDirection
261
(
262
);
266
public
:
void
SetReferenceDirection
267
(
268
NXOpen::Direction
* direction
269
);
274
public
:
NXOpen::Motion::ParamOverrideState
ReferenceDirectionOvrCtrl
275
(
276
);
281
public
:
void
SetReferenceDirectionOvrCtrl
282
(
283
NXOpen::Motion::ParamOverrideState
overrideState
284
);
288
public
:
NXOpen::CoordinateSystem
*
ReferenceCsys
289
(
290
);
294
public
:
void
SetReferenceCsys
295
(
296
NXOpen::CoordinateSystem
* csys
297
);
302
public
:
NXOpen::Motion::ParamOverrideState
ReferenceCsysOvrCtrl
303
(
304
);
309
public
:
void
SetReferenceCsysOvrCtrl
310
(
311
NXOpen::Motion::ParamOverrideState
overrideState
312
);
316
public
:
NXOpen::Motion::ForceValueTypes
ValueType
317
(
318
);
322
public
:
void
SetValueType
323
(
324
NXOpen::Motion::ForceValueTypes
valueType
325
);
329
public
:
NXOpen::Motion::ForceValueTypes
MagnitudeValueType
330
(
331
);
335
public
:
void
SetMagnitudeValueType
336
(
337
NXOpen::Motion::ForceValueTypes
valueType
338
);
342
public
:
NXOpen::Motion::ForceValueTypes
XValueType
343
(
344
);
348
public
:
void
SetXValueType
349
(
350
NXOpen::Motion::ForceValueTypes
valueType
351
);
355
public
:
NXOpen::Motion::ForceValueTypes
YValueType
356
(
357
);
361
public
:
void
SetYValueType
362
(
363
NXOpen::Motion::ForceValueTypes
valueType
364
);
368
public
:
NXOpen::Motion::ForceValueTypes
ZValueType
369
(
370
);
374
public
:
void
SetZValueType
375
(
376
NXOpen::Motion::ForceValueTypes
valueType
377
);
381
public
:
NXOpen::CAE::Function
*
XFunction
382
(
383
);
387
public
:
void
SetXFunction
388
(
389
NXOpen::CAE::Function
* function
390
);
394
public
:
NXOpen::CAE::Function
*
YFunction
395
(
396
);
400
public
:
void
SetYFunction
401
(
402
NXOpen::CAE::Function
* function
403
);
407
public
:
NXOpen::CAE::Function
*
ZFunction
408
(
409
);
413
public
:
void
SetZFunction
414
(
415
NXOpen::CAE::Function
* function
416
);
420
public
:
NXOpen::CAE::Function
*
MagFunction
421
(
422
);
426
public
:
void
SetMagFunction
427
(
428
NXOpen::CAE::Function
* function
429
);
433
public
:
NXOpen::Motion::VobjectApplicationType
Applicationtype
434
(
435
);
439
public
:
void
SetApplicationtype
440
(
441
NXOpen::Motion::VobjectApplicationType
type
442
);
446
public
:
double
DisplayScale
447
(
448
);
452
public
:
void
SetDisplayScale
453
(
454
double
displayScale
455
);
459
public
:
NXString
Name
460
(
461
);
465
public
:
void
SetName
466
(
467
const
NXString
& name
468
);
472
void
SetName
473
(
474
const
char
* name
475
);
479
public
:
NXOpen::Expression
*
XExpression
480
(
481
);
485
public
:
NXOpen::Expression
*
YExpression
486
(
487
);
491
public
:
NXOpen::Expression
*
ZExpression
492
(
493
);
497
public
:
NXOpen::Expression
*
MagnitudeExpression
498
(
499
);
503
public
:
NXOpen::Motion::SelectFieldData
*
XProfile
504
(
505
);
509
public
:
NXOpen::Motion::SelectFieldData
*
YProfile
510
(
511
);
515
public
:
NXOpen::Motion::SelectFieldData
*
ZProfile
516
(
517
);
521
public
:
NXOpen::Motion::SelectFieldData
*
MagnitudeProfile
522
(
523
);
524
};
525
}
526
}
527
#ifdef _MSC_VER
528
#pragma warning(pop)
529
#endif
530
#ifdef __GNUC__
531
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
532
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
533
#endif
534
#endif
535
#undef EXPORTLIBRARY