NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Join_CurveJoinBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的头部文件,用于JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Join_CurveJoinBuilder.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_OnPathDimensionBuilder.hxx>
23
#include <NXOpen/Join_JoinBuilder.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/ugmath.hxx>
26
#include <NXOpen/libjoinopencpp_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
Join
37
{
38
class
CurveJoinBuilder
;
39
}
40
class
Expression
;
41
class
Face
;
42
namespace
GeometricUtilities
43
{
44
class
OnPathDimensionBuilder
;
45
}
46
namespace
Join
47
{
48
class
JoinBuilder
;
49
}
50
class
ScCollector
;
51
class
Section
;
52
class
SelectBodyList
;
53
namespace
Join
54
{
55
class
_CurveJoinBuilderBuilder;
56
class
CurveJoinBuilderImpl;
62
class
JOINOPENCPPEXPORT CurveJoinBuilder :
public
NXOpen::Join::JoinBuilder
63
{
65
public
:
enum
ConnectedPartsType
66
{
67
ConnectedPartsTypeTwo
,
68
ConnectedPartsTypeThree
69
};
70
71
public
:
enum
FillFaceSlotsOnSetType
72
{
73
FillFaceSlotsOnSetTypeNone
,
74
FillFaceSlotsOnSetTypeSet1
,
75
FillFaceSlotsOnSetTypeSet2
,
76
FillFaceSlotsOnSetTypeBoth
77
};
78
79
public
:
enum
ShapeType
80
{
81
ShapeTypeSketch
,
82
ShapeTypeTube
,
83
ShapeTypeEllipse
,
84
ShapeTypeRectangle
,
85
ShapeTypeFillCorner
,
86
ShapeTypeSquareButt
,
87
ShapeTypeVGroove
,
88
ShapeTypeBevelGroove
,
89
ShapeTypeUGroove
,
90
ShapeTypeJGroove
,
91
ShapeTypeFlareVGroove
,
92
ShapeTypeFlareBevelGroove
,
93
ShapeTypeButtJoint
,
94
ShapeTypePlug
,
95
ShapeTypeTJoint
,
96
ShapeTypeCornerJoint
,
97
ShapeTypeLapJoint
98
};
99
100
public
:
enum
BodyType
101
{
102
BodyTypeNone
,
103
BodyTypeSolid
,
104
BodyTypeSheet
105
};
106
107
public
:
enum
LapFilletLocationOption
108
{
109
LapFilletLocationOptionBoth
,
110
LapFilletLocationOptionPlacementEdge
111
};
112
113
public
:
enum
ContourType
114
{
115
ContourTypeNone
,
116
ContourTypeFlush
,
117
ContourTypeConcave
,
118
ContourTypeConvex
119
};
120
121
public
:
enum
TaperType
122
{
123
TaperTypeFromTop
,
124
TaperTypeFromEnd
125
};
126
131
public
:
enum
EdgePrepType
132
{
133
EdgePrepTypeEntireLength
,
134
EdgePrepTypeLimits
135
};
136
137
public
:
enum
SkipFeatureType
138
{
139
SkipFeatureTypeNumberLength
,
140
SkipFeatureTypePitchLength
141
};
142
private
:
CurveJoinBuilderImpl
* m_curvejoinbuilder_impl;
143
private
:
friend
class
_CurveJoinBuilderBuilder;
144
protected
:
CurveJoinBuilder
();
145
public
:
~CurveJoinBuilder
();
149
public
:
NXOpen::Section
*
CurveSelSection
150
(
151
);
155
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
StartDistance
156
(
157
);
161
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
EndDistance
162
(
163
);
167
public
:
void
GenerateExtentCurve
168
(
169
);
173
public
:
NXOpen::Join::CurveJoinBuilder::ConnectedPartsType
ConnectionType
174
(
175
);
179
public
:
void
SetConnectionType
180
(
181
NXOpen::Join::CurveJoinBuilder::ConnectedPartsType
connectedPartsType
182
);
186
public
:
NXOpen::ScCollector
*
FaceCollector1
187
(
188
);
192
public
:
NXOpen::ScCollector
*
FaceCollector2
193
(
194
);
198
public
:
NXOpen::ScCollector
*
FaceCollector3
199
(
200
);
204
public
:
NXOpen::Face
*
PickFace1
205
(
206
);
210
public
:
void
SetPickFace1
211
(
212
NXOpen::Face
* pickFace1
213
);
217
public
:
NXOpen::Point3d
PickPoint1
218
(
219
);
223
public
:
void
SetPickPoint1
224
(
225
const
NXOpen::Point3d
& pickPoint1
226
);
230
public
:
NXOpen::Face
*
PickFace2
231
(
232
);
236
public
:
void
SetPickFace2
237
(
238
NXOpen::Face
* pickFace2
239
);
243
public
:
NXOpen::Point3d
PickPoint2
244
(
245
);
249
public
:
void
SetPickPoint2
250
(
251
const
NXOpen::Point3d
& pickPoint2
252
);
256
public
:
bool
FillFaceHoles
257
(
258
);
262
public
:
void
SetFillFaceHoles
263
(
264
bool
status
265
);
269
public
:
NXOpen::Section
*
EdgeSection1
270
(
271
);
275
public
:
NXOpen::Section
*
EdgeSection2
276
(
277
);
281
public
:
NXOpen::Expression
*
ExtensionDistance1
282
(
283
);
287
public
:
NXOpen::Expression
*
ExtensionDistance2
288
(
289
);
293
public
:
bool
InferFaceInfoFromSelection
294
(
295
);
299
public
:
void
SetInferFaceInfoFromSelection
300
(
301
bool
inferFaceInfoFromSelection
302
);
304
307
public
:
void
DoInferFaceInfoFromSelection
308
(
309
bool
* facesUpdated ,
310
bool
* edgesUpdated ,
311
bool
* distancesUpdated
312
);
314
317
public
:
bool
UseFaceSet1ForProjection
318
(
319
);
323
public
:
void
SetUseFaceSet1ForProjection
324
(
325
bool
useFaceSet1ForProjection
326
);
330
public
:
NXOpen::Join::CurveJoinBuilder::FillFaceSlotsOnSetType
FillFaceSlotsOnSet
331
(
332
);
336
public
:
void
SetFillFaceSlotsOnSet
337
(
338
NXOpen::Join::CurveJoinBuilder::FillFaceSlotsOnSetType
fillFaceSlotsOnSetType
339
);
343
public
:
NXOpen::Expression
*
FillFaceSlotsGap
344
(
345
);
349
public
:
NXOpen::SelectBodyList
*
UserDefinedSolid
350
(
351
);
355
public
:
NXOpen::Join::CurveJoinBuilder::ShapeType
ProfileType
356
(
357
);
361
public
:
void
SetProfileType
362
(
363
NXOpen::Join::CurveJoinBuilder::ShapeType
profileType
364
);
368
public
:
NXOpen::Join::CurveJoinBuilder::BodyType
PathSolidBodyType
369
(
370
);
374
public
:
void
SetPathSolidBodyType
375
(
376
NXOpen::Join::CurveJoinBuilder::BodyType
bodyType
377
);
381
public
:
int
BodyColor
382
(
383
);
387
public
:
void
SetBodyColor
388
(
389
int
bodyColor
390
);
394
public
:
NXOpen::Join::CurveJoinBuilder::LapFilletLocationOption
LapFilletLocation
395
(
396
);
400
public
:
void
SetLapFilletLocation
401
(
402
NXOpen::Join::CurveJoinBuilder::LapFilletLocationOption
location
403
);
407
public
:
bool
CreateSolid
408
(
409
);
413
public
:
void
SetCreateSolid
414
(
415
bool
status
416
);
420
public
:
NXOpen::Expression
*
ProfileDiameter
421
(
422
);
426
public
:
NXOpen::Expression
*
ProfileDimension1
427
(
428
);
432
public
:
NXOpen::Expression
*
ProfileDimension2
433
(
434
);
438
public
:
NXOpen::Expression
*
RootOpening
439
(
440
);
444
public
:
NXOpen::Expression
*
GrooveAngle
445
(
446
);
450
public
:
NXOpen::Expression
*
GrooveRadius
451
(
452
);
456
public
:
bool
UseThroatThickness
457
(
458
);
462
public
:
void
SetUseThroatThickness
463
(
464
bool
status
465
);
469
public
:
NXOpen::Expression
*
ThroatThickness
470
(
471
);
475
public
:
NXOpen::Expression
*
GrooveDepth
476
(
477
);
481
public
:
NXOpen::Expression
*
RootDepth
482
(
483
);
487
public
:
NXOpen::Expression
*
WeldSize
488
(
489
);
493
public
:
bool
AlignGrooveToPartEdge
494
(
495
);
499
public
:
void
SetAlignGrooveToPartEdge
500
(
501
bool
status
502
);
506
public
:
NXOpen::Expression
*
ContourHeight
507
(
508
);
512
public
:
NXOpen::Join::CurveJoinBuilder::ContourType
ProfileContourType
513
(
514
);
518
public
:
void
SetProfileContourType
519
(
520
NXOpen::Join::CurveJoinBuilder::ContourType
contourType
521
);
525
public
:
NXOpen::Join::CurveJoinBuilder::TaperType
TaperMethod
526
(
527
);
531
public
:
void
SetTaperMethod
532
(
533
NXOpen::Join::CurveJoinBuilder::TaperType
taperMethod
534
);
538
public
:
NXOpen::Join::CurveJoinBuilder::EdgePrepType
EdgePrepMethod
539
(
540
);
544
public
:
void
SetEdgePrepMethod
545
(
546
NXOpen::Join::CurveJoinBuilder::EdgePrepType
edgePrepMethod
547
);
551
public
:
NXOpen::Expression
*
StartTaperAngle
552
(
553
);
557
public
:
NXOpen::Expression
*
EndTaperAngle
558
(
559
);
563
public
:
NXOpen::Section
*
SketchSection
564
(
565
);
569
public
:
NXOpen::Expression
*
EllipseSemiMajorAxis
570
(
571
);
575
public
:
NXOpen::Expression
*
EllipseSemiMinorAxis
576
(
577
);
581
public
:
NXOpen::Expression
*
RectangleBase
582
(
583
);
587
public
:
NXOpen::Expression
*
RectangleHeight
588
(
589
);
593
public
:
bool
AlignFilletToPartEdge
594
(
595
);
599
public
:
void
SetAlignFilletToPartEdge
600
(
601
bool
status
602
);
606
public
:
NXOpen::Join::CurveJoinBuilder::SkipFeatureType
SkipFeatureMethod
607
(
608
);
612
public
:
void
SetSkipFeatureMethod
613
(
614
NXOpen::Join::CurveJoinBuilder::SkipFeatureType
skipFeatureMethod
615
);
619
public
:
bool
CreateSkipFeatures
620
(
621
);
625
public
:
void
SetCreateSkipFeatures
626
(
627
bool
createSkipFeatures
628
);
632
public
:
NXOpen::Expression
*
NumberOfSkips
633
(
634
);
638
public
:
NXOpen::Expression
*
SegmentLength
639
(
640
);
644
public
:
NXOpen::Expression
*
MinimumPitch
645
(
646
);
650
public
:
NXOpen::Expression
*
CalculatedPitch
651
(
652
);
656
public
:
int
VisSolidType
657
(
658
);
662
public
:
void
SetVisSolidType
663
(
664
int
visSolidType
665
);
669
public
:
NXOpen::Expression
*
VisTubeDiameter
670
(
671
);
675
public
:
int
VisualizationColor
676
(
677
);
681
public
:
void
SetVisualizationColor
682
(
683
int
visualizationColor
684
);
688
public
:
NXOpen::ScCollector
*
VisFace
689
(
690
);
694
public
:
NXOpen::ScCollector
*
JointMarkFace
695
(
696
);
700
public
:
NXOpen::Expression
*
JointMarkSize
701
(
702
);
703
};
704
}
705
}
706
#ifdef _MSC_VER
707
#pragma warning(pop)
708
#endif
709
#ifdef __GNUC__
710
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
711
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
712
#endif
713
#endif
714
#undef EXPORTLIBRARY