NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_DieInsertBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_DieInsertBuilder.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/Builder.hxx>
23
#include <NXOpen/Section.hxx>
24
#include <NXOpen/SelectObjectList.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
DieInsertBuilder
;
39
}
40
class
Builder
;
41
class
Direction
;
42
class
Expression
;
43
class
Section
;
44
class
SelectBodyList
;
45
class
TaggedObject
;
46
namespace
Tooling
47
{
48
class
_DieInsertBuilderBuilder;
49
class
DieInsertBuilderImpl;
89
class
NXOPENCPP_TOOLINGEXPORT DieInsertBuilder :
public
NXOpen::Builder
90
{
92
public
:
enum
PositionItems
93
{
94
PositionItemsTop
,
95
PositionItemsBottom
96
};
97
98
public
:
enum
InsertModeItems
99
{
100
InsertModeItemsStandardInsert
,
101
InsertModeItemsSketchProfile
,
102
InsertModeItemsBoundingBox
103
};
104
105
public
:
enum
DieInsertTypeItems
106
{
107
DieInsertTypeItemsDieInsert
,
108
DieInsertTypeItemsBackingInsert
109
};
110
111
public
:
enum
BoundingBoxTypeItems
112
{
113
BoundingBoxTypeItemsBlock
,
114
BoundingBoxTypeItemsCylinder
115
};
116
private
:
DieInsertBuilderImpl
* m_dieinsertbuilder_impl;
117
private
:
friend
class
_DieInsertBuilderBuilder;
118
protected
:
DieInsertBuilder
();
119
public
:
~DieInsertBuilder
();
123
public
:
NXOpen::SelectBodyList
*
SelectScrap
124
(
125
);
129
public
:
NXOpen::Tooling::DieInsertBuilder::PositionItems
Position
130
(
131
);
135
public
:
void
SetPosition
136
(
137
NXOpen::Tooling::DieInsertBuilder::PositionItems
position
138
);
142
public
:
NXOpen::Tooling::DieInsertBuilder::DieInsertTypeItems
DieInsertType
143
(
144
);
148
public
:
void
SetDieInsertType
149
(
150
NXOpen::Tooling::DieInsertBuilder::DieInsertTypeItems
dieInsertType
151
);
155
public
:
NXOpen::Tooling::DieInsertBuilder::InsertModeItems
InsertMode
156
(
157
);
161
public
:
void
SetInsertMode
162
(
163
NXOpen::Tooling::DieInsertBuilder::InsertModeItems
insertMode
164
);
168
public
:
NXOpen::Tooling::DieInsertBuilder::BoundingBoxTypeItems
BoundingBoxType
169
(
170
);
174
public
:
void
SetBoundingBoxType
175
(
176
NXOpen::Tooling::DieInsertBuilder::BoundingBoxTypeItems
boundingBoxType
177
);
181
public
:
void
StandardDieInsert
182
(
183
);
187
public
:
void
CreateUserDefinedInsertDatumPlane
188
(
189
);
193
public
:
void
AddDieInsertPart
194
(
195
);
199
public
:
NXOpen::Section
*
SelectDieInsertOutline
200
(
201
);
205
public
:
NXOpen::Expression
*
UserDefinedDieInsertHeight
206
(
207
);
211
public
:
bool
ClearanceToggle
212
(
213
);
217
public
:
void
SetClearanceToggle
218
(
219
bool
clearanceToggle
220
);
224
public
:
double
UserDefinedDieInsertClearance
225
(
226
);
230
public
:
void
SetUserDefinedDieInsertClearance
231
(
232
double
userDefinedDieInsertClearance
233
);
237
public
:
double
DieShimDistance
238
(
239
);
243
public
:
void
SetDieShimDistance
244
(
245
double
dieShimDistance
246
);
250
public
:
NXOpen::SelectBodyList
*
SelectUserDefinedDieInsertForEdit
251
(
252
);
256
public
:
void
CreateUserDefinedDieInsert
257
(
258
);
262
public
:
bool
ConceptDesign
263
(
264
);
268
public
:
void
SetConceptDesign
269
(
270
bool
conceptDesign
271
);
275
public
:
bool
WithoutFalseBody
276
(
277
);
281
public
:
void
SetWithoutFalseBody
282
(
283
bool
withoutFalseBody
284
);
288
public
:
bool
RenameDialog
289
(
290
);
294
public
:
void
SetRenameDialog
295
(
296
bool
renameDialog
297
);
301
public
:
NXString
ParentPartName
302
(
303
);
307
public
:
void
SetParentPartName
308
(
309
const
NXString
& parentPartName
310
);
314
void
SetParentPartName
315
(
316
const
char
* parentPartName
317
);
321
public
:
NXString
NewPartNames
322
(
323
);
327
public
:
void
SetNewPartNames
328
(
329
const
NXString
& newPartNames
330
);
334
void
SetNewPartNames
335
(
336
const
char
* newPartNames
337
);
341
public
:
NXOpen::TaggedObject
*
DieStandardInsertInstance
342
(
343
);
347
public
:
void
SetDieStandardInsertInstance
348
(
349
NXOpen::TaggedObject
* dieStandardInsertInstance
350
);
354
public
:
void
SetManipulatorToMatrixAndPosition
355
(
356
const
NXOpen::Matrix3x3
& matrix ,
357
const
NXOpen::Point3d
& position
358
);
362
public
:
void
CalculateBoxSize
363
(
364
);
368
public
:
NXOpen::Direction
*
SelectVector
369
(
370
);
374
public
:
void
SetSelectVector
375
(
376
NXOpen::Direction
* selectVector
377
);
381
public
:
NXOpen::Expression
*
OffsetValueLinearDimensionPositiveX
382
(
383
);
387
public
:
NXOpen::Expression
*
OffsetValueLinearDimensionNegativeX
388
(
389
);
393
public
:
NXOpen::Expression
*
OffsetValueLinearDimensionPositiveY
394
(
395
);
399
public
:
NXOpen::Expression
*
OffsetValueLinearDimensionNegativeY
400
(
401
);
405
public
:
NXOpen::Expression
*
OffsetValueLinearDimensionPositiveZ
406
(
407
);
411
public
:
NXOpen::Expression
*
OffsetValueLinearDimensionNegativeZ
412
(
413
);
417
public
:
NXOpen::Expression
*
RadialOffset
418
(
419
);
423
public
:
NXOpen::Point3d
BoxPosition
424
(
425
);
429
public
:
void
SetBoxPosition
430
(
431
const
NXOpen::Point3d
& csysOrigin
432
);
436
public
:
double
PrecisionValue
437
(
438
);
442
public
:
void
SetPrecisionValue
443
(
444
double
precisionValue
445
);
449
public
:
double
PositionPrecisionValue
450
(
451
);
455
public
:
void
SetPositionPrecisionValue
456
(
457
double
positionPrecisionValue
458
);
459
};
460
}
461
}
462
#ifdef _MSC_VER
463
#pragma warning(pop)
464
#endif
465
#ifdef __GNUC__
466
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
467
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
468
#endif
469
#endif
470
#undef EXPORTLIBRARY