NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_GlobalShapingBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_GlobalShapingBuilder.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/Features_GlobalShapingCurveOffsetBuilder.hxx>
23
#include <NXOpen/Features_GlobalShapingPointOffsetBuilder.hxx>
24
#include <NXOpen/GeometricUtilities_LawBuilder.hxx>
25
#include <NXOpen/GeometricUtilities_MovePoleBuilder.hxx>
26
#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
27
#include <NXOpen/Features_FeatureBuilder.hxx>
28
#include <NXOpen/ObjectList.hxx>
29
#include <NXOpen/ScCollector.hxx>
30
#include <NXOpen/Section.hxx>
31
#include <NXOpen/SelectObject.hxx>
32
#include <NXOpen/SelectObjectList.hxx>
33
#include <NXOpen/libnxopencpp_features_exports.hxx>
34
#ifdef _MSC_VER
35
#pragma warning(push)
36
#pragma warning(disable:4996)
37
#endif
38
#ifdef __GNUC__
39
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
40
#endif
41
namespace
NXOpen
42
{
43
namespace
Features
44
{
45
class
GlobalShapingBuilder
;
46
}
47
class
Body
;
48
class
Direction
;
49
class
Expression
;
50
namespace
Features
51
{
52
class
FeatureBuilder
;
53
}
54
namespace
Features
55
{
56
class
GlobalShapingCurveOffsetBuilder
;
57
}
58
namespace
Features
59
{
60
class
GlobalShapingCurveOffsetBuilderList
;
61
}
62
namespace
Features
63
{
64
class
GlobalShapingPointOffsetBuilder
;
65
}
66
namespace
Features
67
{
68
class
GlobalShapingPointOffsetBuilderList
;
69
}
70
namespace
GeometricUtilities
71
{
72
class
FeatureOptions
;
73
}
74
namespace
GeometricUtilities
75
{
76
class
LawBuilder
;
77
}
78
namespace
GeometricUtilities
79
{
80
class
MovePoleBuilder
;
81
}
82
namespace
GeometricUtilities
83
{
84
class
OnPathDimensionBuilder
;
85
}
86
class
Point
;
87
class
ScCollector
;
88
class
Section
;
89
class
SelectDisplayableObjectList
;
90
class
SelectNXObject
;
91
class
SelectNXObjectList
;
92
namespace
Features
93
{
94
class
_GlobalShapingBuilderBuilder;
95
class
GlobalShapingBuilderImpl;
143
class
NXOPENCPP_FEATURESEXPORT GlobalShapingBuilder :
public
NXOpen::Features::FeatureBuilder
144
{
146
public
:
enum
DeformationTypeValues
147
{
148
DeformationTypeValuesToPoint
,
149
DeformationTypeValuesToCurves
,
150
DeformationTypeValuesOpenRegion
,
151
DeformationTypeValuesWallDeformation
,
152
DeformationTypeValuesOverbend
,
153
DeformationTypeValuesMatchToSheet
,
154
DeformationTypeValuesStretchToPoint
,
155
DeformationTypeValuesStretchToCurve
,
156
DeformationTypeValuesRadiusReduction
,
157
DeformationTypeValuesBySurface
,
158
DeformationTypeValuesByCurve
,
159
DeformationTypeValuesUnknown
160
};
161
162
public
:
enum
PointMethodType
163
{
164
PointMethodTypeOffsetFromSheet
,
165
PointMethodTypePointDefined
166
};
167
168
public
:
enum
OffsetMethod
169
{
170
OffsetMethodConstant
,
171
OffsetMethodLawControlled
,
172
OffsetMethodCurveDefined
173
};
174
175
public
:
enum
RotationMethodType
176
{
177
RotationMethodTypeAngle
,
178
RotationMethodTypeDistance
179
};
180
181
public
:
enum
RotationMethod
182
{
183
RotationMethodConstant
,
184
RotationMethodLawControlled
,
185
RotationMethodCurveDefined
186
};
187
188
public
:
enum
DirectionMethodType
189
{
190
DirectionMethodTypeSameAsProjection
,
191
DirectionMethodTypeNormalToSheet
,
192
DirectionMethodTypeNormalToBase
,
193
DirectionMethodTypeNormalToControl
,
194
DirectionMethodTypeSpecifiedDirection
,
195
DirectionMethodTypeNone
196
};
197
198
public
:
enum
TransitionType
199
{
200
TransitionTypeFunction1
,
201
TransitionTypeFunction2
,
202
TransitionTypeLaw
,
203
TransitionTypeG2
204
};
205
206
public
:
enum
BodyMethod
207
{
208
BodyMethodSolid
,
209
BodyMethodSheet
210
};
211
212
public
:
enum
RadiusType
213
{
214
RadiusTypeQuintic
,
215
RadiusTypeRadius
216
};
217
218
public
:
enum
TargetCurveOrientationType
219
{
220
TargetCurveOrientationTypeParallel
,
221
TargetCurveOrientationTypePerpendicular
222
};
223
224
public
:
enum
ModifyMethodType
225
{
226
ModifyMethodTypeStretch
,
227
ModifyMethodTypeOvercrown
228
};
229
230
public
:
enum
DeformBodyType
231
{
232
DeformBodyTypeSheetBodies
,
233
DeformBodyTypeFacetBodies
234
};
235
private
:
GlobalShapingBuilderImpl
* m_globalshapingbuilder_impl;
236
private
:
friend
class
_GlobalShapingBuilderBuilder;
237
protected
:
GlobalShapingBuilder
();
238
public
:
~GlobalShapingBuilder
();
242
public
:
NXOpen::Features::GlobalShapingBuilder::DeformationTypeValues
DeformationType
243
(
244
);
248
public
:
void
SetDeformationType
249
(
250
NXOpen::Features::GlobalShapingBuilder::DeformationTypeValues
deformationType
251
);
255
public
:
NXOpen::ScCollector
*
SheetToDeform
256
(
257
);
261
public
:
void
SetSheetToDeform
262
(
263
NXOpen::ScCollector
* sheetToDeform
264
);
268
public
:
NXOpen::SelectDisplayableObjectList
*
FacetToDeform
269
(
270
);
274
public
:
NXOpen::Section
*
RegionToDeform
275
(
276
);
280
public
:
void
SetRegionToDeform
281
(
282
NXOpen::Section
* regionToDeform
283
);
287
public
:
NXOpen::GeometricUtilities::LawBuilder
*
FirstRegionLimitCurveOffsetLaw
288
(
289
);
293
public
:
NXOpen::Section
*
BendCurve
294
(
295
);
299
public
:
NXOpen::Section
*
RotationTargetCurve
300
(
301
);
305
public
:
NXOpen::Section
*
RegionLimitCurve
306
(
307
);
311
public
:
NXOpen::ScCollector
*
RegionEdgeCurve
312
(
313
);
317
public
:
NXOpen::Section
*
FirstRegionLimitCurve
318
(
319
);
323
public
:
NXOpen::Section
*
SecondRegionLimitCurve
324
(
325
);
329
public
:
NXOpen::GeometricUtilities::LawBuilder
*
SecondRegionLimitCurveOffsetLaw
330
(
331
);
335
public
:
NXOpen::ScCollector
*
FirstRegionOffsetCurve
336
(
337
);
341
public
:
NXOpen::ScCollector
*
SecondRegionOffsetCurve
342
(
343
);
347
public
:
NXOpen::ScCollector
*
TargetSheet
348
(
349
);
353
public
:
NXOpen::Point
*
TargetPoint
354
(
355
);
359
public
:
void
SetTargetPoint
360
(
361
NXOpen::Point
* targetPoint
362
);
366
public
:
NXOpen::Features::GlobalShapingBuilder::PointMethodType
TargetPointMethod
367
(
368
);
372
public
:
void
SetTargetPointMethod
373
(
374
NXOpen::Features::GlobalShapingBuilder::PointMethodType
targetPointMethod
375
);
379
public
:
NXOpen::Expression
*
TargetPointOffset
380
(
381
);
385
public
:
NXOpen::Section
*
TargetCurve
386
(
387
);
391
public
:
NXOpen::Features::GlobalShapingBuilder::OffsetMethod
TargetCurveOffsetType
392
(
393
);
397
public
:
void
SetTargetCurveOffsetType
398
(
399
NXOpen::Features::GlobalShapingBuilder::OffsetMethod
targetCurveOffsetType
400
);
404
public
:
NXOpen::Expression
*
TargetCurveOffset
405
(
406
);
410
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TargetCurveOffsetLaw
411
(
412
);
416
public
:
NXOpen::ScCollector
*
FirstTargetCurve
417
(
418
);
422
public
:
NXOpen::Expression
*
FirstTargetCurveOffset
423
(
424
);
428
public
:
NXOpen::Direction
*
ProjectionDirection
429
(
430
);
434
public
:
void
SetProjectionDirection
435
(
436
NXOpen::Direction
* projectionDirection
437
);
441
public
:
NXOpen::Direction
*
StretchDirection
442
(
443
);
447
public
:
void
SetStretchDirection
448
(
449
NXOpen::Direction
* stretchDirection
450
);
454
public
:
NXOpen::ScCollector
*
SecondTargetCurve
455
(
456
);
460
public
:
NXOpen::Expression
*
SecondTargetCurveOffset
461
(
462
);
466
public
:
NXOpen::Expression
*
RegionToDeformOffset
467
(
468
);
472
public
:
NXOpen::Features::GlobalShapingBuilder::DirectionMethodType
DeformationDirectionMethod
473
(
474
);
478
public
:
void
SetDeformationDirectionMethod
479
(
480
NXOpen::Features::GlobalShapingBuilder::DirectionMethodType
deformationDirectionMethod
481
);
485
public
:
NXOpen::Direction
*
DeformationDirectionVector
486
(
487
);
491
public
:
void
SetDeformationDirectionVector
492
(
493
NXOpen::Direction
* deformationDirection
494
);
498
public
:
bool
DeformationDirectionReverse
499
(
500
);
504
public
:
void
SetDeformationDirectionReverse
505
(
506
bool
deformationDirectionReverse
507
);
511
public
:
NXOpen::Features::GlobalShapingBuilder::RotationMethod
RotationAngleType
512
(
513
);
517
public
:
void
SetRotationAngleType
518
(
519
NXOpen::Features::GlobalShapingBuilder::RotationMethod
rotationAngleType
520
);
524
public
:
NXOpen::Features::GlobalShapingBuilder::RotationMethodType
RotationType
525
(
526
);
530
public
:
void
SetRotationType
531
(
532
NXOpen::Features::GlobalShapingBuilder::RotationMethodType
rotationType
533
);
537
public
:
NXOpen::Expression
*
RotationAngle
538
(
539
);
543
public
:
NXOpen::Expression
*
RotationDistance
544
(
545
);
549
public
:
NXOpen::GeometricUtilities::LawBuilder
*
RotationAngleLaw
550
(
551
);
555
public
:
NXOpen::GeometricUtilities::LawBuilder
*
RotationDistanceLaw
556
(
557
);
561
public
:
bool
RotationAngleReverseDirection
562
(
563
);
567
public
:
void
SetRotationAngleReverseDirection
568
(
569
bool
rotationAngleReverseDirection
570
);
574
public
:
NXOpen::Features::GlobalShapingBuilder::TransitionType
TransitionOptions
575
(
576
);
580
public
:
void
SetTransitionOptions
581
(
582
NXOpen::Features::GlobalShapingBuilder::TransitionType
transitionOptions
583
);
587
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TransitionLaw
588
(
589
);
593
public
:
double
TransitionShapeControl
594
(
595
);
599
public
:
void
SetTransitionShapeControl
600
(
601
double
transitionShapeControl
602
);
606
public
:
NXOpen::Expression
*
RadiusReductionPercent
607
(
608
);
612
public
:
NXOpen::Expression
*
TaperStart
613
(
614
);
618
public
:
NXOpen::Expression
*
TaperEnd
619
(
620
);
624
public
:
NXOpen::Features::GlobalShapingBuilder::RadiusType
RadiusOptions
625
(
626
);
630
public
:
void
SetRadiusOptions
631
(
632
NXOpen::Features::GlobalShapingBuilder::RadiusType
radiusOptions
633
);
637
public
:
NXOpen::GeometricUtilities::FeatureOptions
*
FeatureOptions
638
(
639
);
643
public
:
bool
ModifyInputSheet
644
(
645
);
649
public
:
void
SetModifyInputSheet
650
(
651
bool
modifyInputSheet
652
);
656
public
:
double
DistanceTolerance
657
(
658
);
662
public
:
void
SetDistanceTolerance
663
(
664
double
distanceTolerance
665
);
669
public
:
double
AngleTolerance
670
(
671
);
675
public
:
void
SetAngleTolerance
676
(
677
double
angleTolerance
678
);
682
public
:
NXOpen::Features::GlobalShapingPointOffsetBuilder
*
NewTargetPoint
683
(
684
);
688
public
:
NXOpen::Features::GlobalShapingPointOffsetBuilderList
*
TargetPointsList
689
(
690
);
694
public
:
NXOpen::Features::GlobalShapingCurveOffsetBuilder
*
NewTargetCurve
695
(
696
);
700
public
:
NXOpen::Features::GlobalShapingCurveOffsetBuilderList
*
TargetCurvesList
701
(
702
);
706
public
:
int
IterationCount
707
(
708
);
712
public
:
void
SetIterationCount
713
(
714
int
iterationCount
715
);
719
public
:
NXOpen::SelectNXObjectList
*
AssociatedObjects
720
(
721
);
725
public
:
NXOpen::Features::GlobalShapingBuilder::TargetCurveOrientationType
TargetCurveOrientation
726
(
727
);
731
public
:
void
SetTargetCurveOrientation
732
(
733
NXOpen::Features::GlobalShapingBuilder::TargetCurveOrientationType
orientation
734
);
738
public
:
NXOpen::SelectNXObject
*
BaseSheetSelection
739
(
740
);
744
public
:
NXOpen::SelectNXObject
*
ControlSheetSelection
745
(
746
);
750
public
:
NXOpen::Features::GlobalShapingBuilder::ModifyMethodType
ModifyMethod
751
(
752
);
756
public
:
void
SetModifyMethod
757
(
758
NXOpen::Features::GlobalShapingBuilder::ModifyMethodType
modifyMethod
759
);
763
public
:
NXOpen::GeometricUtilities::MovePoleBuilder
*
MovePole
764
(
765
);
769
public
:
void
SetBaseSheet
770
(
771
NXOpen::Body
* baseSheet
772
);
776
public
:
void
SetControlSheet
777
(
778
NXOpen::Body
* controlSheet
779
);
783
public
:
NXOpen::Section
*
BaseCurve
784
(
785
);
789
public
:
NXOpen::Section
*
ControlCurve
790
(
791
);
795
public
:
void
EnableMovePole
796
(
797
bool
enable
798
);
802
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TwistAngleLaw
803
(
804
);
808
public
:
bool
TwistAngleReverseDirection
809
(
810
);
814
public
:
void
SetTwistAngleReverseDirection
815
(
816
bool
twistAngleReverseDirection
817
);
821
public
:
bool
KeepBaseLength
822
(
823
);
827
public
:
void
SetKeepBaseLength
828
(
829
bool
keepBaseLength
830
);
834
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
StartLocation
835
(
836
);
840
public
:
void
UpdateDeformSheetType
841
(
842
);
846
public
:
bool
FlipBaseUDirection
847
(
848
);
852
public
:
void
SetFlipBaseUDirection
853
(
854
bool
flipBaseUDirection
855
);
859
public
:
bool
FlipBaseVDirection
860
(
861
);
865
public
:
void
SetFlipBaseVDirection
866
(
867
bool
flipBaseVDirection
868
);
872
public
:
bool
FlipBaseNormalDirection
873
(
874
);
878
public
:
void
SetFlipBaseNormalDirection
879
(
880
bool
flipBaseNormalDirection
881
);
885
public
:
bool
FlipControlUDirection
886
(
887
);
891
public
:
void
SetFlipControlUDirection
892
(
893
bool
flipControlUDirection
894
);
898
public
:
bool
FlipControlVDirection
899
(
900
);
904
public
:
void
SetFlipControlVDirection
905
(
906
bool
flipControlVDirection
907
);
911
public
:
bool
FlipControlNormalDirection
912
(
913
);
917
public
:
void
SetFlipControlNormalDirection
918
(
919
bool
flipControlNormalDirection
920
);
922
925
public
:
void
CreatePreviewFacets
926
(
927
);
929
};
930
}
931
}
932
#ifdef _MSC_VER
933
#pragma warning(pop)
934
#endif
935
#ifdef __GNUC__
936
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
937
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
938
#endif
939
#endif
940
#undef EXPORTLIBRARY