NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ChamferingInsertBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_ChamferingInsertBuilder.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/Builder.hxx>
22
#include <NXOpen/ScCollector.hxx>
23
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Tooling
34
{
35
class
ChamferingInsertBuilder
;
36
}
37
class
Builder
;
38
class
ScCollector
;
39
class
TaggedObject
;
40
namespace
Tooling
41
{
42
class
_ChamferingInsertBuilderBuilder;
43
class
ChamferingInsertBuilderImpl;
89
class
NXOPENCPP_TOOLINGEXPORT ChamferingInsertBuilder :
public
NXOpen::Builder
90
{
92
public
:
enum
ParentPartNodeOption
93
{
94
ParentPartNodeOptionNoParent
95
};
96
97
public
:
enum
InsertTypeOption
98
{
99
InsertTypeOptionUp
,
100
InsertTypeOptionDown
,
101
InsertTypeOptionAll
102
};
103
104
public
:
enum
FaceEdgeTypeOption
105
{
106
FaceEdgeTypeOptionStraightChamfer
,
107
FaceEdgeTypeOptionInnerCircle
,
108
FaceEdgeTypeOptionInnerProfile
109
};
110
private
:
ChamferingInsertBuilderImpl
* m_chamferinginsertbuilder_impl;
111
private
:
friend
class
_ChamferingInsertBuilderBuilder;
112
protected
:
ChamferingInsertBuilder
();
113
public
:
~ChamferingInsertBuilder
();
117
public
:
NXOpen::ScCollector
*
SelectFace
118
(
119
);
123
public
:
NXOpen::Tooling::ChamferingInsertBuilder::ParentPartNodeOption
ParentPartNode
124
(
125
);
129
public
:
void
SetParentPartNode
130
(
131
NXOpen::Tooling::ChamferingInsertBuilder::ParentPartNodeOption
parentPartNode
132
);
136
public
:
NXOpen::Tooling::ChamferingInsertBuilder::FaceEdgeTypeOption
FaceEdgeType
137
(
138
);
142
public
:
void
SetFaceEdgeType
143
(
144
NXOpen::Tooling::ChamferingInsertBuilder::FaceEdgeTypeOption
faceEdgeType
145
);
149
public
:
NXOpen::Tooling::ChamferingInsertBuilder::InsertTypeOption
InsertType
150
(
151
);
155
public
:
void
SetInsertType
156
(
157
NXOpen::Tooling::ChamferingInsertBuilder::InsertTypeOption
insertType
158
);
162
public
:
void
StandardInsert
163
(
164
);
168
public
:
bool
PunchPlateToggle
169
(
170
);
174
public
:
void
SetPunchPlateToggle
175
(
176
bool
punchPlateToggle
177
);
181
public
:
double
PunchPlateClearance
182
(
183
);
187
public
:
void
SetPunchPlateClearance
188
(
189
double
punchPlateClearance
190
);
194
public
:
bool
BottomingPlateToggle
195
(
196
);
200
public
:
void
SetBottomingPlateToggle
201
(
202
bool
bottomingPlateToggle
203
);
207
public
:
double
BottomingPlateClearance
208
(
209
);
213
public
:
void
SetBottomingPlateClearance
214
(
215
double
bottomingPlateClearance
216
);
220
public
:
bool
StripperPlateToggle
221
(
222
);
226
public
:
void
SetStripperPlateToggle
227
(
228
bool
stripperPlateToggle
229
);
233
public
:
double
StripperPlateClearance
234
(
235
);
239
public
:
void
SetStripperPlateClearance
240
(
241
double
stripperPlateClearance
242
);
246
public
:
bool
DiePlateToggle
247
(
248
);
252
public
:
void
SetDiePlateToggle
253
(
254
bool
diePlateToggle
255
);
259
public
:
double
DiePlateClearance
260
(
261
);
265
public
:
void
SetDiePlateClearance
266
(
267
double
diePlateClearance
268
);
272
public
:
bool
RenameComponent
273
(
274
);
278
public
:
void
SetRenameComponent
279
(
280
bool
renameComponent
281
);
285
public
:
int
WizardType
286
(
287
);
291
public
:
void
SetWizardType
292
(
293
int
wizardType
294
);
298
public
:
NXString
ParentPartName
299
(
300
);
304
public
:
void
SetParentPartName
305
(
306
const
NXString
& parentPartName
307
);
311
void
SetParentPartName
312
(
313
const
char
* parentPartName
314
);
318
public
:
NXOpen::TaggedObject
*
InsertInstanceTag
319
(
320
);
324
public
:
void
SetInsertInstanceTag
325
(
326
NXOpen::TaggedObject
* insertInstanceTag
327
);
331
public
:
void
UpdateInsertPartData
332
(
333
);
337
public
:
void
PreparePDWStandardClientData
338
(
339
);
343
public
:
NXOpen::TaggedObject
*
PostProcessPDWStandardClientData
344
(
345
);
349
public
: std::vector<NXString>
GetParentNames
350
(
351
);
355
public
:
void
SetParentNames
356
(
357
std::vector<NXString> & parentNames
358
);
362
public
:
void
GetSelectedFaceOccurrences
363
(
364
std::vector<NXOpen::TaggedObject *> & selectedFaceOccurrences
365
);
369
public
:
void
SetSelectedFaceOccurrences
370
(
371
const
std::vector<NXOpen::TaggedObject *> & selectedFaceOccurrences
372
);
373
};
374
}
375
}
376
#ifdef _MSC_VER
377
#pragma warning(pop)
378
#endif
379
#ifdef __GNUC__
380
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
381
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
382
#endif
383
#endif
384
#undef EXPORTLIBRARY