NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ElectrodeBlankBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_ElectrodeBlankBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/Builder.hxx>
23
#include <NXOpen/SelectObject.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
ElectrodeBlankBuilder
;
40
}
41
namespace
Assemblies
42
{
43
class
SelectComponent
;
44
}
45
class
Builder
;
46
class
Expression
;
47
class
SelectBodyList
;
48
class
SelectFace
;
49
class
TaggedObject
;
50
namespace
Tooling
51
{
52
class
CloneObject
;
53
}
54
namespace
Tooling
55
{
56
class
_ElectrodeBlankBuilderBuilder;
57
class
ElectrodeBlankBuilderImpl;
115
class
NXOPENCPP_TOOLINGEXPORT ElectrodeBlankBuilder :
public
NXOpen::Builder
116
{
118
public
:
enum
BlankShape
119
{
120
BlankShapeBlock
,
121
BlankShapeCylinder
,
122
BlankShapeUndercut
123
};
124
125
public
:
enum
BlankMaterial
126
{
127
BlankMaterialCopper
,
128
BlankMaterialGraphite
129
};
130
131
public
:
enum
JointObject
132
{
133
JointObjectExtrude
,
134
JointObjectOffset
,
135
JointObjectNone
136
};
137
private
:
ElectrodeBlankBuilderImpl
* m_electrodeblankbuilder_impl;
138
private
:
friend
class
_ElectrodeBlankBuilderBuilder;
139
protected
:
ElectrodeBlankBuilder
();
140
public
:
~ElectrodeBlankBuilder
();
142
public
:
NXOpen::SelectBodyList
*
HeadBodies
143
(
144
);
146
public
:
NXOpen::Assemblies::SelectComponent
*
Blank
147
(
148
);
150
public
:
NXOpen::Tooling::ElectrodeBlankBuilder::BlankShape
Shape
151
(
152
);
154
public
:
void
SetShape
155
(
156
NXOpen::Tooling::ElectrodeBlankBuilder::BlankShape
shape
157
);
159
public
:
NXOpen::Tooling::ElectrodeBlankBuilder::BlankMaterial
Material
160
(
161
);
163
public
:
void
SetMaterial
164
(
165
NXOpen::Tooling::ElectrodeBlankBuilder::BlankMaterial
material
166
);
168
public
:
NXOpen::SelectFace
*
JointFace
169
(
170
);
172
public
:
NXOpen::Tooling::ElectrodeBlankBuilder::JointObject
JointMethod
173
(
174
);
176
public
:
void
SetJointMethod
177
(
178
NXOpen::Tooling::ElectrodeBlankBuilder::JointObject
jointMethod
179
);
181
public
:
NXOpen::Expression
*
ExtensionHeight
182
(
183
);
185
public
:
NXOpen::Expression
*
Angle
186
(
187
);
189
public
:
NXOpen::Expression
*
BlendRadius
190
(
191
);
193
public
:
NXOpen::Expression
*
XRefValue
194
(
195
);
197
public
:
NXOpen::Expression
*
YRefValue
198
(
199
);
201
public
:
NXOpen::Expression
*
ZRefValue
202
(
203
);
205
public
:
NXOpen::Expression
*
RotationAngle
206
(
207
);
209
public
:
bool
Rename
210
(
211
);
213
public
:
void
SetRename
214
(
215
bool
rename
216
);
218
public
:
bool
KeepSize
219
(
220
);
222
public
:
void
SetKeepSize
223
(
224
bool
keepSize
225
);
227
public
:
NXOpen::TaggedObject
*
MsetPart
228
(
229
);
231
public
:
void
SetMsetPart
232
(
233
NXOpen::TaggedObject
* mset
234
);
236
public
:
double
ReferencePointPrecision
237
(
238
);
240
public
:
void
SetReferencePointPrecision
241
(
242
double
precision
243
);
245
public
:
double
CrossLinesRatio
246
(
247
);
249
public
:
void
SetCrossLinesRatio
250
(
251
double
ratio
252
);
254
public
:
bool
KeepZValueInSameMSet
255
(
256
);
258
public
:
void
SetKeepZValueInSameMSet
259
(
260
bool
keepValue
261
);
263
public
:
bool
RoundCrossLinesPosition
264
(
265
);
267
public
:
void
SetRoundCrossLinesPosition
268
(
269
bool
round
270
);
275
public
:
bool
UniteBodies
276
(
277
);
282
public
:
void
SetUniteBodies
283
(
284
bool
unite
285
);
290
public
:
NXOpen::TaggedObject
*
ReusablePartBuilder
291
(
292
);
297
public
:
void
SetReusablePartBuilder
298
(
299
NXOpen::TaggedObject
* builderTag
300
);
305
public
:
NXOpen::TaggedObject
*
MultiPositionBuilder
306
(
307
);
312
public
:
void
SetMultiPositionBuilder
313
(
314
NXOpen::TaggedObject
* builderTag
315
);
320
public
:
NXOpen::Matrix3x3
BlankMatrix
321
(
322
);
327
public
:
void
SetBlankMatrix
328
(
329
const
NXOpen::Matrix3x3
& matrix
330
);
335
public
:
NXOpen::Point3d
ReferenceCenter
336
(
337
);
342
public
:
void
SetReferenceCenter
343
(
344
const
NXOpen::Point3d
& point
345
);
350
public
:
void
UpdateBlankData
351
(
352
const
NXString
& registerPath ,
353
const
NXString
& dataPath ,
354
const
NXString
& modelPath ,
355
const
NXString
& bitmapPath ,
356
const
NXString
& material ,
357
std::vector<NXString> & paraNames ,
358
std::vector<NXString> & paraValues
359
);
364
void
UpdateBlankData
365
(
366
const
char
* registerPath ,
367
const
char
* dataPath ,
368
const
char
* modelPath ,
369
const
char
* bitmapPath ,
370
const
char
* material ,
371
std::vector<NXString> & paraNames ,
372
std::vector<NXString> & paraValues
373
);
378
public
:
NXOpen::Tooling::CloneObject
*
CreateCloneObject
379
(
380
int
applicationType ,
381
int
installationMethod ,
382
const
NXString
& partToBeInstalled ,
383
const
NXString
& folderToSaveParts ,
384
const
NXString
& projectName
385
);
389
NXOpen::Tooling::CloneObject
*
CreateCloneObject
390
(
391
int
applicationType ,
392
int
installationMethod ,
393
const
char
* partToBeInstalled ,
394
const
char
* folderToSaveParts ,
395
const
char
* projectName
396
);
400
public
:
void
UpdateDisplayName
401
(
402
const
NXString
& displayName
403
);
407
void
UpdateDisplayName
408
(
409
const
char
* displayName
410
);
411
};
412
}
413
}
414
#ifdef _MSC_VER
415
#pragma warning(pop)
416
#endif
417
#ifdef __GNUC__
418
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
419
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
420
#endif
421
#endif
422
#undef EXPORTLIBRARY