NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ElectrodeCopyBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_ElectrodeCopyBuilder.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/GeometricUtilities_BooleanToolBuilder.hxx>
23
#include <NXOpen/Builder.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/Tooling_CloneObject.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Tooling
38
{
39
class
ElectrodeCopyBuilder
;
40
}
41
class
Axis
;
42
class
Builder
;
43
class
CoordinateSystem
;
44
class
Expression
;
45
namespace
GeometricUtilities
46
{
47
class
BooleanToolBuilder
;
48
}
49
class
NXObject
;
50
class
SelectBodyList
;
51
class
SelectDatumPlaneList
;
52
class
SelectFaceList
;
53
class
TaggedObject
;
54
namespace
Tooling
55
{
56
class
CloneObject
;
57
}
58
namespace
Tooling
59
{
60
class
_ElectrodeCopyBuilderBuilder;
61
class
ElectrodeCopyBuilderImpl;
83
class
NXOPENCPP_TOOLINGEXPORT ElectrodeCopyBuilder :
public
NXOpen::Builder
84
{
86
public
:
enum
Copy
87
{
88
CopyTransform
,
89
CopyMirror
90
};
91
92
public
:
enum
TransformMotionTypes
93
{
94
TransformMotionTypesFaceToFace
,
95
TransformMotionTypesCSYSToCSYS
,
96
TransformMotionTypesRotation
,
97
TransformMotionTypesDynamic
98
};
99
100
public
:
enum
CloneMethod
101
{
102
CloneMethodUseLogFile
,
103
CloneMethodInternalClone
,
104
CloneMethodPartRename
,
105
CloneMethodSaveAs
106
};
107
private
:
ElectrodeCopyBuilderImpl
* m_electrodecopybuilder_impl;
108
private
:
friend
class
_ElectrodeCopyBuilderBuilder;
109
protected
:
ElectrodeCopyBuilder
();
110
public
:
~ElectrodeCopyBuilder
();
114
public
:
NXOpen::Tooling::ElectrodeCopyBuilder::Copy
SelType
115
(
116
);
120
public
:
void
SetSelType
121
(
122
NXOpen::Tooling::ElectrodeCopyBuilder::Copy
selType
123
);
127
public
:
NXOpen::SelectBodyList
*
SelectElectrode
128
(
129
);
133
public
:
NXOpen::Tooling::ElectrodeCopyBuilder::TransformMotionTypes
TransformMotionType
134
(
135
);
139
public
:
void
SetTransformMotionType
140
(
141
NXOpen::Tooling::ElectrodeCopyBuilder::TransformMotionTypes
type
142
);
146
public
:
NXOpen::SelectFaceList
*
SelectFromFace
147
(
148
);
152
public
:
NXOpen::SelectFaceList
*
SelToFace
153
(
154
);
158
public
:
NXOpen::CoordinateSystem
*
SelectFromCsys
159
(
160
);
164
public
:
void
SetSelectFromCsys
165
(
166
NXOpen::CoordinateSystem
* coordinateSystem
167
);
171
public
:
NXOpen::CoordinateSystem
*
SelectToCsys
172
(
173
);
177
public
:
void
SetSelectToCsys
178
(
179
NXOpen::CoordinateSystem
* coordinateSystem
180
);
184
public
:
NXOpen::Expression
*
Angle
185
(
186
);
190
public
:
NXOpen::Axis
*
AngularAxis
191
(
192
);
196
public
:
void
SetAngularAxis
197
(
198
NXOpen::Axis
* angularAxis
199
);
203
public
:
NXOpen::Point3d
ManipulatorOrigin
204
(
205
);
209
public
:
void
SetManipulatorOrigin
210
(
211
const
NXOpen::Point3d
& manipulatorOrigin
212
);
216
public
:
NXOpen::Matrix3x3
ManipulatorMatrix
217
(
218
);
222
public
:
void
SetManipulatorMatrix
223
(
224
const
NXOpen::Matrix3x3
& manipulatorMatrix
225
);
229
public
:
NXOpen::SelectDatumPlaneList
*
MirrorPlane
230
(
231
);
235
public
:
NXOpen::GeometricUtilities::BooleanToolBuilder
*
BooleanTool
236
(
237
);
241
public
:
int
DefNum
242
(
243
);
247
public
:
void
SetDefNum
248
(
249
int
defNum
250
);
254
public
:
bool
CopyInstance
255
(
256
);
260
public
:
void
SetCopyInstance
261
(
262
bool
copyInstance
263
);
267
public
:
bool
Rename
268
(
269
);
273
public
:
void
SetRename
274
(
275
bool
rename
276
);
280
public
:
NXOpen::TaggedObject
*
ElectrodeBlankBuilder
281
(
282
);
286
public
:
void
SetElectrodeBlankBuilder
287
(
288
NXOpen::TaggedObject
* builderTag
289
);
293
public
:
NXOpen::Tooling::CloneObject
*
CloneObject
294
(
295
);
299
public
:
void
SetBlankPartName
300
(
301
const
NXString
& blankPartName
302
);
306
void
SetBlankPartName
307
(
308
const
char
* blankPartName
309
);
313
public
:
NXOpen::NXObject
*
CopyElectrode
314
(
315
NXOpen::Tooling::ElectrodeCopyBuilder::Copy
copyType ,
316
NXOpen::NXObject
* eleBody ,
317
NXOpen::NXObject
* fromface ,
318
NXOpen::NXObject
* toface
319
);
323
public
:
NXString
UpdateParameterData
324
(
325
NXOpen::TaggedObject
* blankBuilderTag ,
326
NXOpen::TaggedObject
* partTag ,
327
std::vector<NXString> & paraNames
328
);
332
public
:
void
SetInstallationMethod
333
(
334
NXOpen::Tooling::ElectrodeCopyBuilder::CloneMethod
installationMethod
335
);
336
};
337
}
338
}
339
#ifdef _MSC_VER
340
#pragma warning(pop)
341
#endif
342
#ifdef __GNUC__
343
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
344
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
345
#endif
346
#endif
347
#undef EXPORTLIBRARY