NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_FaceBlendBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_FaceBlendBuilder.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/GeometricUtilities_BlendLimitsData.hxx>
22
#include <NXOpen/Features_FeatureBuilder.hxx>
23
#include <NXOpen/libnxopencpp_features_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
Features
34
{
35
class
FaceBlendBuilder
;
36
}
37
namespace
Features
38
{
39
class
FeatureBuilder
;
40
}
41
namespace
GeometricUtilities
42
{
43
class
BlendLimitsData
;
44
}
45
namespace
GeometricUtilities
46
{
47
class
CircularCrossSection
;
48
}
49
namespace
GeometricUtilities
50
{
51
class
ConicCrossSection
;
52
}
53
class
ISurface
;
54
class
Plane
;
55
class
Point
;
56
class
ScCollector
;
57
class
Section
;
58
namespace
Features
59
{
60
class
_FaceBlendBuilderBuilder;
61
class
FaceBlendBuilderImpl;
81
class
NXOPENCPP_FEATURESEXPORT FaceBlendBuilder :
public
NXOpen::Features::FeatureBuilder
82
{
84
public
:
enum
Type
85
{
86
TypeRollingBall
,
87
TypeSwept
88
};
89
90
public
:
enum
WidthMethod
91
{
92
WidthMethodNaturallyVarying
,
93
WidthMethodForcedConstant
,
94
WidthMethodTwoConstraintCurves
95
};
96
97
public
:
enum
CrossSectionOption
98
{
99
CrossSectionOptionCircular
,
100
CrossSectionOptionConic
,
101
CrossSectionOptionConicSymmetric
,
102
CrossSectionOptionCurvatureSymmetric
,
103
CrossSectionOptionCurvatureAsymmetric
104
};
105
106
public
:
enum
TrimmingMethod
107
{
108
TrimmingMethodToAllFaces
,
109
TrimmingMethodShort
,
110
TrimmingMethodLong
,
111
TrimmingMethodNone
112
};
113
114
public
:
enum
OverflowMethod
115
{
116
OverflowMethodNone
,
117
OverflowMethodNotch
118
};
119
120
public
:
enum
RhoMethod
121
{
122
RhoMethodAbsolute
,
123
RhoMethodRelative
124
};
125
126
public
:
enum
DefiningType
127
{
128
DefiningTypeBlendTwoFace
,
129
DefiningTypeBlendThreeFace
,
130
DefiningTypeBlendFromEdges
131
};
132
private
:
FaceBlendBuilderImpl
* m_faceblendbuilder_impl;
133
private
:
friend
class
_FaceBlendBuilderBuilder;
134
protected
:
FaceBlendBuilder
();
135
public
:
~FaceBlendBuilder
();
139
public
:
void
SetFirstFaceCollector
140
(
141
NXOpen::ScCollector
* collector
142
);
146
public
:
NXOpen::ScCollector
*
FirstFaceCollector
147
(
148
);
152
public
:
void
SetReverseFirstFaceNormal
153
(
154
bool
flipFlag
155
);
159
public
:
bool
ReverseFirstFaceNormal
160
(
161
);
165
public
:
void
SetSecondFaceCollector
166
(
167
NXOpen::ScCollector
* collector
168
);
172
public
:
NXOpen::ScCollector
*
SecondFaceCollector
173
(
174
);
178
public
:
void
SetEdgeChainCollector
179
(
180
NXOpen::ScCollector
* collector
181
);
185
public
:
NXOpen::ScCollector
*
EdgeChainCollector
186
(
187
);
191
public
:
void
SetReverseSecondFaceNormal
192
(
193
bool
flipFlag
194
);
198
public
:
bool
ReverseSecondFaceNormal
199
(
200
);
204
public
:
NXOpen::GeometricUtilities::CircularCrossSection
*
CircularCrossSection
205
(
206
);
210
public
:
NXOpen::GeometricUtilities::ConicCrossSection
*
ConicCrossSection
211
(
212
);
216
public
:
NXOpen::Section
*
Spine
217
(
218
);
222
public
:
void
SetSpine
223
(
224
NXOpen::Section
* spine
225
);
229
public
:
NXOpen::ScCollector
*
CoincidentEdgeCollector
230
(
231
);
235
public
:
void
SetCoincidentEdgeCollector
236
(
237
NXOpen::ScCollector
* collector
238
);
242
public
:
NXOpen::ScCollector
*
TangencyCollector
243
(
244
);
248
public
:
void
SetTangencyCollector
249
(
250
NXOpen::ScCollector
* collector
251
);
255
public
:
NXOpen::ISurface
*
TangentSurface
256
(
257
);
261
public
:
void
SetTangentSurface
262
(
263
NXOpen::ISurface
*
object
264
);
268
public
:
void
SetReverseThirdFaceNormal
269
(
270
bool
flipFlag
271
);
275
public
:
bool
ReverseThirdFaceNormal
276
(
277
);
281
public
:
NXOpen::Point
*
HelpPoint
282
(
283
);
287
public
:
void
SetHelpPoint
288
(
289
NXOpen::Point
* helpPoint
290
);
294
public
:
void
GetLimitPlanes
295
(
296
NXOpen::Plane
** startLimitPlane ,
297
NXOpen::Plane
** endLimitPlane
298
);
302
public
:
void
SetLimitPlanes
303
(
304
NXOpen::Plane
* startLimitPlane ,
305
NXOpen::Plane
* endLimitPlane
306
);
310
public
:
NXOpen::ScCollector
*
StartLimitFacesetCollector
311
(
312
);
316
public
:
void
SetStartLimitFacesetCollector
317
(
318
NXOpen::ScCollector
* collector
319
);
323
public
:
NXOpen::ScCollector
*
EndLimitFacesetCollector
324
(
325
);
329
public
:
void
SetEndLimitFacesetCollector
330
(
331
NXOpen::ScCollector
* collector
332
);
336
public
:
bool
StartLimitFaceNormalFlag
337
(
338
);
342
public
:
void
SetStartLimitFaceNormalFlag
343
(
344
bool
flipFlag
345
);
349
public
:
bool
EndLimitFaceNormalFlag
350
(
351
);
355
public
:
void
SetEndLimitFaceNormalFlag
356
(
357
bool
flipFlag
358
);
362
public
:
NXOpen::Features::FaceBlendBuilder::TrimmingMethod
TrimmingOption
363
(
364
);
368
public
:
void
SetTrimmingOption
369
(
370
NXOpen::Features::FaceBlendBuilder::TrimmingMethod
trimmingOption
371
);
375
public
:
bool
TrimInputFacesToBlendFaces
376
(
377
);
381
public
:
void
SetTrimInputFacesToBlendFaces
382
(
383
bool
trimInputFacesToBlendFaces
384
);
388
public
:
bool
SewAllFaces
389
(
390
);
394
public
:
void
SetSewAllFaces
395
(
396
bool
sewOption
397
);
401
public
:
NXOpen::Features::FaceBlendBuilder::Type
BlendType
402
(
403
);
407
public
:
void
SetBlendType
408
(
409
NXOpen::Features::FaceBlendBuilder::Type
type
410
);
414
public
:
NXOpen::Features::FaceBlendBuilder::WidthMethod
BlendWidthMethod
415
(
416
);
420
public
:
void
SetBlendWidthMethod
421
(
422
NXOpen::Features::FaceBlendBuilder::WidthMethod
method
423
);
427
public
:
NXOpen::Features::FaceBlendBuilder::CrossSectionOption
CrossSectionType
428
(
429
);
433
public
:
void
SetCrossSectionType
434
(
435
NXOpen::Features::FaceBlendBuilder::CrossSectionOption
type
436
);
440
public
:
bool
AddTangentFaces
441
(
442
);
446
public
:
void
SetAddTangentFaces
447
(
448
bool
option
449
);
453
public
:
bool
IsIsoparameterLineOriented
454
(
455
);
459
public
:
void
SetIsoparameterLineOriented
460
(
461
bool
option
462
);
466
public
:
bool
RemoveSelfIntersections
467
(
468
);
472
public
:
void
SetRemoveSelfIntersections
473
(
474
bool
option
475
);
479
public
:
bool
PropagatePastSharpEdges
480
(
481
);
485
public
:
void
SetPropagatePastSharpEdges
486
(
487
bool
option
488
);
492
public
:
double
PropagationAngle
493
(
494
);
498
public
:
void
SetPropagationAngle
499
(
500
double
propagationAngle
501
);
505
public
:
bool
ProjectToSecondWall
506
(
507
);
511
public
:
void
SetProjectToSecondWall
512
(
513
bool
projectToSecondWall
514
);
518
public
:
NXOpen::Features::FaceBlendBuilder::OverflowMethod
OverflowOption
519
(
520
);
524
public
:
void
SetOverflowOption
525
(
526
NXOpen::Features::FaceBlendBuilder::OverflowMethod
option
527
);
531
public
:
NXOpen::Features::FaceBlendBuilder::RhoMethod
RhoType
532
(
533
);
537
public
:
void
SetRhoType
538
(
539
NXOpen::Features::FaceBlendBuilder::RhoMethod
rhoMethod
540
);
544
public
:
double
Tolerance
545
(
546
);
550
public
:
void
SetTolerance
551
(
552
double
tolerance
553
);
557
public
:
double
ThirdFaceStartParameter
558
(
559
);
563
public
:
void
SetThirdFaceStartParameter
564
(
565
double
range
566
);
570
public
:
double
ThirdFaceEndParameter
571
(
572
);
576
public
:
void
SetThirdFaceEndParameter
577
(
578
double
range
579
);
583
public
:
bool
StartCapLimitPlaneOption
584
(
585
);
589
public
:
void
SetStartCapLimitPlaneOption
590
(
591
bool
option
592
);
596
public
:
bool
EndCapLimitPlaneOption
597
(
598
);
602
public
:
void
SetEndCapLimitPlaneOption
603
(
604
bool
option
605
);
609
public
:
NXOpen::Point
*
StartLimitPoint
610
(
611
);
615
public
:
void
SetStartLimitPoint
616
(
617
NXOpen::Point
* point
618
);
622
public
:
NXOpen::Point
*
EndLimitPoint
623
(
624
);
628
public
:
void
SetEndLimitPoint
629
(
630
NXOpen::Point
* point
631
);
635
public
:
void
UpdateConstantLawProfiles
636
(
637
);
641
public
:
NXOpen::Features::FaceBlendBuilder::DefiningType
FaceBlendDefineType
642
(
643
);
647
public
:
void
SetFaceBlendDefineType
648
(
649
NXOpen::Features::FaceBlendBuilder::DefiningType
type
650
);
654
public
:
void
SetMiddleFaceCollector
655
(
656
NXOpen::ScCollector
* collector
657
);
661
public
:
NXOpen::ScCollector
*
MiddleFaceCollector
662
(
663
);
667
public
:
void
SetMiddleFaceNormFlag
668
(
669
bool
flipFlag
670
);
674
public
:
bool
MiddleFaceNormFlag
675
(
676
);
680
public
:
bool
CliffProjectOntoSecondWall
681
(
682
);
686
public
:
void
SetCliffProjectOntoSecondWall
687
(
688
bool
projectOntoSecondWall
689
);
693
public
:
NXOpen::GeometricUtilities::BlendLimitsData
*
LimitsListData
694
(
695
);
699
public
:
bool
UseLimitsListFlag
700
(
701
);
705
public
:
void
SetUseLimitsListFlag
706
(
707
bool
useLimitsListFlag
708
);
712
public
:
bool
TrimLongInputFacesToExtendedRail
713
(
714
);
718
public
:
void
SetTrimLongInputFacesToExtendedRail
719
(
720
bool
trimLongInputFacesToExtendedRail
721
);
722
};
723
}
724
}
725
#ifdef _MSC_VER
726
#pragma warning(pop)
727
#endif
728
#ifdef __GNUC__
729
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
730
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
731
#endif
732
#endif
733
#undef EXPORTLIBRARY