NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Motion_LinkCouplerBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Motion_LinkCouplerBuilder.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/Motion_LinkCouplerCoupleBuilder.hxx>
22
#include <NXOpen/Motion_MotionBuilder.hxx>
23
#include <NXOpen/SelectObject.hxx>
24
#include <NXOpen/libnxopencpp_motion_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Motion
35
{
36
class
LinkCouplerBuilder
;
37
}
38
namespace
Motion
39
{
40
class
LinkCouplerCoupleBuilder
;
41
}
42
namespace
Motion
43
{
44
class
MotionBuilder
;
45
}
46
namespace
Motion
47
{
48
class
MotionFunction
;
49
}
50
namespace
Motion
51
{
52
class
SelectFieldData
;
53
}
54
namespace
Motion
55
{
56
class
_LinkCouplerBuilderBuilder;
57
class
LinkCouplerBuilderImpl;
70
class
NXOPENCPP_MOTIONEXPORT LinkCouplerBuilder :
public
NXOpen::Motion::MotionBuilder
71
{
74
public
:
enum
TypeChoices
75
{
76
TypeChoicesTwoLink
,
77
TypeChoicesThreeLink
,
78
TypeChoicesFourLink
79
};
80
82
public
:
enum
MethodChoices
83
{
84
MethodChoicesScales
,
85
MethodChoicesCouplingCurve
86
};
87
89
public
:
enum
CurveChoices
90
{
91
CurveChoicesFunction
,
92
CurveChoicesProfile
93
};
94
private
:
LinkCouplerBuilderImpl
* m_linkcouplerbuilder_impl;
95
private
:
friend
class
_LinkCouplerBuilderBuilder;
96
protected
:
LinkCouplerBuilder
();
97
public
:
~LinkCouplerBuilder
();
101
public
:
NXOpen::Motion::LinkCouplerBuilder::TypeChoices
Type
102
(
103
);
107
public
:
void
SetType
108
(
109
NXOpen::Motion::LinkCouplerBuilder::TypeChoices
type
110
);
114
public
:
NXOpen::Motion::LinkCouplerBuilder::MethodChoices
Method
115
(
116
);
120
public
:
void
SetMethod
121
(
122
NXOpen::Motion::LinkCouplerBuilder::MethodChoices
method
123
);
127
public
:
NXString
Name
128
(
129
);
133
public
:
void
SetName
134
(
135
const
NXString
& name
136
);
140
void
SetName
141
(
142
const
char
* name
143
);
147
public
:
NXOpen::Motion::LinkCouplerCoupleBuilder
*
FirstCouple
148
(
149
);
153
public
:
NXOpen::Motion::LinkCouplerCoupleBuilder
*
SecondCouple
154
(
155
);
159
public
:
NXOpen::Motion::LinkCouplerBuilder::CurveChoices
CurveType
160
(
161
);
165
public
:
void
SetCurveType
166
(
167
NXOpen::Motion::LinkCouplerBuilder::CurveChoices
type
168
);
172
public
:
NXOpen::Motion::MotionFunction
*
Curve
173
(
174
);
178
public
:
void
SetCurve
179
(
180
NXOpen::Motion::MotionFunction
* spline
181
);
185
public
:
NXOpen::Motion::SelectFieldData
*
CurveProfile
186
(
187
);
188
};
189
}
190
}
191
#ifdef _MSC_VER
192
#pragma warning(pop)
193
#endif
194
#ifdef __GNUC__
195
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
196
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
197
#endif
198
#endif
199
#undef EXPORTLIBRARY