NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
41namespace NXOpen
42{
43 namespace Features
44 {
46 }
47 class Body;
48 class Direction;
49 class Expression;
50 namespace Features
51 {
52 class FeatureBuilder;
53 }
54 namespace Features
55 {
57 }
58 namespace Features
59 {
61 }
62 namespace Features
63 {
65 }
66 namespace Features
67 {
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 {
85 }
86 class Point;
87 class ScCollector;
88 class Section;
90 class SelectNXObject;
92 namespace Features
93 {
94 class _GlobalShapingBuilderBuilder;
95 class GlobalShapingBuilderImpl;
143 class NXOPENCPP_FEATURESEXPORT GlobalShapingBuilder : public NXOpen::Features::FeatureBuilder
144 {
161
167
174
180
187
197
205
211
217
223
229
235 private: GlobalShapingBuilderImpl * m_globalshapingbuilder_impl;
236 private: friend class _GlobalShapingBuilderBuilder;
237 protected: GlobalShapingBuilder();
238public: ~GlobalShapingBuilder();
243 (
244 );
249 (
251 );
256 (
257 );
261 public: void SetSheetToDeform
262 (
263 NXOpen::ScCollector * sheetToDeform
264 );
269 (
270 );
275 (
276 );
280 public: void SetRegionToDeform
281 (
282 NXOpen::Section * regionToDeform
283 );
288 (
289 );
294 (
295 );
300 (
301 );
306 (
307 );
312 (
313 );
318 (
319 );
324 (
325 );
330 (
331 );
336 (
337 );
342 (
343 );
348 (
349 );
354 (
355 );
359 public: void SetTargetPoint
360 (
361 NXOpen::Point * targetPoint
362 );
367 (
368 );
373 (
375 );
380 (
381 );
386 (
387 );
392 (
393 );
398 (
400 );
405 (
406 );
411 (
412 );
417 (
418 );
423 (
424 );
429 (
430 );
435 (
436 NXOpen::Direction * projectionDirection
437 );
442 (
443 );
448 (
449 NXOpen::Direction * stretchDirection
450 );
455 (
456 );
461 (
462 );
467 (
468 );
473 (
474 );
479 (
481 );
486 (
487 );
492 (
493 NXOpen::Direction * deformationDirection
494 );
499 (
500 );
505 (
506 bool deformationDirectionReverse
507 );
512 (
513 );
518 (
520 );
525 (
526 );
530 public: void SetRotationType
531 (
533 );
538 (
539 );
544 (
545 );
550 (
551 );
556 (
557 );
562 (
563 );
568 (
569 bool rotationAngleReverseDirection
570 );
575 (
576 );
581 (
583 );
588 (
589 );
594 (
595 );
600 (
601 double transitionShapeControl
602 );
607 (
608 );
613 (
614 );
619 (
620 );
625 (
626 );
630 public: void SetRadiusOptions
631 (
633 );
638 (
639 );
643 public: bool ModifyInputSheet
644 (
645 );
650 (
651 bool modifyInputSheet
652 );
656 public: double DistanceTolerance
657 (
658 );
663 (
664 double distanceTolerance
665 );
669 public: double AngleTolerance
670 (
671 );
675 public: void SetAngleTolerance
676 (
677 double angleTolerance
678 );
683 (
684 );
689 (
690 );
695 (
696 );
701 (
702 );
706 public: int IterationCount
707 (
708 );
712 public: void SetIterationCount
713 (
714 int iterationCount
715 );
720 (
721 );
726 (
727 );
732 (
734 );
739 (
740 );
745 (
746 );
751 (
752 );
756 public: void SetModifyMethod
757 (
759 );
764 (
765 );
769 public: void SetBaseSheet
770 (
771 NXOpen::Body * baseSheet
772 );
776 public: void SetControlSheet
777 (
778 NXOpen::Body * controlSheet
779 );
784 (
785 );
790 (
791 );
795 public: void EnableMovePole
796 (
797 bool enable
798 );
803 (
804 );
809 (
810 );
815 (
816 bool twistAngleReverseDirection
817 );
821 public: bool KeepBaseLength
822 (
823 );
827 public: void SetKeepBaseLength
828 (
829 bool keepBaseLength
830 );
835 (
836 );
841 (
842 );
847 (
848 );
853 (
854 bool flipBaseUDirection
855 );
860 (
861 );
866 (
867 bool flipBaseVDirection
868 );
873 (
874 );
879 (
880 bool flipBaseNormalDirection
881 );
886 (
887 );
892 (
893 bool flipControlUDirection
894 );
899 (
900 );
905 (
906 bool flipControlVDirection
907 );
912 (
913 );
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