NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ReferenceCopyBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_ReferenceCopyBuilder.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件为自动生成,请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.h>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/Builder.hxx>
22
#include <NXOpen/SelectObject.hxx>
23
#include <NXOpen/SelectObjectList.hxx>
24
#include <NXOpen/Tooling_CloneObject.hxx>
25
#include <NXOpen/ugmath.hxx>
26
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
27
#ifdef _MSC_VER
28
#pragma warning(push)
29
#pragma warning(disable:4996)
30
#endif
31
#ifdef __GNUC__
32
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33
#endif
34
namespace
NXOpen
35
{
36
namespace
Tooling
37
{
38
class
ReferenceCopyBuilder
;
39
}
40
namespace
Assemblies
41
{
42
class
SelectComponent
;
43
}
44
class
Axis
;
45
class
Builder
;
46
class
CoordinateSystem
;
47
class
SelectBody
;
48
class
SelectBodyList
;
49
class
SelectFace
;
50
namespace
Tooling
51
{
52
class
CloneObject
;
53
}
54
namespace
Tooling
55
{
56
class
_ReferenceCopyBuilderBuilder;
57
class
ReferenceCopyBuilderImpl;
63
class
NXOPENCPP_TOOLINGEXPORT ReferenceCopyBuilder :
public
NXOpen::Builder
64
{
66
public
:
enum
Types
67
{
68
TypesComponent
,
69
TypesBody
70
};
71
72
public
:
enum
ComponentMotionTypes
73
{
74
ComponentMotionTypesDynamic
,
75
ComponentMotionTypesCSYSToCSYS
,
76
ComponentMotionTypesAngle
,
77
ComponentMotionTypesFaceToFace
78
};
79
80
public
:
enum
BodyMotionTypes
81
{
82
BodyMotionTypesDynamic
,
83
BodyMotionTypesCSYSToCSYS
,
84
BodyMotionTypesAngle
,
85
BodyMotionTypesFaceToFace
86
};
87
private
:
ReferenceCopyBuilderImpl
* m_referencecopybuilder_impl;
88
private
:
friend
class
_ReferenceCopyBuilderBuilder;
89
protected
:
ReferenceCopyBuilder
();
90
public
:
~ReferenceCopyBuilder
();
94
public
:
NXOpen::Tooling::ReferenceCopyBuilder::Types
Type
95
(
96
);
100
public
:
void
SetType
101
(
102
NXOpen::Tooling::ReferenceCopyBuilder::Types
type
103
);
107
public
:
NXOpen::Assemblies::SelectComponent
*
CopyComponentSelection
108
(
109
);
114
public
:
NX_DEPRECATED
(
"Deprecated in NX2206.0.0. Use NXOpen::Tooling::ReferenceCopyBuilder::SelectedBodies instead"
)
NXOpen
::
SelectBody
* CopyBodySelection
115
(
116
);
120
public:
NXOpen
::
SelectBodyList
*
SelectedBodies
121
(
122
);
126
public:
NXOpen
::
Tooling
::ReferenceCopyBuilder::
ComponentMotionTypes
ComponentMotionType
127
(
128
);
132
public:
void
SetComponentMotionType
133
(
134
NXOpen
::
Tooling
::ReferenceCopyBuilder::
ComponentMotionTypes
type
135
);
139
public:
NXOpen
::
Tooling
::ReferenceCopyBuilder::
BodyMotionTypes
BodyMotionType
140
(
141
);
145
public:
void
SetBodyMotionType
146
(
147
NXOpen
::
Tooling
::ReferenceCopyBuilder::
BodyMotionTypes
type
148
);
152
public:
bool
MoveHandlesOnly
153
(
154
);
158
public:
void
SetMoveHandlesOnly
159
(
160
bool
moveHandlesOnly
161
);
165
public:
int
NumberOfComponents
166
(
167
);
171
public:
void
SetNumberOfComponents
172
(
173
int
numberOfComponents
174
);
178
public:
int
NumberOfBodies
179
(
180
);
184
public:
void
SetNumberOfBodies
185
(
186
int
numberOfBodies
187
);
191
public:
bool
NewComponent
192
(
193
);
197
public:
void
SetNewComponent
198
(
199
bool
newComponent
200
);
204
public:
NXOpen
::
Point3d
ManipulatorOrigin
205
(
206
);
210
public:
void
SetManipulatorOrigin
211
(
212
const
NXOpen
::
Point3d
& manipulatorOrigin
213
);
217
public:
NXOpen
::
Matrix3x3
ManipulatorMatrix
218
(
219
);
223
public:
void
SetManipulatorMatrix
224
(
225
const
NXOpen
::
Matrix3x3
& manipulatorMatrix
226
);
230
public:
NXOpen
::
CoordinateSystem
*
FromCsys
231
(
232
);
236
public:
void
SetFromCsys
237
(
238
NXOpen
::
CoordinateSystem
* coordinateSystem
239
);
243
public:
NXOpen
::
CoordinateSystem
*
DestinationCsys
244
(
245
);
249
public:
void
SetDestinationCsys
250
(
251
NXOpen
::
CoordinateSystem
* coordinateSystem
252
);
256
public:
NXOpen
::
SelectFace
*
FromFace
257
(
258
);
262
public:
NXOpen
::
SelectFace
*
DestinationFace
263
(
264
);
268
public:
NXOpen
::
Axis
*
RotateVector
269
(
270
);
274
public:
void
SetRotateVector
275
(
276
NXOpen
::
Axis
* rotateVector
277
);
281
public:
double
RotateAngle
282
(
283
);
287
public:
void
SetRotateAngle
288
(
289
double
rotateAngle
290
);
294
public:
NXOpen
::
Tooling
::
CloneObject
*
CloneObject
295
(
296
);
300
public:
void
BeginDrag
301
(
302
);
306
public:
void
Drag
307
(
308
);
312
public:
void
EndDrag
313
(
314
);
315
};
316
}
317
}
318
#ifdef _MSC_VER
319
#pragma warning(pop)
320
#endif
321
#ifdef __GNUC__
322
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
323
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
324
#endif
325
#endif
326
#undef EXPORTLIBRARY