NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
ScRuleFactory.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// ScRuleFactory.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成,请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.h>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/SelectionIntentRule.hxx>
22#include <NXOpen/SelectionIntentRuleOptions.hxx>
23#include <NXOpen/TaggedObject.hxx>
24#include <NXOpen/ugmath.hxx>
25#include <NXOpen/libnxopencpp_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 class ScRuleFactory;
36 class BasePart;
39 class Body;
40 class BodyDumbRule;
41 class BodyFeatureRule;
42 class BodyGroupRule;
44 class Curve;
45 class CurveChainRule;
46 class CurveDumbRule;
48 class CurveFeatureRule;
50 class CurveGroupRule;
51 class CurveTangentRule;
52 class DatumPlane;
54 class Edge;
55 class EdgeBodyRule;
56 class EdgeBoundaryRule;
57 class EdgeChainRule;
58 class EdgeDumbRule;
59 class EdgeFaceRule;
60 class EdgeFeatureRule;
61 class EdgeGroupFaceBoundaryEdgesRule;
65 class EdgeTangentRule;
66 class EdgeVertexRule;
68 class Face;
69 class FaceAdjacentRule;
70 class FaceAllBlendRule;
72 class FaceBodyRule;
76 class FaceDumbRule;
77 class FaceFeatureRule;
81 class FaceRegionRule;
82 class FaceRibFacesRule;
84 class FaceTangentRule;
87 namespace Features
88 {
89 class Feature;
90 }
91 class FollowFilletRule;
92 class Group;
93 class IBaseCurve;
94 class ICurve;
95 class NXObject;
97 class Point;
104 class View;
105 class ScRuleFactoryImpl;
109 class NXOPENCPPEXPORT ScRuleFactory
110 {
111 private: ScRuleFactoryImpl * m_scrulefactory_impl;
112 private: NXOpen::BasePart* m_owner;
114 public: explicit ScRuleFactory(NXOpen::BasePart *owner);
116 public:
118 tag_t Tag() const;
119 public: ~ScRuleFactory();
124 (
125 );
130 (
131 const std::vector<NXOpen::Edge *> & edges
132 );
137 (
138 const std::vector<NXOpen::Edge *> & edges ,
140 );
145 (
146 NXOpen::Edge * startEdge ,
147 NXOpen::Edge * endEdge ,
148 bool isFromStart
149 );
154 (
155 const std::vector<NXOpen::Edge *> & seedEdges ,
156 double angleTolerance ,
157 bool hasSameConvexity
158 );
163 (
164 const std::vector<NXOpen::Edge *> & seedEdges ,
165 double angleTolerance ,
166 bool hasSameConvexity ,
168 );
173 (
174 NXOpen::Edge * startEdge ,
175 NXOpen::Edge * endEdge ,
176 bool isFromStart ,
177 double angleTolerance ,
178 bool hasSameConvexity
179 );
184 (
185 const std::vector<NXOpen::Face *> & faces
186 );
191 (
192 const std::vector<NXOpen::Face *> & faces ,
194 );
199 (
200 NXOpen::Body * body
201 );
206 (
207 NXOpen::Body * body ,
209 );
214 (
215 const std::vector<NXOpen::Features::Feature *> & features
216 );
221 (
222 const std::vector<NXOpen::Features::Feature *> & features ,
223 NXOpen::DisplayableObject * partOccurrence
224 );
229 (
230 const std::vector<NXOpen::Features::Feature *> & features ,
231 NXOpen::DisplayableObject * partOccurrence ,
233 );
238 (
239 NXOpen::Body * sheet
240 );
245 (
246 NXOpen::Body * sheet ,
248 );
253 (
254 const std::vector<NXOpen::Face *> & facesOfFeatures
255 );
260 (
261 const std::vector<NXOpen::Face *> & facesOfFeatures ,
263 );
268 (
269 const std::vector<NXOpen::Face *> & facesOfFeatures1 ,
270 const std::vector<NXOpen::Face *> & facesOfFeatures2
271 );
276 (
277 const std::vector<NXOpen::Face *> & facesOfFeatures1 ,
278 const std::vector<NXOpen::Face *> & facesOfFeatures2 ,
280 );
285 (
286 NXOpen::Edge * startEdge ,
287 bool isFromStart
288 );
293 (
294 NXOpen::Edge * startEdge ,
295 bool isFromStart ,
297 );
302 (
303 NXOpen::Edge * startEdge ,
304 bool isFromStart ,
305 double angleTolerance ,
306 bool hasSameConvexity
307 );
312 (
313 NXOpen::Edge * startEdge ,
314 bool isFromStart ,
315 double angleTolerance ,
316 bool hasSameConvexity ,
318 );
323 (
324 const std::vector<NXOpen::Curve *> & curves
325 );
330 (
331 const std::vector<NXOpen::Curve *> & curves ,
333 );
338 (
339 const std::vector<NXOpen::IBaseCurve *> & curves
340 );
345 (
346 const std::vector<NXOpen::IBaseCurve *> & curves ,
348 );
353 (
354 const std::vector<NXOpen::Point *> & points
355 );
360 (
361 const std::vector<NXOpen::Point *> & points ,
363 );
368 (
369 const std::vector<NXOpen::Features::Feature *> & features
370 );
375 (
376 const std::vector<NXOpen::Features::Feature *> & features ,
377 NXOpen::DisplayableObject * partOccurrence
378 );
383 (
384 const std::vector<NXOpen::Features::Feature *> & features ,
385 NXOpen::DisplayableObject * partOccurrence ,
387 );
392 (
393 const std::vector<NXOpen::Features::Feature *> & features ,
394 NXOpen::Curve * seedCurve ,
395 NXOpen::Curve * endCurve ,
396 bool isFromSeedStart ,
397 double gapTolerance
398 );
403 (
404 const std::vector<NXOpen::Features::Feature *> & features ,
405 NXOpen::Curve * seedCurve ,
406 NXOpen::Curve * endCurve ,
407 bool isFromSeedStart ,
408 double gapTolerance ,
410 );
415 (
416 const std::vector<NXOpen::Features::Feature *> & features ,
417 NXOpen::Curve * seedCurve ,
418 NXOpen::Curve * endCurve ,
419 bool isFromSeedStart ,
420 double angleTolerance ,
421 double gapTolerance
422 );
427 (
428 const std::vector<NXOpen::Features::Feature *> & features ,
429 NXOpen::Curve * seedCurve ,
430 NXOpen::Curve * endCurve ,
431 bool isFromSeedStart ,
432 double angleTolerance ,
433 double gapTolerance ,
435 );
440 (
441 const std::vector<NXOpen::Features::Feature *> & features ,
442 const std::vector<NXOpen::Body *> & bodies ,
443 const std::vector<NXOpen::ICurve *> & basicCurves ,
444 NXOpen::ICurve * seedWireframe ,
445 NXOpen::ICurve * endWireframe ,
446 bool isFromSeedStart ,
447 const NXOpen::Point3d & seedPoint ,
448 double gapTolerance ,
449 double angleTolerance ,
451 );
456 (
457 const std::vector<NXOpen::Features::Feature *> & features ,
458 NXOpen::DisplayableObject * partOccurrence
459 );
464 (
465 const std::vector<NXOpen::Features::Feature *> & features
466 );
471 (
472 const std::vector<NXOpen::Features::Feature *> & features ,
473 NXOpen::DisplayableObject * partOccurrence ,
475 );
480 (
481 NXOpen::DisplayableObject * seedObj ,
482 const std::vector<NXOpen::ICurve *> & curves ,
483 const NXOpen::Point3d & seedPoint ,
484 double distanceTolerance
485 );
490 (
491 NXOpen::DisplayableObject * seedObj ,
492 const std::vector<NXOpen::ICurve *> & curves ,
493 const NXOpen::Point3d & seedPoint ,
494 double distanceTolerance ,
496 );
501 (
502 const std::vector<NXOpen::Face *> & faces
503 );
508 (
509 const std::vector<NXOpen::Face *> & faces ,
511 );
516 (
517 const std::vector<NXOpen::DatumPlane *> & faces
518 );
523 (
524 const std::vector<NXOpen::DatumPlane *> & faces ,
526 );
532 (
533 NXOpen::Face * seedFace ,
534 const std::vector<NXOpen::Face *> & boundaryFaces
535 );
541 (
542 NXOpen::Face * seedFace ,
543 const std::vector<NXOpen::Face *> & boundaryFaces ,
544 double angleTolerance
545 );
551 (
552 NXOpen::Face * seedFace ,
553 const std::vector<NXOpen::Face *> & boundaryFaces ,
554 double angleTolerance ,
556 );
562 (
563 NXOpen::Body * body
564 );
570 (
571 NXOpen::Body * body ,
573 );
579 (
580 NXOpen::Face * seedFace ,
581 const std::vector<NXOpen::Face *> & boundaryFaces
582 );
588 (
589 NXOpen::Face * seedFace ,
590 const std::vector<NXOpen::Face *> & boundaryFaces ,
592 );
598 (
599 const std::vector<NXOpen::Features::Feature *> & features
600 );
606 (
607 const std::vector<NXOpen::Features::Feature *> & features ,
608 NXOpen::DisplayableObject * partOccurrence
609 );
615 (
616 const std::vector<NXOpen::Features::Feature *> & features ,
617 NXOpen::DisplayableObject * partOccurrence ,
619 );
625 (
626 NXOpen::Face * seedFace
627 );
633 (
634 NXOpen::Face * seedFace ,
636 );
642 (
643 NXOpen::Face * seedFace
644 );
649 (
650 NXOpen::Face * seedFace ,
651 bool includeBlendLike ,
653 );
658 (
659 NXOpen::Face * seedFace ,
660 bool includeBlendLike ,
661 bool includeUnlabeledBlend ,
663 );
668 (
669 NXOpen::Face * seedFace ,
670 bool includeBlendLike ,
671 bool includeUnlabeledBlend ,
672 NXOpen::Features::Feature * feature ,
674 );
679 (
680 NXOpen::Body * body
681 );
686 (
687 NXOpen::Body * body ,
689 );
694 (
695 NXOpen::Body * body ,
696 NXOpen::Features::Feature * feature ,
698 );
703 (
704 NXOpen::Face * seed
705 );
710 (
711 NXOpen::Face * seed ,
712 bool includeBoundaryBlends ,
713 bool traverseInteriorLoops
714 );
719 (
720 NXOpen::Face * seed ,
721 bool includeBoundaryBlends ,
722 bool traverseInteriorLoops ,
724 );
729 (
730 NXOpen::Face * seed ,
731 NXOpen::Edge * edge
732 );
737 (
738 NXOpen::Face * seed ,
739 NXOpen::Edge * edge ,
740 bool includeBoundaryBlends
741 );
746 (
747 NXOpen::Face * seed ,
748 bool includeBoundaryBlends ,
749 const NXOpen::Point3d & seedPoint
750 );
756 (
757 NXOpen::Face * seed ,
758 bool includeBoundaryBlends ,
759 const NXOpen::Point3d & seedPoint ,
761 );
767 (
768 NXOpen::Face * seed
769 );
775 (
776 NXOpen::Face * seed ,
777 bool includeBoundaryBlends ,
778 bool traverseInteriorLoops
779 );
785 (
786 NXOpen::Face * seed ,
787 bool includeBoundaryBlends ,
788 bool traverseInteriorLoops ,
790 );
796 (
797 NXOpen::Face * seed
798 );
804 (
805 NXOpen::Face * seed ,
806 bool includeBoundaryBlends
807 );
813 (
814 NXOpen::Face * seed ,
815 bool includeBoundaryBlends ,
817 );
823 (
824 NXOpen::Face * seedFace ,
825 const std::vector<NXOpen::SelectionIntentRule *> & boundaryFaceRules
826 );
832 (
833 NXOpen::Face * seedFace ,
834 const std::vector<NXOpen::SelectionIntentRule *> & boundaryFaceRules ,
836 );
842 (
843 NXOpen::Face * seedFace ,
844 const std::vector<NXOpen::SelectionIntentRule *> & boundaryFaceRules
845 );
851 (
852 NXOpen::Face * seedFace ,
853 const std::vector<NXOpen::SelectionIntentRule *> & boundaryFaceRules ,
855 );
861 (
862 NXOpen::Face * seedObj ,
863 const std::vector<NXOpen::ICurve *> & curves ,
864 const NXOpen::Point3d & seedPoint ,
865 double distanceTolerance
866 );
871 (
872 NXOpen::Face * seedObj ,
873 const std::vector<NXOpen::ICurve *> & curves ,
874 const NXOpen::Point3d & seedPoint ,
875 double distanceTolerance ,
877 );
882 (
883 NXOpen::Face * seedFace
884 );
889 (
890 NXOpen::Face * seedFace ,
892 );
897 (
898 const std::vector<NXOpen::Group *> & groups
899 );
904 (
905 const std::vector<NXOpen::Group *> & groups ,
907 );
912 (
913 const std::vector<NXOpen::Body *> & bodies
914 );
919 (
920 const std::vector<NXOpen::Body *> & bodies ,
921 bool includeSheetBodies
922 );
927 (
928 const std::vector<NXOpen::Body *> & bodies ,
929 bool includeSheetBodies ,
931 );
936 (
937 const std::vector<NXOpen::Features::Feature *> & features
938 );
943 (
944 const std::vector<NXOpen::Features::Feature *> & features ,
945 bool includeSheetBodies
946 );
951 (
952 const std::vector<NXOpen::Features::Feature *> & features ,
953 NXOpen::DisplayableObject * partOccurrence
954 );
959 (
960 const std::vector<NXOpen::Features::Feature *> & features ,
961 bool includeSheetBodies ,
962 NXOpen::DisplayableObject * partOccurrence
963 );
968 (
969 const std::vector<NXOpen::Features::Feature *> & features ,
970 bool includeSheetBodies ,
971 NXOpen::DisplayableObject * partOccurrence ,
973 );
978 (
979 const std::vector<NXOpen::Group *> & groups
980 );
985 (
986 const std::vector<NXOpen::Group *> & groups ,
987 bool includeSheetBodies
988 );
993 (
994 const std::vector<NXOpen::Group *> & groups ,
995 bool includeSheetBodies ,
997 );
1002 (
1003 const std::vector<NXOpen::Features::Feature *> & features ,
1004 const std::vector<NXOpen::Body *> & bodies ,
1005 const std::vector<NXOpen::ICurve *> & basicCurves ,
1006 NXOpen::ICurve * seedWireframe ,
1007 const NXOpen::Point3d & seedPoint ,
1008 double gapTolerance ,
1009 double angleTolerance ,
1011 );
1016 (
1017 const std::vector<NXOpen::Features::Feature *> & features ,
1018 const std::vector<NXOpen::Body *> & bodies ,
1019 const std::vector<NXOpen::ICurve *> & basicCurves ,
1020 NXOpen::ICurve * seedWireframe ,
1021 const NXOpen::Point3d & seedPoint ,
1022 double gapTolerance ,
1023 double angleTolerance ,
1026 );
1031 (
1032 const std::vector<NXOpen::Features::Feature *> & features ,
1033 const std::vector<NXOpen::Body *> & bodies ,
1034 const std::vector<NXOpen::ICurve *> & basicCurves ,
1035 NXOpen::ICurve * seedWireframe ,
1036 NXOpen::ICurve * endWireframe ,
1037 bool isFromSeedStart ,
1038 const NXOpen::Point3d & seedPoint ,
1039 double gapTolerance ,
1040 double angleTolerance ,
1043 );
1048 (
1049 NXOpen::Edge * startEdge ,
1050 NXOpen::Edge * endEdge ,
1051 bool isFromStart ,
1052 NXOpen::Face * commonFace ,
1053 bool allowLaminarEdge
1054 );
1059 (
1060 NXOpen::Edge * startEdge ,
1061 NXOpen::Edge * endEdge ,
1062 bool isFromStart ,
1063 NXOpen::Face * commonFace ,
1064 bool allowLaminarEdge ,
1066 );
1071 (
1072 NXOpen::Edge * startEdge ,
1073 NXOpen::Edge * endEdge ,
1074 bool isFromStart ,
1075 double angleTolerance ,
1076 bool hasSameConvexity ,
1077 bool allowLaminarEdge
1078 );
1083 (
1084 NXOpen::Edge * startEdge ,
1085 NXOpen::Edge * endEdge ,
1086 bool isFromStart ,
1087 double angleTolerance ,
1088 bool hasSameConvexity ,
1089 bool allowLaminarEdge ,
1091 );
1096 (
1097 NXOpen::ICurve * seedCurve ,
1098 NXOpen::View * view ,
1099 NXOpen::ApparentChainingRuleType chainingMethod ,
1101 double chainingTolerance ,
1102 double angleTolerance
1103 );
1108 (
1109 NXOpen::ICurve * seedCurve ,
1110 NXOpen::View * view ,
1111 NXOpen::ApparentChainingRuleType chainingMethod ,
1113 double chainingTolerance ,
1114 double angleTolerance ,
1116 );
1121 (
1122 const std::vector<NXOpen::NXObject *> & facesOfFeatures
1123 );
1128 (
1129 const std::vector<NXOpen::NXObject *> & facesOfFeatures ,
1131 );
1136 (
1137 const std::vector<NXOpen::NXObject *> & facesOfFeatures
1138 );
1143 (
1144 const std::vector<NXOpen::NXObject *> & facesOfFeatures ,
1146 );
1151 (
1152 NXOpen::ICurve * seedCurve ,
1153 NXOpen::ICurve * endCurve ,
1154 bool isFromSeedStart ,
1155 double gapTolerance
1156 );
1161 (
1162 NXOpen::ICurve * seedCurve ,
1163 NXOpen::ICurve * endCurve ,
1164 bool isFromSeedStart ,
1165 double gapTolerance ,
1167 );
1172 (
1173 NXOpen::ICurve * seedCurve ,
1174 NXOpen::ICurve * endCurve ,
1175 bool isFromSeedStart ,
1176 double angleTolerance ,
1177 double gapTolerance
1178 );
1183 (
1184 NXOpen::ICurve * seedCurve ,
1185 NXOpen::ICurve * endCurve ,
1186 bool isFromSeedStart ,
1187 double angleTolerance ,
1188 double gapTolerance ,
1190 );
1195 (
1196 const std::vector<NXOpen::NXObject *> & features
1197 );
1202 (
1203 const std::vector<NXOpen::NXObject *> & features ,
1204 NXOpen::DisplayableObject * partOccurrence
1205 );
1210 (
1211 const std::vector<NXOpen::NXObject *> & features ,
1212 NXOpen::DisplayableObject * partOccurrence ,
1214 );
1219 (
1220 NXOpen::Face * seed ,
1222 );
1227 public: NX_DEPRECATED("Deprecated in NX2312.0.0. Use CreateRuleTangentSheetBodies_1 instead.") NXOpen::TangentSheetBodiesRule * CreateRuleTangentSheetBodies
1228 (
1229 NXOpen::Body * seedBody ,
1231 );
1236 (
1237 NXOpen::Body * seedBody ,
1238 const std::vector<NXOpen::Body *> & negatedDomainEntities ,
1239 const std::vector<NXOpen::NXObject *> & domainFeatures ,
1241 );
1246 (
1247 NXOpen::Body * seedBody ,
1248 const std::vector<NXOpen::Body *> & negatedDomainEntities ,
1249 const std::vector<NXOpen::NXObject *> & domainFeatures ,
1251 );
1256 (
1257 NXOpen::Body * seedBody ,
1258 const std::vector<NXOpen::Body *> & negatedDomainEntities ,
1259 const std::vector<NXOpen::NXObject *> & domainFeatures ,
1261 );
1266 (
1267 NXOpen::Body * seedBody ,
1268 const std::vector<NXOpen::Body *> & negatedDomainEntities ,
1269 const std::vector<NXOpen::NXObject *> & domainFeatures ,
1271 );
1276 (
1277 NXOpen::Face * seed ,
1278 NXOpen::Edge * propagationEdge1 ,
1279 NXOpen::Edge * propagationEdge2 ,
1280 NXOpen::Face * limitFace1 ,
1281 NXOpen::Face * limitFace2 ,
1283 );
1285
1288 public: NXOpen::EdgeGroupFaceBoundaryEdgesRule * CreateRuleEdgeGroupFaceBoundaryEdges
1289 (
1290 NXOpen::Edge * startEdge ,
1291 NXOpen::Edge * endEdge ,
1292 NXOpen::Features::Feature * faceGroupFeature ,
1293 bool fromStartVertexOfEndEdge ,
1295 );
1297 }; //lint !e1712 default constructor not defined for class
1298}
1299#ifdef _MSC_VER
1300#pragma warning(pop)
1301#endif
1302#ifdef __GNUC__
1303#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1304#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1305#endif
1306#endif
1307#undef EXPORTLIBRARY