NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_MoveObjectBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件 - 针对JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_MoveObjectBuilder.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/GeometricUtilities_ModlMotion.hxx>
22
#include <NXOpen/Builder.hxx>
23
#include <NXOpen/SelectObjectList.hxx>
24
#include <NXOpen/ugmath.hxx>
25
#include <NXOpen/libnxopencpp_features_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
Features
36
{
37
class
MoveObjectBuilder
;
38
}
39
class
Builder
;
40
namespace
GeometricUtilities
41
{
42
class
ModlMotion
;
43
}
44
class
SelectNXObjectList
;
45
namespace
Features
46
{
47
class
_MoveObjectBuilderBuilder;
48
class
MoveObjectBuilderImpl;
95
class
NXOPENCPP_FEATURESEXPORT MoveObjectBuilder :
public
NXOpen::Builder
96
{
98
public
:
enum
MoveObjectResultOptions
99
{
100
MoveObjectResultOptionsMoveOriginal
,
101
MoveObjectResultOptionsCopyOriginal
102
};
103
104
public
:
enum
LayerOptionType
105
{
106
LayerOptionTypeOriginal
,
107
LayerOptionTypeWork
,
108
LayerOptionTypeAsSpecified
109
};
110
private
:
MoveObjectBuilderImpl
* m_moveobjectbuilder_impl;
111
private
:
friend
class
_MoveObjectBuilderBuilder;
112
protected
:
MoveObjectBuilder
();
113
public
:
~MoveObjectBuilder
();
117
public
:
NXOpen::SelectNXObjectList
*
ObjectToMoveObject
118
(
119
);
123
public
:
NXOpen::GeometricUtilities::ModlMotion
*
TransformMotion
124
(
125
);
129
public
:
NXOpen::Features::MoveObjectBuilder::MoveObjectResultOptions
MoveObjectResult
130
(
131
);
135
public
:
void
SetMoveObjectResult
136
(
137
NXOpen::Features::MoveObjectBuilder::MoveObjectResultOptions
moveObjectResult
138
);
142
public
:
NXOpen::Features::MoveObjectBuilder::LayerOptionType
LayerOption
143
(
144
);
148
public
:
void
SetLayerOption
149
(
150
NXOpen::Features::MoveObjectBuilder::LayerOptionType
layerOptionType
151
);
155
public
:
int
Layer
156
(
157
);
161
public
:
void
SetLayer
162
(
163
int
layer
164
);
168
public
:
int
Divisions
169
(
170
);
174
public
:
void
SetDivisions
175
(
176
int
distanceOrAngleDivisions
177
);
181
public
:
int
NumberOfCopies
182
(
183
);
187
public
:
void
SetNumberOfCopies
188
(
189
int
numCopies
190
);
194
public
:
bool
MoveParents
195
(
196
);
200
public
:
void
SetMoveParents
201
(
202
bool
moveParents
203
);
207
public
:
bool
Associative
208
(
209
);
213
public
:
void
SetAssociative
214
(
215
bool
associative
216
);
220
public
:
bool
CreateTraceLines
221
(
222
);
226
public
:
void
SetCreateTraceLines
227
(
228
bool
createTraceLines
229
);
234
public
:
void
SetPreMultiplicationTransform
235
(
236
const
NXOpen::Matrix4x4
& preMultiplicationTransform
237
);
242
public
:
NXOpen::Matrix4x4
PreMultiplicationTransform
243
(
244
);
245
};
246
}
247
}
248
#ifdef _MSC_VER
249
#pragma warning(pop)
250
#endif
251
#ifdef __GNUC__
252
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
253
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
254
#endif
255
#endif
256
#undef EXPORTLIBRARY