NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_FeatureCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_FeatureCollection.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成 - 请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <iterator>
19#include <vector>
20#include <NXOpen/NXString.hxx>
21#include <NXOpen/Callback.hxx>
22#include <NXOpen/BasePart.hxx>
23#include <NXOpen/ErrorList.hxx>
24#include <NXOpen/Features_CopyPasteBuilder.hxx>
25#include <NXOpen/Features_Feature.hxx>
26#include <NXOpen/Features_FeatureReplayBuilder.hxx>
27#include <NXOpen/Features_JoinCurvesBuilder.hxx>
28#include <NXOpen/Features_PaintParametersBuilder.hxx>
29#include <NXOpen/Features_RasterImage.hxx>
30#include <NXOpen/Features_ReferenceMapperBuilder.hxx>
31#include <NXOpen/Features_RemoveParametersBuilder.hxx>
32#include <NXOpen/Features_ReplaceFeatureBuilder.hxx>
33#include <NXOpen/Features_SketchConversionReport.hxx>
34#include <NXOpen/Features_ThroughCurveMeshBuilder.hxx>
35#include <NXOpen/Features_ThroughCurvesBuilder.hxx>
36#include <NXOpen/HumanPosturePrediction.hxx>
37#include <NXOpen/TaggedObjectCollection.hxx>
38#include <NXOpen/Session.hxx>
39#include <NXOpen/TaggedObject.hxx>
40#include <NXOpen/ugmath.hxx>
41#include <NXOpen/libnxopencpp_features_exports.hxx>
42#ifdef _MSC_VER
43#pragma warning(push)
44#pragma warning(disable:4996)
45#endif
46#ifdef __GNUC__
47#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
48#endif
49namespace NXOpen
50{
51 namespace Features
52 {
54 }
55 class BasePart;
56 namespace Features
57 {
58 class Feature;
59 }
60 class Body;
61 class Curve;
62 class CutView;
63 namespace Die
64 {
65 class DieCollection;
66 }
67 class Edge;
68 class ErrorList;
69 class Expression;
70 class Face;
71 namespace Features
72 {
74 }
75 namespace Features
76 {
77 class AOCSBuilder;
78 }
79 namespace Features
80 {
81 class AVDACollection;
82 }
83 namespace Features
84 {
85 class AdaptiveShell;
86 }
87 namespace Features
88 {
90 }
91 namespace Features
92 {
93 class AdmMoveFace;
94 }
95 namespace Features
96 {
98 }
99namespace Features
100 {
101 class AdmOffsetRegion;
102 }
103 namespace Features
104 {
106 }
107 namespace Features
108 {
109 class AdmResizeFace;
110 }
111 namespace Features
112 {
114 }
115 namespace Features
116 {
117 class AeroCollection;
118 }
119 namespace Features
120 {
121 class AestheticFaceBlend;
122 }
123 namespace Features
124 {
126 }
127 namespace Features
128 {
130 }
131 namespace Features
132 {
133 class AnalyzePocket;
134 }
135 namespace Features
136 {
138 }
139 namespace Features
140 {
141 class AngularDim;
142 }
143 namespace Features
144 {
145 class AngularDimBuilder;
146 }
147 namespace Features
148 {
149 class AssemblyCut;
150 }
151 namespace Features
152 {
153 class AssemblyCutBuilder;
154 }
155 namespace Features
156 {
158 }
159 namespace Features
160 {
161 class BlendPocket;
162 }
163 namespace Features
164 {
165 class BlendPocketBuilder;
166 }
167 namespace Features
168 {
170 }
171 namespace Features
172 {
173 class BodyByEquation;
174 }
175 namespace Features
176 {
178 }
179 namespace Features
180 {
181 class BooleanBuilder;
182 }
183 namespace Features
184 {
185 class BooleanFeature;
186 }
187 namespace Features
188 {
189 class BoundedPlane;
190 }
191 namespace Features
192 {
194 }
195 namespace Features
196 {
197 class BridgeCurve;
198 }
199namespace Features
200 {
201 class BridgeCurveBuilder;
202 }
203 namespace Features
204 {
206 }
207 namespace Features
208 {
209 class BridgeSurface;
210 }
211 namespace Features
212 {
214 }
215 namespace Features
216 {
217 class Centerline;
218 }
219 namespace Features
220 {
221 class CenterlineBuilder;
222 }
223 namespace Features
224 {
225 class ChamferBuilder;
226 }
227 namespace Features
228 {
229 class ChangeFace;
230 }
231 namespace Features
232 {
233 class ChangeFaceBuilder;
234 }
235 namespace Features
236 {
238 }
239 namespace Features
240 {
242 }
243 namespace Features
244 {
245 class CircularBlendCurve;
246 }
247 namespace Features
248 {
250 }
251 namespace Features
252 {
253 class Coaxial;
254 }
255 namespace Features
256 {
257 class CoaxialBuilder;
258 }
259 namespace Features
260 {
261 class ColorFaceBuilder;
262 }
263 namespace Features
264 {
266 }
267 namespace Features
268 {
270 }
271 namespace Features
272 {
273 class CombinePattern;
274 }
275 namespace Features
276 {
277 class CombinePatternBuilder;
278 }
279 namespace Features
280 {
281 class CombinedProjection;
282 }
283 namespace Features
284 {
286 }
287 namespace Features
288 {
290 }
291 namespace Features
292 {
293 class ConcaveFaces;
294 }
295 namespace Features
296 {
298 }
299namespace Features
300 {
301 class Cone;
302 }
303 namespace Features
304 {
305 class ConeBuilder;
306 }
307 namespace Features
308 {
309 class ContourRib;
310 }
311 namespace Features
312 {
313 class ContourRibBuilder;
314 }
315 namespace Features
316 {
317 class CoplanarBuilder;
318 }
319 namespace Features
320 {
321 class CopyFaceBuilder;
322 }
323 namespace Features
324 {
325 class CopyPasteBuilder;
326 }
327 namespace Features
328 {
330 }
331 namespace Features
332 {
333 class CurveLengthBuilder;
334 }
335 namespace Features
336 {
337 class CurveOnSurface;
338 }
339 namespace Features
340 {
342 }
343 namespace Features
344 {
346 }
347 namespace Features
348 {
350 }
351 namespace Features
352 {
354 }
355 namespace Features
356 {
357 class CutFaceBuilder;
358 }
359 namespace Features
360 {
361 class CylinderBuilder;
362 }
363 namespace Features
364 {
365 class DatumAxisBuilder;
366 }
367 namespace Features
368 {
369 class DatumCsysBuilder;
370 }
371 namespace Features
372 {
373 class DatumPlaneBuilder;
374 }
375 namespace Features
376 {
378 }
379 namespace Features
380 {
381 class DeleteBody;
382 }
383 namespace Features
384 {
385 class DeleteBodyBuilder;
386 }
387 namespace Features
388 {
389 class DeleteEdge;
390 }
391 namespace Features
392 {
393 class DeleteEdgeBuilder;
394 }
395 namespace Features
396 {
397 class DeleteFaceBuilder;
398 }
399namespace Features
400 {
402 }
403 namespace Features
404 {
405 class DesignGroup;
406 }
407 namespace Features
408 {
409 class DesignGroupBuilder;
410 }
411 namespace Features
412 {
414 }
415 namespace Features
416 {
417 class DividefaceBuilder;
418 }
419 namespace Features
420 {
421 class DraftBodyBuilder;
422 }
423 namespace Features
424 {
425 class DraftBuilder;
426 }
427 namespace Features
428 {
430 }
431 namespace Features
432 {
433 class EdgeBlendBuilder;
434 }
435 namespace Features
436 {
438 }
439 namespace Features
440 {
441 class EditCrossSection;
442 }
443 namespace Features
444 {
446 }
447 namespace Features
448 {
450 }
451 namespace Features
452 {
454 }
455 namespace Features
456 {
458 }
459 namespace Features
460 {
461 class EmbossBody;
462 }
463 namespace Features
464 {
465 class EmbossBodyBuilder;
466 }
467 namespace Features
468 {
469 class EmbossBuilder;
470 }
471 namespace Features
472 {
473 class Enlarge;
474 }
475 namespace Features
476 {
477 class EnlargeBuilder;
478 }
479 namespace Features
480 {
481 class Extension;
482 }
483 namespace Features
484 {
485 class ExtensionBuilder;
486 }
487 namespace Features
488 {
489 class ExtractFaceBuilder;
490 }
491 namespace Features
492 {
493 class ExtrudeBuilder;
494 }
495 namespace Features
496 {
497 class FaceBlendBuilder;
498 }
499namespace Features
500 {
501 class FeatureBuilder;
502 }
503 namespace Features
504 {
505 class FeatureGroup;
506 }
507 namespace Features
508 {
510 }
511 namespace Features
512 {
513 class FitCurve;
514 }
515 namespace Features
516 {
517 class FitCurveBuilder;
518 }
519 namespace Features
520 {
521 class FitSurface;
522 }
523 namespace Features
524 {
525 class FitSurfaceBuilder;
526 }
527 namespace Features
528 {
529 class Fixed;
530 }
531 namespace Features
532 {
533 class FixedBuilder;
534 }
535 namespace Features
536 {
537 class FlowBlend;
538 }
539 namespace Features
540 {
541 class FlowBlendBuilder;
542 }
543 namespace Features
544 {
546 }
547 namespace Features
548 {
550 }
551 namespace Features
552 {
554 }
555 namespace Features
556 {
558 }
559 namespace Features
560 {
561 class GeneralConic;
562 }
563 namespace Features
564 {
566 }
567 namespace Features
568 {
570 }
571 namespace Features
572 {
573 class GeomcopyBuilder;
574 }
575 namespace Features
576 {
577 class GlobalShaping;
578 }
579 namespace Features
580 {
582 }
583 namespace Features
584 {
585 class GroupBody;
586 }
587 namespace Features
588 {
589 class GroupBodyBuilder;
590 }
591 namespace Features
592 {
593 class GroupEdge;
594 }
595 namespace Features
596 {
597 class GroupEdgeBuilder;
598 }
599namespace Features
600 {
601 class GroupFace;
602 }
603 namespace Features
604 {
605 class GroupFaceBuilder;
606 }
607 namespace Features
608 {
610 }
611 namespace Features
612 {
613 class Helix;
614 }
615 namespace Features
616 {
617 class HelixBuilder;
618 }
619 namespace Features
620 {
621 class HoleFeatureBuilder;
622 }
623 namespace Features
624 {
625 class HolePackage;
626 }
627 namespace Features
628 {
629 class HolePackageBuilder;
630 }
631 namespace Features
632 {
633 class HumanBuilder;
634 }
635 namespace Features
636 {
637 class IForm;
638 }
639 namespace Features
640 {
641 class IFormBuilder;
642 }
643 namespace Features
644 {
645 class ImprintObject;
646 }
647 namespace Features
648 {
649 class ImprintObjectBuilder;
650 }
651 namespace Features
652 {
653 class InstanceFeature;
654 }
655 namespace Features
656 {
658 }
659 namespace Features
660 {
662 }
663 namespace Features
664 {
665 class IsolateFeature;
666 }
667 namespace Features
668 {
670 }
671 namespace Features
672 {
674 }
675 namespace Features
676 {
678 }
679 namespace Features
680 {
681 class JoinCurvesBuilder;
682 }
683 namespace Features
684 {
685 class LabelChamfer;
686 }
687 namespace Features
688 {
690 }
691 namespace Features
692 {
693 class LabelNotchBlend;
694 }
695 namespace Features
696 {
698 }
699namespace Features
700 {
702 }
703 namespace Features
704 {
705 class LawCurve;
706 }
707 namespace Features
708 {
709 class LawCurveBuilder;
710 }
711 namespace Features
712 {
713 class LawExtension;
714 }
715 namespace Features
716 {
718 }
719 namespace Features
720 {
722 }
723 namespace Features
724 {
725 class LinearDimension;
726 }
727 namespace Features
728 {
730 }
731 namespace Features
732 {
733 class LinkedFacet;
734 }
735 namespace Features
736 {
737 class LinkedFacetBuilder;
738 }
739 namespace Features
740 {
741 class MakeOffset;
742 }
743 namespace Features
744 {
745 class MakeOffsetBuilder;
746 }
747 namespace Features
748 {
749 class Maple;
750 }
751 namespace Features
752 {
753 class MapleBuilder;
754 }
755 namespace Features
756 {
757 class MasterCutBuilder;
758 }
759 namespace Features
760 {
761 class MatchEdge;
762 }
763 namespace Features
764 {
765 class MatchEdgeBuilder;
766 }
767 namespace Features
768 {
769 class MathIntegration;
770 }
771 namespace Features
772 {
774 }
775 namespace Features
776 {
777 class MeshSurfaceBuilder;
778 }
779 namespace Features
780 {
782 }
783 namespace Features
784 {
785 class MidSurfaceBuilder;
786 }
787 namespace Features
788 {
790 }
791 namespace Features
792 {
794 }
795 namespace Features
796 {
798 }
799namespace Features
800 {
802 }
803 namespace Features
804 {
805 class Mirror;
806 }
807 namespace Features
808 {
809 class MirrorBodyBuilder;
810 }
811 namespace Features
812 {
813 class MirrorBuilder;
814 }
815 namespace Features
816 {
817 class MirrorCurveBuilder;
818 }
819 namespace Features
820 {
821 class MirrorFaceBuilder;
822 }
823 namespace Features
824 {
826 }
827 namespace Features
828 {
830 }
831 namespace Features
832 {
833 class MoveBody;
834 }
835 namespace Features
836 {
837 class MoveBodyBuilder;
838 }
839 namespace Features
840 {
841 class MoveFaceBuilder;
842 }
843 namespace Features
844 {
845 class NSidedSurface;
846 }
847 namespace Features
848 {
850 }
851 namespace Features
852 {
853 class OffsetCurveBuilder;
854 }
855 namespace Features
856 {
858 }
859 namespace Features
860 {
861 class OffsetFaceBuilder;
862 }
863 namespace Features
864 {
866 }
867 namespace Features
868 {
870 }
871 namespace Features
872 {
874 }
875 namespace Features
876 {
878 }
879 namespace Features
880 {
881 class OvercrownBuilder;
882 }
883 namespace Features
884 {
886 }
887 namespace Features
888 {
889 class Parallel;
890 }
891 namespace Features
892 {
893 class ParallelBuilder;
894 }
895 namespace Features
896 {
897 class PartModule;
898 }
899namespace Features
900 {
901 class PartModuleBuilder;
902 }
903 namespace Features
904 {
905 class PasteFaceBuilder;
906 }
907 namespace Features
908 {
909 class PatchBuilder;
910 }
911 namespace Features
912 {
914 }
915 namespace Features
916 {
917 class PatternBody;
918 }
919 namespace Features
920 {
921 class PatternBodyBuilder;
922 }
923 namespace Features
924 {
925 class PatternFaceBuilder;
926 }
927 namespace Features
928 {
929 class PatternFaceFeature;
930 }
931 namespace Features
932 {
934 }
935 namespace Features
936 {
938 }
939 namespace Features
940 {
941 class PatternGeometry;
942 }
943 namespace Features
944 {
946 }
947 namespace Features
948 {
949 class Perpendicular;
950 }
951 namespace Features
952 {
954 }
955 namespace Features
956 {
957 class PointSet;
958 }
959 namespace Features
960 {
961 class PointSetBuilder;
962 }
963 namespace Features
964 {
965 class PoleSmoothing;
966 }
967 namespace Features
968 {
970 }
971 namespace Features
972 {
974 }
975 namespace Features
976 {
978 }
979 namespace Features
980 {
981 class Promotion;
982 }
983 namespace Features
984 {
985 class PromotionBuilder;
986 }
987 namespace Features
988 {
989 class PullFace;
990 }
991 namespace Features
992 {
993 class PullFaceBuilder;
994 }
995 namespace Features
996 {
997 class RPOBuilder;
998 }
999namespace Features
1000 {
1001 class RadialDimension;
1002 }
1003 namespace Features
1004 {
1006 }
1007 namespace Features
1008 {
1009 class RadiateFace;
1010 }
1011 namespace Features
1012 {
1013 class RadiateFaceBuilder;
1014 }
1015 namespace Features
1016 {
1017 class RapidSurface;
1018 }
1019 namespace Features
1020 {
1021 class RapidSurfaceBuilder;
1022 }
1023 namespace Features
1024 {
1025 class RasterImage;
1026 }
1027 namespace Features
1028 {
1030 }
1031 namespace Features
1032 {
1033 class RefitFace;
1034 }
1035 namespace Features
1036 {
1037 class RefitFaceBuilder;
1038 }
1039 namespace Features
1040 {
1042 }
1043 namespace Features
1044 {
1045 class ReorderBlends;
1046 }
1047 namespace Features
1048 {
1050 }
1051 namespace Features
1052 {
1053 class ReplaceBlend;
1054 }
1055 namespace Features
1056 {
1057 class ReplaceBlendBuilder;
1058 }
1059 namespace Features
1060 {
1061 class ReplaceFaceBuilder;
1062 }
1063 namespace Features
1064 {
1066 }
1067 namespace Features
1068 {
1069 class ResizeBlendBuilder;
1070 }
1071 namespace Features
1072 {
1073 class ResizeChamfer;
1074 }
1075 namespace Features
1076 {
1078 }
1079 namespace Features
1080 {
1081 class ResizeFaceBuilder;
1082 }
1083 namespace Features
1084 {
1085 class ResizeHole;
1086 }
1087 namespace Features
1088 {
1089 class ResizeHoleBuilder;
1090 }
1091 namespace Features
1092 {
1093 class ResizePattern;
1094 }
1095 namespace Features
1096 {
1098 }
1099namespace Features
1100 {
1101 class ResizePlaneBuilder;
1102 }
1103 namespace Features
1104 {
1105 class RevolveBuilder;
1106 }
1107 namespace Features
1108 {
1109 class RibbonBuilder;
1110 }
1111 namespace Features
1112 {
1113 class RuledBuilder;
1114 }
1115 namespace Features
1116 {
1117 class ScaleBuilder;
1118 }
1119 namespace Features
1120 {
1121 class SectionCurveBuilder;
1122 }
1123 namespace Features
1124 {
1125 class SectionEdit;
1126 }
1127 namespace Features
1128 {
1129 class SectionEditBuilder;
1130 }
1131 namespace Features
1132 {
1134 }
1135 namespace Features
1136 {
1138 }
1139 namespace Features
1140 {
1141 class SectionSurface;
1142 }
1143 namespace Features
1144 {
1145 class SectionSurfaceBuilder;
1146 }
1147 namespace Features
1148 {
1150 }
1151 namespace Features
1152 {
1153 class SewBuilder;
1154 }
1155 namespace Features
1156 {
1157 namespace SheetMetal
1158 {
1160 }
1161 }
1162 namespace Features
1163 {
1164 namespace SheetMetal
1165 {
1166 class SheetmetalManager;
1167 }
1168 }
1169 namespace Features
1170 {
1171 class ShellBuilder;
1172 }
1173 namespace Features
1174 {
1175 class ShellFace;
1176 }
1177 namespace Features
1178 {
1179 class ShellFaceBuilder;
1180 }
1181 namespace Features
1182 {
1183 class ShipCollection;
1184 }
1185 namespace Features
1186 {
1188 }
1189 namespace Features
1190 {
1191 class SilhouetteFlange;
1192 }
1193 namespace Features
1194 {
1196 }
1197 namespace Features
1198 {
1200 }
1201namespace Features
1202 {
1204 }
1205 namespace Features
1206 {
1207 class SketchSplineBuilder;
1208 }
1209 namespace Features
1210 {
1211 class SmoothSpline;
1212 }
1213 namespace Features
1214 {
1215 class SmoothSplineBuilder;
1216 }
1217 namespace Features
1218 {
1219 class SnipSurface;
1220 }
1221 namespace Features
1222 {
1223 class SnipSurfaceBuilder;
1224 }
1225 namespace Features
1226 {
1227 class Sphere;
1228 }
1229 namespace Features
1230 {
1231 class SphereBuilder;
1232 }
1233 namespace Features
1234 {
1235 class SphericalCorner;
1236 }
1237 namespace Features
1238 {
1240 }
1241 namespace Features
1242 {
1243 class SplitBody;
1244 }
1245 namespace Features
1246 {
1247 class SplitBodyBuilder;
1248 }
1249 namespace Features
1250 {
1252 }
1253 namespace Features
1254 {
1256 }
1257 namespace Features
1258 {
1259 class StudioSpline;
1260 }
1261 namespace Features
1262 {
1263 class StudioSplineBuilder;
1264 }
1265 namespace Features
1266 {
1268 }
1269 namespace Features
1270 {
1272 }
1273 namespace Features
1274 {
1275 class StudioXform;
1276 }
1277 namespace Features
1278 {
1280 }
1281 namespace Features
1282 {
1283 class StyledBlend;
1284 }
1285 namespace Features
1286 {
1287 class StyledBlendBuilder;
1288 }
1289 namespace Features
1290 {
1291 class StyledCorner;
1292 }
1293 namespace Features
1294 {
1295 class StyledCornerBuilder;
1296 }
1297 namespace Features
1298 {
1299 class StyledSweepBuilder;
1300 }
1301namespace Features
1302 {
1303 class SweepAlongGuide;
1304 }
1305 namespace Features
1306 {
1308 }
1309 namespace Features
1310 {
1312 }
1313 namespace Features
1314 {
1315 class Swept;
1316 }
1317 namespace Features
1318 {
1319 class SweptBuilder;
1320 }
1321 namespace Features
1322 {
1323 class Symmetric;
1324 }
1325 namespace Features
1326 {
1327 class SymmetricBuilder;
1328 }
1329 namespace Features
1330 {
1332 }
1333 namespace Features
1334 {
1336 }
1337 namespace Features
1338 {
1339 class Tangent;
1340 }
1341 namespace Features
1342 {
1343 class TangentBuilder;
1344 }
1345 namespace Features
1346 {
1347 class Text;
1348 }
1349 namespace Features
1350 {
1351 class TextBuilder;
1352 }
1353 namespace Features
1354 {
1355 class ThickenBuilder;
1356 }
1357 namespace Features
1358 {
1359 class Thread;
1360 }
1361 namespace Features
1362 {
1363 class ThreadBuilder;
1364 }
1365 namespace Features
1366 {
1368 }
1369 namespace Features
1370 {
1372 }
1373 namespace Features
1374 {
1375 class ToolingCollection;
1376 }
1377 namespace Features
1378 {
1380 }
1381 namespace Features
1382 {
1383 class TrimBody2;
1384 }
1385 namespace Features
1386 {
1387 class TrimBody2Builder;
1388 }
1389 namespace Features
1390 {
1391 class TrimBodyBuilder;
1392 }
1393 namespace Features
1394 {
1395 class TrimCurve;
1396 }
1397 namespace Features
1398 {
1399 class TrimCurve2;
1400 }
1401namespace Features
1402 {
1403 class TrimCurve2Builder;
1404 }
1405 namespace Features
1406 {
1407 class TrimCurveBuilder;
1408 }
1409 namespace Features
1410 {
1411 class TrimExtendBuilder;
1412 }
1413 namespace Features
1414 {
1416 }
1417 namespace Features
1418 {
1419 class TrimSheetBuilder;
1420 }
1421 namespace Features
1422 {
1423 class TubeBuilder;
1424 }
1425 namespace Features
1426 {
1427 class Unsew;
1428 }
1429 namespace Features
1430 {
1431 class UnsewBuilder;
1432 }
1433 namespace Features
1434 {
1435 class UntrimBuilder;
1436 }
1437 namespace Features
1438 {
1440 }
1441 namespace Features
1442 {
1443 class VarOffsetFace;
1444 }
1445 namespace Features
1446 {
1448 }
1449 namespace Features
1450 {
1451 class VariableOffset;
1452 }
1453 namespace Features
1454 {
1456 }
1457 namespace Features
1458 {
1459 class VarsweepBuilder;
1460 }
1461 namespace Features
1462 {
1464 }
1465 namespace Features
1466 {
1468 }
1469 namespace Features
1470 {
1471 class VirtualCurve;
1472 }
1473 namespace Features
1474 {
1475 class VirtualCurveBuilder;
1476 }
1477 namespace Features
1478 {
1479 class WaveDatumBuilder;
1480 }
1481 namespace Features
1482 {
1483 class WavePointBuilder;
1484 }
1485 namespace Features
1486 {
1487 class WaveRoutingBuilder;
1488 }
1489 namespace Features
1490 {
1491 class WaveSketchBuilder;
1492 }
1493 namespace Features
1494 {
1495 class WrapBuilder;
1496 }
1497 namespace Features
1498 {
1499 class WrapGeometry;
1500 }
1501namespace Features
1502 {
1503 class WrapGeometryBuilder;
1504 }
1505 namespace Features
1506 {
1507 class WrapUnwrap;
1508 }
1509 namespace GeometricUtilities
1510 {
1511 class ConvertFeatureGroupsToDesignGroupsBuilder;
1512 }
1513 namespace GeometricUtilities
1514 {
1516 }
1517 namespace GeometricUtilities
1518 {
1519 class MoveToGroupBuilder;
1520 }
1521 namespace GeometricUtilities
1522 {
1523 class NestModuleBuilder;
1524 }
1525 namespace GeometricUtilities
1526 {
1528 }
1529 namespace GeometricUtilities
1530 {
1532 }
1533 namespace GeometricUtilities
1534 {
1535 class RenewFeatureBuilder;
1536 }
1537 namespace GeometricUtilities
1538 {
1539 class UnnestModuleBuilder;
1540 }
1543 class NXObject;
1544 class Spline;
1545 namespace Weld
1546 {
1547 class WeldManager;
1548 }
1549 namespace Features
1550 {
1555 class NXOPENCPP_FEATURESEXPORT FeatureCollection : public NXOpen::TaggedObjectCollection
1556 {
1564 private: FeatureCollectionImpl * m_featurecollection_impl;
1565 private: NXOpen::BasePart* m_owner;
1567 public: explicit FeatureCollection(NXOpen::BasePart *owner);
1569 public:
1571 tag_t Tag() const;
1572 public: ~FeatureCollection();
1574 //lint -sem(NXOpen::Features::FeatureCollection::iterator::copy,initializer)
1575 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Features::Feature *>
1576 {
1577 public:
1579 iterator() : m_context(nullptr), m_current(NULL_TAG)
1580 {
1581 // coverity[uninit_member]
1582 } //lint !e1401 m_state 未初始化
1583
1584 explicit iterator(NXOpen::Features::FeatureCollection *context) : m_context(context), m_current(NULL_TAG)
1585 {
1586 // coverity[uninit_member]
1587 }//lint !e1401 m_state 未初始化
1589
1590 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
1591 {
1592 copy(other);
1593 }
1594
1595 iterator &operator =(const iterator &other)
1596 {
1597 if (&other != this)
1598copy(other);
1599 return *this;
1600 }
1601
1602 bool operator ==(const iterator &other) const
1603 {
1604 return m_current == other.m_current && m_context == other.m_context;
1605 }
1606
1607 bool operator !=(const iterator &other) const
1608 {
1609 return !operator == (other);
1610 }
1611
1612 NXOPENCPP_FEATURESEXPORT value_type operator * () const;
1614 iterator & operator ++()
1615 {
1616 next();
1617 return *this;
1618 }
1619
1620 iterator operator ++(int)
1621 {
1622 iterator tmp(*this);
1623 ++*this;
1624 return tmp;
1625 }
1626 private:
1627 void copy(const iterator &other)
1628 {
1629 m_context = other.m_context;
1630 m_current = other.m_current;
1631 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
1632 m_state[i] = other.m_state[i];
1633 }
1634 NXOPENCPP_FEATURESEXPORT void next();
1636 tag_t m_current;
1637 unsigned int m_state[8];
1638 };
1639
1643 {
1644 return iterator(this);
1645 }
1646
1650 (
1651 NXOpen::Features::Feature * meshSurf
1655 );
1660 (
1662 );
1667 (
1668 const std::vector<NXOpen::NXObject *> & features
1669 );
1674 (
1675 NXOpen::Features::FeatureBuilder * booleanBuilderTag
1676 );
1681 (
1682 NXOpen::Features::Feature * extrude
1683 );
1688 (
1689 NXOpen::Features::Feature * udoFeature
1690 );
1695 (
1696 NXOpen::Features::Feature * revolve
1698 );
1703 (
1705 );
1710 (
1711 NXOpen::Features::Feature * offsetEmboss
1712 );
1717 (
1718 NXOpen::Features::Feature * divideface
1720 );
1725 (
1726 NXOpen::Features::Feature * overcrown
1728 );
1733 (
1734 NXOpen::Features::Feature * curvelength
1736 );
1741 (
1742 NXOpen::Features::Feature * datumAxis
1744 );
1749 (
1752 );
1757 (
1758 NXOpen::Features::Feature * resizePlane
1760 );
1765 (
1767 );
1772 (
1774 );
1779 (
1780 NXOpen::Features::Feature * chamfer
1782 );
1787 (
1788 NXOpen::Features::Feature * edgeblend
1790 );
1794 public: std::vector<NXOpen::Features::BooleanFeature *> CreateUniteFeature
1795 (
1796 NXOpen::Body * targetBody ,
1797 bool retainTargetBody ,
1798 const std::vector<NXOpen::Body *> & toolBodies ,
1799 bool retainToolBodies ,
1800 bool allowNonAssociativeBoolean ,
1801 bool* nonAssociativeBoolean ,
1803 bool* unparameterizedSolids
1805 );
1809 public: std::vector<NXOpen::Features::BooleanFeature *> CreateSubtractFeature
1810 (
1811 NXOpen::Body * targetBody ,
1812 bool retainTargetBody ,
1813 const std::vector<NXOpen::Body *> & toolBodies ,
1814 bool retainToolBodies ,
1815 bool allowNonAssociativeBoolean ,
1816 bool* nonAssociativeBoolean ,
1818 bool* unparameterizedSolids
1820 );
1824 public: std::vector<NXOpen::Features::BooleanFeature *> CreateIntersectFeature
1825 (
1826 NXOpen::Body * targetBody ,
1827 bool retainTargetBody ,
1828 const std::vector<NXOpen::Body *> & toolBodies ,
1829 bool retainToolBodies ,
1830 bool allowNonAssociativeBoolean ,
1831 bool* nonAssociativeBoolean ,
1833 bool* unparameterizedSolids
1835 );
1840 (
1841 NXOpen::Features::Feature * varsweep
1842 );
1847 (
1848 NXOpen::Features::Feature * faceBlend
1849 );
1853 public: std::vector<NXOpen::Features::Feature *> GetFeatures
1854 (
1855 );
1862 (
1863 const NXString & journalIdentifier
1864 );
1871 (
1872 const char * journalIdentifier
1873 );
1877 public: void SuppressFeatures
1878 (
1879 const std::vector<NXOpen::Features::Feature *> & features
1880 );
1884 public: std::vector<NXOpen::Features::Feature *> UnsuppressFeatures
1885 (
1886 const std::vector<NXOpen::Features::Feature *> & features
1887 );
1892 (
1893 const std::vector<NXOpen::Features::Feature *> & features
1894 );
1898 public: void DeleteSnapshot
1899 (
1900 NXOpen::Features::Feature * feature
1901 );
1907 (
1908 NXOpen::NXObject * object
1909 );
1915 (
1917 );
1923 (
1924 NXOpen::HumanPosturePrediction * posturePrediction
1925 );
1931 (
1932 NXOpen::Features::Feature * offsetSurface
1933 );
1939 (
1941 );
1947 (
1949 );
1955 (
1956 NXOpen::Features::BooleanFeature * booleanFeature
1957 );
1963 (
1964 NXOpen::Features::BooleanFeature * booleanFeature
1965 );
1973 (
1974 NXOpen::Features::Feature * trimbodyFeat
1975 );
1981 (
1983 );
1989 (
1990 NXOpen::Features::Feature * datumCsys
1991 );
1997 (
1999 );
2005 (
2006 const NXOpen::Point3d & origin ,
2007 const NXOpen::Matrix3x3 & matrix ,
2008 double length ,
2009 double height ,
2010 const NXString & imageFileName ,
2011 double translucency ,
2013 );
2018 (
2019 const NXOpen::Point3d & origin ,
2020 const NXOpen::Matrix3x3 & matrix ,
2021 double length ,
2022 double height ,
2023 const char * imageFileName ,
2025 double translucency ,
2027 );
2032 (
2033 NXOpen::Features::Feature * masterCut
2035 );
2040 (
2042 );
2047 (
2048 NXOpen::Features::Feature * offsetface
2050 );
2055 (
2057 );
2062 (
2063 NXOpen::Features::Feature * mirrorFea
2064 );
2069 (
2070 NXOpen::Features::Mirror * mirrorFeature
2071 );
2076 (
2078 );
2083 (
2085 );
2090 (
2091 NXOpen::Features::Feature * sectionCurves
2092 );
2097 (
2098 NXOpen::Features::Feature * intersectionCurve
2099 );
2104 (
2105 NXOpen::Features::Feature * thicken
2106 );
2111 (
2112 NXOpen::Features::Feature * trimExtend
2113 );
2118 (
2119 NXOpen::Features::Feature * geomcopy
2120 );
2125 (
2126 NXOpen::Features::Feature * projectCurve
2127 );
2132 (
2133 NXOpen::Features::Feature * copyFace
2134 );
2139 (
2140 NXOpen::Features::Feature * joinCurves
2141 );
2146 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use NXOpen::Features::FeatureCollection::CreateStudioSplineBuilderEx instead.") NXOpen::Features::StudioSplineBuilder * CreateStudioSplineBuilder
2147 (
2148 NXOpen::Features::StudioSpline * splineFeature
2149 );
2154 (
2155 NXOpen::Features::CurveOnSurface * cosFeature
2156 );
2161 (
2162 NXOpen::Features::Feature * untrim
2163 );
2168 (
2169 NXOpen::Features::Feature * wavedatum
2170 );
2175 (
2176 NXOpen::Features::Feature * wavesketch
2177 );
2182 (
2183 NXOpen::Features::Feature * waverouting
2184 );
2189 (
2190 NXOpen::Features::Feature * wavepoint
2191 );
2196 (
2197 NXOpen::Features::Feature * trimSheet
2199 );
2204 (
2205 NXOpen::Features::CircularBlendCurve * circularBlendCurve
2207 );
2212 (
2213 NXOpen::Features::RapidSurface * rapidSurface
2214 );
2219 (
2220 NXOpen::Features::Unsew * unsew
2221 );
2226 (
2227 NXOpen::Features::Feature * mirrorBody
2228 );
2233 (
2234 NXOpen::Features::Feature * draftBody
2235 );
2240 (
2241 );
2246 (
2247 );
2252 (
2253 NXOpen::Features::GlobalShaping * globalShaping
2254 );
2259 (
2260 NXOpen::Features::TrimCurve * trimCurve
2261 );
2266 (
2267 NXOpen::Spline * trimCurve
2268 );
2273 (
2274 NXOpen::Features::Feature * offsetCurve
2275 );
2280 (
2281 );
2286 (
2287 NXOpen::Features::Feature * throughCurveMesh
2288 );
2293 public: NX_DEPRECATED("在 NX8.5.0 版本中已废弃。请使用 NXOpen::Features::FeatureCollection::CreateBridgeCurveBuilderEx 替代。") NXOpen::Features::BridgeCurveBuilder * CreateBridgeCurveBuilder
2294 (
2295 NXOpen::Features::Feature * bridgeCurve
2296 );
2301 (
2302 NXOpen::Features::Swept * swept
2303 );
2308 (
2309 NXOpen::Features::Feature * cylinder
2310 );
2315 (
2316 NXOpen::Features::Feature * compositeCurve
2317 );
2322 (
2323 NXOpen::Features::Feature * throughCurves
2324 );
2329 (
2330 NXOpen::Features::Feature * studioSurface
2331 );
2336 (
2337 NXOpen::Features::SectionInertiaAnalysis * sectionInertiaAnalysis
2338 );
2343 (
2344 NXOpen::Features::Feature * masterCut ,
2345 NXOpen::CutView * view
2346 );
2351 (
2352 NXOpen::Features::Feature * deleteFace
2353 );
2358 (
2359 NXOpen::Features::Feature * resizeBlend
2360 );
2365 (
2366 NXOpen::Features::Feature * patchOpenings
2367 );
2372 (
2373 NXOpen::Features::Feature * moveFace
2374 );
2379 (
2380 NXOpen::Features::Feature * offsetRegion
2381 );
2386 (
2387 NXOpen::Features::Feature * patternFace
2388 );
2393 (
2394 NXOpen::Features::Feature * resizeFace
2395 );
2400 (
2401 NXOpen::Features::Feature * replaceFace
2402 );
2407 (
2408 NXOpen::Features::Feature * ruled
2409 );
2414 (
2415 NXOpen::Features::NSidedSurface * nsidedSurface
2416 );
2421 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::FeatureCollection::CreateSectionSurfaceBuilderEx instead.") NXOpen::Features::SectionSurfaceBuilder * CreateSectionSurfaceBuilder
2422 (
2423 NXOpen::Features::SectionSurface * sectionSurface
2424 );
2429 (
2430 NXOpen::Features::Feature * coplanar
2431 );
2436 (
2437 NXOpen::Features::SnipSurface * snipSurface
2438 );
2443 (
2444 NXOpen::Features::LinearDimension * linearDimension
2445 );
2450 (
2451 NXOpen::Features::Enlarge * enlargeFeature
2452 );
2457 (
2458 NXOpen::Features::LawExtension * lawExtension
2459 );
2464 (
2465 NXOpen::Features::Feature * lawExtension
2466 );
2471 (
2472 NXOpen::Features::Feature * guidedExtension
2473 );
2478 (
2479 NXOpen::Features::Feature * freeTransformer
2480 );
2485 (
2486 NXOpen::Features::Feature * meshTransformer
2487 );
2492 (
2493 NXOpen::Features::CombinedProjection * combinedProjection
2494 );
2499 (
2500 NXOpen::Features::Feature * styledSweep
2501 );
2506 (
2507 NXOpen::Features::Feature * cutFace
2508 );
2513 (
2514 NXOpen::Features::Cone * cone
2515 );
2520 (
2521 NXOpen::Features::Sphere * sphere
2522 );
2527 (
2528 NXOpen::Features::Feature * copyFace
2529 );
2534 (
2535 NXOpen::Features::Feature * pasteFace
2536 );
2541 (
2542 NXOpen::Features::PoleSmoothing * poleSmoothing
2543 );
2548 (
2549 NXOpen::Features::AdmMoveFace * admMoveFace
2550 );
2555 (
2556 NXOpen::Features::WrapGeometry * wrapGeometry
2557 );
2562 (
2563 NXOpen::Features::GroupFace * groupFace
2564 );
2569 (
2570 );
2575 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateSeatBeltAnchorageBuilder instead.") NXOpen::Features::FeatureBuilder * CreateSeatBeltAnchorageBuilder
2576 (
2577 NXOpen::Features::Feature * seatBeltAnchorage
2578 );
2583 (
2584 NXOpen::Features::BoundedPlane * boundedPlane
2585 );
2590 (
2591 NXOpen::Features::AssemblyCut * assemblyCut
2592 );
2597 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::VehicleDesignCollection::CreateReflectionDataBuilder instead.") NXOpen::Features::FeatureBuilder * CreateReflectionDataBuilder
2598 (
2599 NXOpen::Features::Feature * reflectionData
2600 );
2605 (
2606 NXOpen::Features::WrapUnwrap * wrap
2607 );
2612 (
2613 );
2618 (
2619 NXOpen::Features::MatchEdge * matchEdge
2620 );
2625 (
2626 NXOpen::Features::RadialDimension * radialDimension
2627 );
2632 (
2633 NXOpen::Features::StyledBlend * styledBlend
2634 );
2639 (
2640 NXOpen::Features::HolePackage * holePackage
2641 );
2646 (
2647 NXOpen::Features::StudioXform * studioXform1
2648 );
2653 (
2654 NXOpen::Features::SweepAlongGuide * sweepAlongGuide
2655 );
2660 (
2661 NXOpen::Features::Parallel * parallel
2662 );
2667 (
2668 NXOpen::Features::Coaxial * coaxial
2669 );
2674 (
2675 NXOpen::Features::Perpendicular * perpendicular
2676 );
2681 (
2682 NXOpen::Features::Tangent * tangent
2683 );
2688 (
2689 NXOpen::Features::AdmResizeFace * admResizeFace
2690 );
2695 (
2696 NXOpen::Features::StyledCorner * styledCorner
2697 );
2702 (
2703 NXOpen::Features::AdmOffsetRegion * offsetRegion
2704 );
2709 (
2710 NXOpen::Features::Feature * mirrorFace
2711 );
2716 (
2717 NXOpen::Features::PointSet * pointSet
2718 );
2723 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::VehicleDesignCollection::CreateWindshieldDatumBuilder instead.") NXOpen::Features::FeatureBuilder * CreateWindshieldDatumBuilder
2724 (
2725 NXOpen::Features::Feature * windshieldDatum
2726 );
2731 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::VehicleDesignCollection::CreateVisionPlaneBuilder instead.") NXOpen::Features::FeatureBuilder * CreateVisionPlaneBuilder
2732 (
2733 NXOpen::Features::Feature * visionPlane
2734 );
2739 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::VehicleDesignCollection::CreateHoodVisibilityBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHoodVisibilityBuilder
2740 (
2741 NXOpen::Features::Feature * hoodVisibility
2742 );
2747 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::VehicleDesignCollection::CreatePedestrianProtectionBuilder instead.") NXOpen::Features::FeatureBuilder * CreatePedestrianProtectionBuilder
2748 (
2749 NXOpen::Features::Feature * pedestrianProtection
2750 );
2755 (
2756 );
2760 public: void ReorderFeature
2761 (
2762 const std::vector<NXOpen::Features::Feature *> & features ,
2763 NXOpen::Features::Feature * target ,
2765 );
2770 (
2771 );
2776 (
2777 NXOpen::Features::Feature * mirrorCurve
2778 );
2783 (
2784 NXOpen::Features::Promotion * promotion
2785 );
2790 (
2791 NXOpen::Features::RefitFace * refitFace
2792 );
2797 (
2798 );
2803 (
2804 NXOpen::Features::AdaptiveShell * shellFace
2805 );
2810 (
2811 NXOpen::Features::ShellFace * shellFace
2812 );
2817 (
2818 NXOpen::Features::ChangeShellThickness * shellFace
2819 );
2824 (
2825 NXOpen::Features::LinkedFacet * linkedFacet
2826 );
2831 (
2832 NXOpen::Features::SilhouetteFlange * silhouetteFlange
2833 );
2838 (
2839 );
2844 (
2845 );
2850 (
2851 NXOpen::Features::SmoothSpline * smoothSpline
2852 );
2857 (
2858 NXOpen::Features::Symmetric * symmetric
2859 );
2864 (
2865 );
2870 (
2871 NXOpen::Features::SplitBody * splitBody
2872 );
2877 (
2878 NXOpen::Features::SplitBody * splitBody
2879 );
2884 (
2885 NXOpen::Features::TrimBody2 * trimBody2
2886 );
2891 (
2892 NXOpen::Features::AngularDim * angularDimension
2893 );
2898 (
2899 NXOpen::Features::SectionEdit * sectionEdit
2900 );
2905 (
2906 NXOpen::Features::PullFace * pullFace
2907 );
2912 (
2913 NXOpen::Features::Feature * midSurfaceByFacePairs
2914 );
2919 (
2920 NXOpen::Features::Feature * midSurface
2921 );
2926 (
2927 NXOpen::Features::Feature * midSurfaceByTwoSheets
2928 );
2933 (
2934 NXOpen::Features::MidSurfaceUserDefined * midsurfaceUserDefined
2935 );
2940 (
2941 NXOpen::Features::Feature * patternFeature
2942 );
2947 (
2948 NXOpen::Features::InstanceFeature * instanceFeature
2949 );
2954 (
2955 const std::vector<NXOpen::Features::InstanceFeature *> & instanceFeatures ,
2956 bool forClocking
2957 );
2962 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHoodVisibilityBuilder instead.") NXOpen::Features::FeatureBuilder * CreateVehicleCoordinateSystemBuilder
2963 (
2964 NXOpen::Features::Feature * vehicleCoordinateSystem
2965 );
2970 (
2971 NXOpen::Features::AestheticFaceBlend * aestheticFaceBlend
2972 );
2977 (
2978 NXOpen::Features::Feature * edgeSymmetry
2983 );
2988 (
2989 NXOpen::Features::ReplaceBlend * replaceBlend
2990 );
2995 (
2996 const std::vector<NXOpen::Features::Feature *> & features
2997 );
3002 (
3003 NXOpen::Features::MakeOffset * makeOffset
3004 );
3009 (
3010 );
3015 (
3016 );
3021 (
3022 NXOpen::Features::Fixed * makeFix
3023 );
3029 (
3030 NXOpen::Features::LabelChamfer * labelChamfer
3031 );
3037 (
3038 NXOpen::Features::ResizeChamfer * resizeChamfer
3039 );
3046 public: NX_DEPRECATED("Deprecated in NX12.0.0. Use NXOpen::Features::FeatureCollection::CreateMathIntegrationBuilder instead.") NXOpen::Features::MapleBuilder * CreateMapleBuilder
3047 (
3048 NXOpen::Features::Maple * maple
3049 );
3055 (
3056 NXOpen::Features::MathIntegration * mathIntegration
3057 );
3063 (
3064 NXOpen::Features::ConcaveFaces * concaveFaces
3065 );
3071 (
3072 NXOpen::Features::VirtualCurve * virtualCurve
3073 );
3079 (
3080 );
3086 (
3087 NXOpen::Features::IForm * iform
3088 );
3094 (
3095 NXOpen::Features::LawCurve * lawCurve
3096 );
3102 (
3103 NXOpen::Features::Text * text
3104 );
3110 (
3111 );
3117 (
3118 NXOpen::Features::DeleteEdge * deleteEdge
3119 );
3126 (
3127 const std::vector<NXOpen::NXObject *> & features
3128 );
3134 (
3135 NXOpen::Features::ReorderBlends * reorderBlends
3136 );
3142 (
3143 NXOpen::Features::IsoparametricCurves * isoparametricCurves
3144 );
3149 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use NXOpen::Features::FeatureCollection::ConvertToSequentialFeatureGroups or NXOpen::Features::FeatureCollection::ConvertToFloatingFeatureGroups instead.") void ConvertToNewFeatureGroups
3150 (
3151 );
3156 (
3157 );
3162 (
3163 );
3168 (
3169 NXOpen::Features::VariableOffset * variableOffset
3170 );
3175 (
3176 NXOpen::Features::Extension * extension
3177 );
3182 (
3183 NXOpen::NXObject * spline
3184 );
3189 (
3190 NXOpen::Spline * spline
3191 );
3196 (
3197 NXOpen::Spline * spline
3198 );
3203 (
3204 NXOpen::Features::BridgeSurface * bridgeSurface
3205 );
3210 (
3211 NXOpen::Features::EditCrossSection * editCrossSection
3212 );
3217 (
3218 NXOpen::Features::LabelNotchBlend * labelNotchBlend
3219 );
3224 (
3225 NXOpen::Features::Feature * feature
3226 );
3230 public: void SetCanResetMcf
3231 (
3232 bool canResetMcf
3233 );
3238 (
3239 NXOpen::Features::PartModule * partModule
3240 );
3244 public: NXOpen::GeometricUtilities::PartModuleRelationshipBuilder * CreatePartModuleRelationshipBuilder
3245 (
3246 NXOpen::Features::PartModule * partModule
3247 );
3252 (
3253 NXOpen::Features::DeleteBody * deleteBody
3254 );
3259 (
3260 NXOpen::Features::IsolateFeature * isolateFeature
3261 );
3266 (
3267 NXOpen::Features::Helix * helix
3268 );
3273 (
3274 );
3279 (
3280 );
3285 (
3286 NXOpen::Features::BridgeCurve * bridgeCurve
3287 );
3292 (
3293 NXOpen::Features::FitCurve * fitCurve
3294 );
3299 (
3300 NXOpen::Curve * fitCurve
3301 );
3306 (
3307 NXOpen::Features::EmbossBody * embossBody
3308 );
3313 (
3314 NXOpen::Features::GeneralConic * generalConic
3315 );
3320 (
3321 NXOpen::Features::FitSurface * fitSurface
3322 );
3327 (
3328 NXOpen::Features::SphericalCorner * sphericalCorner
3329 );
3334 (
3335 NXOpen::Face * face
3336 );
3341 (
3342 NXOpen::Face * face
3343 );
3348 (
3349 NXOpen::Edge * edge
3350 );
3356 (
3357 NXOpen::Edge * edge
3358 );
3364 (
3365 NXOpen::Body * body
3366 );
3372 (
3373 NXOpen::Body * body
3374 );
3380 (
3381 NXOpen::Features::SectionSurface * sectionSurfaceEx
3382 );
3388 (
3389 NXOpen::Features::PatternFaceFeature * patternFaceFeature
3390 );
3395 public: NXOpen::GeometricUtilities::RenameLinkedPartModulePartBuilder * CreateRenameLinkedPartModulePartBuilder
3396 (
3397 );
3402 public: NXOpen::GeometricUtilities::ConvertFeatureGroupsToModulesBuilder * CreateConvertFeatureGroupsToModulesBuilder
3403 (
3404 );
3406
3410 public: NXOpen::GeometricUtilities::ConvertFeatureGroupsToDesignGroupsBuilder * CreateConvertFeatureGroupsToDesignGroupsBuilder
3411 (
3412 );
3414
3424 public: NX_DEPRECATED("Deprecated in NX10.0.0. Please use NXOpen::Features::FeatureCollection instead.") NXOpen::GeometricUtilities::NestModuleBuilder * CreateNestModuleBuilder
3425 (
3426 );
3432 (
3433 NXOpen::Features::PatternGeometry * patternGeometry
3434 );
3445 public: NX_DEPRECATED("Deprecated in NX10.0.0. Please use NXOpen::Features::FeatureCollection instead.") NXOpen::GeometricUtilities::UnnestModuleBuilder * CreateUnnestModuleBuilder
3446 (
3447 );
3453 (
3454 NXOpen::Features::BlendPocket * blendPocket
3455 );
3461 (
3462 NXOpen::Features::AnalyzePocket * analyzePocket
3463 );
3468 (
3469 );
3474 (
3475 const std::vector<NXOpen::Features::Feature *> & features ,
3476 NXOpen::Features::Feature * target ,
3478 );
3483 (
3484 const std::vector<NXOpen::NXObject *> & feature
3485 );
3490 (
3491 const std::vector<NXOpen::NXObject *> & feature
3492 );
3497 (
3498 NXOpen::Features::FlowBlend * flowBlend
3499 );
3504 (
3505 NXOpen::Features::Feature * customFeature
3506 );
3511 (
3512 NXOpen::Features::VarOffsetFace * varOffsetFace
3513 );
3518 (
3519 );
3524 (
3525 NXOpen::Features::Feature * featureToEdit ,
3526 NXOpen::Session::UndoMarkId featureEditMark
3527 );
3532 (
3533 NXOpen::Features::TrimCurve2 * trimCurve2Feature
3534 );
3539 (
3540 );
3545 (
3546 NXOpen::Features::BodyByEquation * facetBodyByEquation
3547 );
3552 (
3553 NXOpen::Features::Feature * referenceFeature ,
3554 NXOpen::Features::FeatureCollection::ReorderType relativeLocation
3555 );
3560 (
3561 );
3563
3566 public: NXOpen::GeometricUtilities::MoveToGroupBuilder * CreateMoveToGroupBuilder
3567 (
3568 );
3571
3574 public: NXOpen::Features::DesignGroupBuilder * CreateDesignGroupBuilder
3575 (
3576 NXOpen::Features::DesignGroup * designGroup
3577 );
3579
3583 (
3584 NXOpen::Features::MoveBody * moveBody
3585 );
3590 (
3591 NXOpen::Features::RadiateFace * radiateFace
3592 );
3597 (
3598 NXOpen::Features::Thread * thread
3599 );
3604 (
3605 NXOpen::Features::ResizeHole * editHole
3606 );
3611 (
3612 NXOpen::Features::Feature * feature
3613 );
3618 (
3619 NXOpen::Features::ResizePattern * resizePattern
3620 );
3625 (
3626 );
3631 (
3632 NXOpen::Features::ContourRib * contourRib
3633 );
3638 public: NX_DEPRECATED("在 NX2206.0.0 中已弃用。请改用 NXOpen::Features::FeatureCollection::CreatePatternBodyBuilder。") NXOpen::Features::CombinePatternBuilder * CreateCombinePatternBuilder
3639 (
3640 NXOpen::Features::CombinePattern * combinePattern
3641 );
3646 (
3647 NXOpen::Features::Centerline * centerlineFeature
3648 );
3653 (
3654 NXOpen::Features::ChangeFace * changeFace
3655 );
3660 (
3661 NXOpen::Features::PatternBody * combinePattern
3662 );
3664
3667 public: void DoLoggingToMakeFeaturesUpToDate
3668 (
3669 const std::vector<NXOpen::Features::Feature *> & features
3670 );
3672
3676 (
3677 NXOpen::Features::GroupEdge * groupEdge
3678 );
3683 (
3684 NXOpen::Features::GroupBody * groupBody
3685 );
3687
3690 public: NXOpen::Features::ImprintObjectBuilder * CreateImprintObjectBuilder
3691 (
3692 NXOpen::Features::ImprintObject * imprintObject
3693 );
3695
3699 (
3700 NXOpen::Expression * stepExpression ,
3701 NXOpen::Features::Feature * owningFeature
3702 );
3714 public: NXOpen::Die::DieCollection *Dies();
3819 }; //lint !e1712 default constructor not defined for class
3820 }
3821}
3822#ifdef _MSC_VER
3823#pragma warning(pop)
3824#endif
3825#ifdef __GNUC__
3826#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
3827#pragma GCC diagnostic warning "-Wdeprecated-declarations"
3828#endif
3829#endif
3830#undef EXPORTLIBRARY