NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Die_DrawBeadBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Die_DrawBeadBuilder.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/Die_DieAttributesBuilder.hxx>
22
#include <NXOpen/Die_DieDirectionBuilder.hxx>
23
#include <NXOpen/Die_DieLocationBuilder.hxx>
24
#include <NXOpen/Die_DrawBeadTaperBuilder.hxx>
25
#include <NXOpen/Expression.hxx>
26
#include <NXOpen/Features_FeatureBuilder.hxx>
27
#include <NXOpen/ObjectList.hxx>
28
#include <NXOpen/ScCollector.hxx>
29
#include <NXOpen/Section.hxx>
30
#include <NXOpen/libnxopencpp_die_exports.hxx>
31
#ifdef _MSC_VER
32
#pragma warning(push)
33
#pragma warning(disable:4996)
34
#endif
35
#ifdef __GNUC__
36
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
37
#endif
38
namespace
NXOpen
39
{
40
namespace
Die
41
{
42
class
DrawBeadBuilder
;
43
}
44
namespace
Die
45
{
46
class
DieAttributesBuilder
;
47
}
48
namespace
Die
49
{
50
class
DieDirectionBuilder
;
51
}
52
namespace
Die
53
{
54
class
DieLocationBuilder
;
55
}
56
namespace
Die
57
{
58
class
DrawBeadSegmentBuilder
;
59
}
60
namespace
Die
61
{
62
class
DrawBeadSegmentBuilderList
;
63
}
64
namespace
Die
65
{
66
class
DrawBeadTaperBuilder
;
67
}
68
class
Expression
;
69
namespace
Features
70
{
71
class
FeatureBuilder
;
72
}
73
class
ScCollector
;
74
class
Section
;
75
namespace
Die
76
{
77
class
_DrawBeadBuilderBuilder;
78
class
DrawBeadBuilderImpl;
156
class
NXOPENCPP_DIEEXPORT DrawBeadBuilder :
public
NXOpen::Features::FeatureBuilder
157
{
159
public
:
enum
MaleBeadPositionTypes
160
{
161
MaleBeadPositionTypesUpper
,
162
MaleBeadPositionTypesLower
163
};
164
165
public
:
enum
ProjectionDirectionTypes
166
{
167
ProjectionDirectionTypesDrawDirection
,
168
ProjectionDirectionTypesNormalToPlacementFace
169
};
170
171
public
:
enum
OrientationTypes
172
{
173
OrientationTypesOrthogonal
,
174
OrientationTypesVertical
175
};
176
177
public
:
enum
TransitionDefinitionTypes
178
{
179
TransitionDefinitionTypesAutomatic
,
180
TransitionDefinitionTypesManual
181
};
182
183
public
:
enum
FemaleDepthTypes
184
{
185
FemaleDepthTypesDerived
,
186
FemaleDepthTypesConstant
187
};
188
189
public
:
enum
FemaleWidthTypes
190
{
191
FemaleWidthTypesDerived
,
192
FemaleWidthTypesConstant
193
};
194
195
public
:
enum
OutputTypes
196
{
197
OutputTypesNone
,
198
OutputTypesMale
,
199
OutputTypesPlusFemale
,
200
OutputTypesPlusSheetMetal
201
};
202
203
public
:
enum
OrientSectionToDrawTypes
204
{
205
OrientSectionToDrawTypesDrawDirection
,
206
OrientSectionToDrawTypesSheetMetalNormal
207
};
208
private
:
DrawBeadBuilderImpl
* m_drawbeadbuilder_impl;
209
private
:
friend
class
_DrawBeadBuilderBuilder;
210
protected
:
DrawBeadBuilder
();
211
public
:
~DrawBeadBuilder
();
215
public
:
NXOpen::Die::DrawBeadBuilder::MaleBeadPositionTypes
MaleBeadPosition
216
(
217
);
221
public
:
void
SetMaleBeadPosition
222
(
223
NXOpen::Die::DrawBeadBuilder::MaleBeadPositionTypes
maleBeadPosition
224
);
228
public
:
NXOpen::ScCollector
*
PlacementFace
229
(
230
);
234
public
:
bool
ReverseMetalThickness
235
(
236
);
240
public
:
void
SetReverseMetalThickness
241
(
242
bool
reverseMetalThickness
243
);
247
public
:
NXOpen::Section
*
Centerline
248
(
249
);
253
public
:
NXOpen::Die::DrawBeadBuilder::ProjectionDirectionTypes
CenterlineProjection
254
(
255
);
259
public
:
void
SetCenterlineProjection
260
(
261
NXOpen::Die::DrawBeadBuilder::ProjectionDirectionTypes
centerlineProjection
262
);
266
public
:
NXOpen::Die::DieLocationBuilder
*
StartPoint
267
(
268
);
272
public
:
NXOpen::Die::DieLocationBuilder
*
EndPoint
273
(
274
);
278
public
:
NXOpen::Die::DieDirectionBuilder
*
DrawDirection
279
(
280
);
284
public
:
NXOpen::Expression
*
MetalThickness
285
(
286
);
290
public
:
NXOpen::Expression
*
Clearance
291
(
292
);
297
public
:
bool
ReferenceDirection
298
(
299
);
304
public
:
void
SetReferenceDirection
305
(
306
bool
referenceDirection
307
);
311
public
:
bool
TaperBead
312
(
313
);
317
public
:
void
SetTaperBead
318
(
319
bool
taperBead
320
);
324
public
:
NXOpen::Die::DrawBeadBuilder::OrientationTypes
BaseOrientation
325
(
326
);
330
public
:
void
SetBaseOrientation
331
(
332
NXOpen::Die::DrawBeadBuilder::OrientationTypes
baseOrientation
333
);
337
public
:
NXOpen::Die::DrawBeadBuilder::TransitionDefinitionTypes
TransitionDefinition
338
(
339
);
343
public
:
void
SetTransitionDefinition
344
(
345
NXOpen::Die::DrawBeadBuilder::TransitionDefinitionTypes
transitionDefinition
346
);
350
public
:
NXOpen::Die::DrawBeadBuilder::FemaleDepthTypes
FemaleDepthType
351
(
352
);
356
public
:
void
SetFemaleDepthType
357
(
358
NXOpen::Die::DrawBeadBuilder::FemaleDepthTypes
femaleDepthType
359
);
363
public
:
NXOpen::Expression
*
FemaleDepthValue
364
(
365
);
369
public
:
NXOpen::Die::DrawBeadBuilder::FemaleWidthTypes
FemaleWidthType
370
(
371
);
375
public
:
void
SetFemaleWidthType
376
(
377
NXOpen::Die::DrawBeadBuilder::FemaleWidthTypes
femaleWidthType
378
);
382
public
:
NXOpen::Expression
*
FemaleWidthValue
383
(
384
);
388
public
:
void
CreateSegmentsFromCenterlineCurves
389
(
390
);
394
public
:
NXOpen::Die::DrawBeadSegmentBuilder
*
CreateDrawBeadSegment
395
(
396
);
400
public
:
NXOpen::Die::DrawBeadSegmentBuilderList
*
SegmentList
401
(
402
);
406
public
:
bool
BuildStartTaper
407
(
408
);
412
public
:
void
SetBuildStartTaper
413
(
414
bool
buildStartTaper
415
);
419
public
:
NXOpen::Die::DrawBeadTaperBuilder
*
StartTaper
420
(
421
);
425
public
:
bool
BuildEndTaper
426
(
427
);
431
public
:
void
SetBuildEndTaper
432
(
433
bool
buildEndTaper
434
);
438
public
:
NXOpen::Die::DrawBeadTaperBuilder
*
EndTaper
439
(
440
);
444
public
:
NXOpen::Die::DrawBeadBuilder::OutputTypes
Output
445
(
446
);
450
public
:
void
SetOutput
451
(
452
NXOpen::Die::DrawBeadBuilder::OutputTypes
output
453
);
457
public
:
bool
MachineOffset
458
(
459
);
463
public
:
void
SetMachineOffset
464
(
465
bool
machineOffset
466
);
470
public
:
bool
GenerateHeightCurve
471
(
472
);
476
public
:
void
SetGenerateHeightCurve
477
(
478
bool
generateHeightCurve
479
);
483
public
:
NXOpen::Die::DrawBeadBuilder::OrientSectionToDrawTypes
OrientSectionToDraw
484
(
485
);
489
public
:
void
SetOrientSectionToDraw
490
(
491
NXOpen::Die::DrawBeadBuilder::OrientSectionToDrawTypes
orientSectionToDraw
492
);
496
public
:
NXOpen::Die::DieAttributesBuilder
*
MaleSheetAttribute
497
(
498
);
502
public
:
NXOpen::Die::DieAttributesBuilder
*
MaleFaceAttribute
503
(
504
);
508
public
:
NXOpen::Die::DieAttributesBuilder
*
FemaleSheetAttribute
509
(
510
);
514
public
:
NXOpen::Die::DieAttributesBuilder
*
FemaleFaceAttribute
515
(
516
);
520
public
:
NXOpen::Die::DieAttributesBuilder
*
SheetMetalSheetAttribute
521
(
522
);
526
public
:
NXOpen::Die::DieAttributesBuilder
*
SheetMetalFaceAttribute
527
(
528
);
532
public
:
NXOpen::Die::DieAttributesBuilder
*
MachiningOffsetTitleAttribute
533
(
534
);
538
public
:
double
DistanceTolerance
539
(
540
);
544
public
:
void
SetDistanceTolerance
545
(
546
double
distanceTolerance
547
);
551
public
:
double
AngleTolerance
552
(
553
);
557
public
:
void
SetAngleTolerance
558
(
559
double
angleTolerance
560
);
564
public
:
void
SetDefaultDrawDirection
565
(
566
);
570
public
:
void
SetMoreDetails
571
(
572
std::vector<NXString> & strings
573
);
577
public
: std::vector<NXString>
GetMoreDetails
578
(
579
);
580
};
581
}
582
}
583
#ifdef _MSC_VER
584
#pragma warning(pop)
585
#endif
586
#ifdef __GNUC__
587
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
588
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
589
#endif
590
#endif
591
#undef EXPORTLIBRARY