NX Open C++ Reference Guide
|
This class contains the factory methods for creating selection intent rules
To obtain an instance of this class, refer to Part
Created in NX3.0.0.
More...
Public Member Functions | |
NXOpen::ApparentChainingRule * | CreateRuleApparentChaining (NXOpen::ICurve *seedCurve, NXOpen::View *view, NXOpen::ApparentChainingRuleType chainingMethod, NXOpen::ApparentChainingRuleSelection selectionMask, double chainingTolerance, double angleTolerance) |
Creates selection intent rule: ApparentChainingRule . | |
NXOpen::CurveDumbRule * | CreateRuleBaseCurveDumb (const std::vector< NXOpen::IBaseCurve * > &curves) |
Creates selection intent rule: CurveDumbRule . | |
NXOpen::BodyDumbRule * | CreateRuleBodyDumb (const std::vector< NXOpen::Body * > &bodies) |
Creates selection intent rule: BodyDumbRule . | |
NXOpen::BodyDumbRule * | CreateRuleBodyDumb (const std::vector< NXOpen::Body * > &bodies, bool includeSheetBodies) |
Creates selection intent rule: BodyDumbRule with the option to include or exclude sheet bodies. | |
NXOpen::BodyFeatureRule * | CreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features) |
Creates selection intent rule: BodyFeatureRule . | |
NXOpen::BodyFeatureRule * | CreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features, bool includeSheetBodies) |
Creates selection intent rule: BodyFeatureRule with the option to include or exclude sheet bodies. | |
NXOpen::BodyFeatureRule * | CreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence) |
Creates selection intent rule: BodyFeatureRule for the given feature from a part occurrence. | |
NXOpen::BodyFeatureRule * | CreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features, bool includeSheetBodies, NXOpen::DisplayableObject *partOccurrence) |
Creates selection intent rule: BodyFeatureRule for the given feature from a part occurrence, with the option to include or exclude sheet bodies. | |
NXOpen::BodyGroupRule * | CreateRuleBodyGroup (const std::vector< NXOpen::Group * > &groups) |
Creates selection intent rule: BodyGroupRule . | |
NXOpen::BodyGroupRule * | CreateRuleBodyGroup (const std::vector< NXOpen::Group * > &groups, bool includeSheetBodies) |
Creates selection intent rule: BodyFeatureRule with the option to include or exclude sheet bodies. | |
NXOpen::CurveChainRule * | CreateRuleCurveChain (NXOpen::ICurve *seedCurve, NXOpen::ICurve *endCurve, bool isFromSeedStart, double gapTolerance) |
Creates selection intent rule: CurveChainRule . | |
NXOpen::CurveDumbRule * | CreateRuleCurveDumb (const std::vector< NXOpen::Curve * > &curves) |
Creates selection intent rule: CurveDumbRule . | |
NXOpen::CurveDumbRule * | CreateRuleCurveDumbFromPoints (const std::vector< NXOpen::Point * > &points) |
Creates selection intent rule: CurveDumbRule . | |
NXOpen::CurveFeatureRule * | CreateRuleCurveFeature (const std::vector< NXOpen::Features::Feature * > &features) |
Creates selection intent rule: CurveFeatureRule . | |
NXOpen::CurveFeatureRule * | CreateRuleCurveFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence) |
Creates selection intent rule: CurveFeatureRule for the given feature from a part occurrence. | |
NXOpen::CurveFeatureChainRule * | CreateRuleCurveFeatureChain (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::Curve *seedCurve, NXOpen::Curve *endCurve, bool isFromSeedStart, double gapTolerance) |
Creates selection intent rule: CurveFeatureChainRule . | |
NXOpen::CurveFeatureTangentRule * | CreateRuleCurveFeatureTangent (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::Curve *seedCurve, NXOpen::Curve *endCurve, bool isFromSeedStart, double angleTolerance, double gapTolerance) |
Creates selection intent rule: CurveFeatureTangentRule . | |
NXOpen::CurveGroupRule * | CreateRuleCurveGroup (const std::vector< NXOpen::Group * > &groups) |
Creates selection intent rule: CurveGroupRule . | |
NXOpen::CurveTangentRule * | CreateRuleCurveTangent (NXOpen::ICurve *seedCurve, NXOpen::ICurve *endCurve, bool isFromSeedStart, double angleTolerance, double gapTolerance) |
Creates selection intent rule: CurveTangentRule . | |
NXOpen::EdgeBodyRule * | CreateRuleEdgeBody (NXOpen::Body *body) |
Creates selection intent rule: EdgeBodyRule . | |
NXOpen::EdgeBoundaryRule * | CreateRuleEdgeBoundary (const std::vector< NXOpen::Face * > &facesOfFeatures) |
Creates selection intent rule: EdgeBoundaryRule . | |
NXOpen::EdgeChainRule * | CreateRuleEdgeChain (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart) |
Creates selection intent rule: EdgeChainRule . | |
NXOpen::EdgeChainRule * | CreateRuleEdgeChain (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart, NXOpen::Face *commonFace, bool allowLaminarEdge) |
Creates selection intent rule: EdgeChainRule . | |
NXOpen::EdgeDumbRule * | CreateRuleEdgeDumb (const std::vector< NXOpen::Edge * > &edges) |
Creates selection intent rule: EdgeDumbRule . | |
NXOpen::EdgeFaceRule * | CreateRuleEdgeFace (const std::vector< NXOpen::Face * > &faces) |
Creates selection intent rule: EdgeFaceRule . | |
NXOpen::EdgeFeatureRule * | CreateRuleEdgeFeature (const std::vector< NXOpen::Features::Feature * > &features) |
Creates selection intent rule: EdgeFeatureRule . | |
NXOpen::EdgeFeatureRule * | CreateRuleEdgeFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence) |
Creates selection intent rule: EdgeFeatureRule for the given feature from a part occurrence. | |
NXOpen::EdgeIntersectRule * | CreateRuleEdgeIntersect (const std::vector< NXOpen::Face * > &facesOfFeatures1, const std::vector< NXOpen::Face * > &facesOfFeatures2) |
Creates selection intent rule: EdgeIntersectRule . | |
NXOpen::EdgeMultipleSeedTangentRule * | CreateRuleEdgeMultipleSeedTangent (const std::vector< NXOpen::Edge * > &seedEdges, double angleTolerance, bool hasSameConvexity) |
Creates selection intent rule: EdgeMultipleSeedTangentRule . | |
NXOpen::EdgeSheetBoundaryRule * | CreateRuleEdgeSheetBoundary (NXOpen::Body *sheet) |
Creates selection intent rule: EdgeFeatureRule . | |
NXOpen::EdgeTangentRule * | CreateRuleEdgeTangent (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity) |
Creates selection intent rule: EdgeTangentRule . | |
NXOpen::EdgeTangentRule * | CreateRuleEdgeTangent (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity, bool allowLaminarEdge) |
Creates selection intent rule: EdgeTangentRule . | |
NXOpen::EdgeVertexRule * | CreateRuleEdgeVertex (NXOpen::Edge *startEdge, bool isFromStart) |
Creates selection intent rule: EdgeVertexRule . | |
NXOpen::EdgeVertexTangentRule * | CreateRuleEdgeVertexTangent (NXOpen::Edge *startEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity) |
Creates selection intent rule: EdgeVertexTangentRule . | |
NXOpen::FaceAdjacentRule * | CreateRuleFaceAdjacent (NXOpen::Face *seedFace) |
Creates selection intent rule: FaceAdjacentRule . | |
NXOpen::FaceAllBlendRule * | CreateRuleFaceAllBlend (NXOpen::Body *body) |
Creates selection intent rule: FaceAllBlendRule . | |
NXOpen::FaceAllBlendRule * | CreateRuleFaceAllBlend (NXOpen::Body *body, NXOpen::Features::Feature *feature) |
Creates selection intent rule: FaceAllBlendRule . | |
NXOpen::FaceAndAdjacentFacesRule * | CreateRuleFaceAndAdjacentFaces (NXOpen::Face *seedFace) |
Creates selection intent rule: FaceAndAdjacentFacesRule . | |
NXOpen::FaceBodyRule * | CreateRuleFaceBody (NXOpen::Body *body) |
Creates selection intent rule: FaceBodyRule . | |
NXOpen::FaceBossPocketFacesRule * | CreateRuleFaceBossPocket (NXOpen::Face *seed) |
Creates selection intent rule: FaceBossPocketFacesRule . | |
NXOpen::FaceBossPocketFacesRule * | CreateRuleFaceBossPocket (NXOpen::Face *seed, bool includeBoundaryBlends) |
Creates selection intent rule: FaceBossPocketFacesRule . | |
NXOpen::FaceConnectedBlendRule * | CreateRuleFaceConnectedBlend (NXOpen::Face *seedFace) |
Creates selection intent rule: FaceConnectedBlendRule . | |
NXOpen::FaceConnectedBlendRule * | CreateRuleFaceConnectedBlend (NXOpen::Face *seedFace, bool includeBlendLike, NXOpen::Features::Feature *feature) |
Creates selection intent rule: FaceConnectedBlendRule . | |
NXOpen::FaceDumbRule * | CreateRuleFaceDatum (const std::vector< NXOpen::DatumPlane * > &faces) |
Creates selection intent rule: FaceDumbRule . | |
NXOpen::FaceDumbRule * | CreateRuleFaceDumb (const std::vector< NXOpen::Face * > &faces) |
Creates selection intent rule: FaceDumbRule . | |
NXOpen::FaceFeatureRule * | CreateRuleFaceFeature (const std::vector< NXOpen::Features::Feature * > &features) |
Creates selection intent rule: FaceFeatureRule . | |
NXOpen::FaceFeatureRule * | CreateRuleFaceFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence) |
Creates selection intent rule: FaceFeatureRule for the given feature from a part occurrence. | |
NXOpen::FaceMergedRibFacesRule * | CreateRuleFaceMergedRib (NXOpen::Face *seed, NXOpen::Edge *edge) |
Creates selection intent rule: FaceMergedRibFacesRule . | |
NXOpen::FaceMergedRibFacesRule * | CreateRuleFaceMergedRib (NXOpen::Face *seed, NXOpen::Edge *edge, bool includeBoundaryBlends) |
Creates selection intent rule: FaceMergedRibFacesRule . | |
NXOpen::FaceMergedRibFacesRule * | CreateRuleFaceMergedRib (NXOpen::Face *seed, bool includeBoundaryBlends, const NXOpen::Point3d &seedPoint) |
Creates selection intent rule: FaceMergedRibFacesRule . | |
NXOpen::FaceRegionRule * | CreateRuleFaceRegion (NXOpen::Face *seedFace, const std::vector< NXOpen::Face * > &boundaryFaces) |
Creates selection intent rule: FaceRegionRule . | |
NXOpen::FaceRegionBoundaryRule * | CreateRuleFaceRegionBoundary (NXOpen::Face *seedObj, const std::vector< NXOpen::ICurve * > &curves, const NXOpen::Point3d &seedPoint, double distanceTolerance) |
Creates selection intent rule: FaceRegionBoundaryRule . | |
NXOpen::FaceRegionRule * | CreateRuleFaceRegionWithSmartBoundaries (NXOpen::Face *seedFace, const std::vector< NXOpen::SelectionIntentRule * > &boundaryFaceRules) |
Creates selection intent rule: FaceRegionRule where the boundaries also update with original intent. | |
NXOpen::FaceRibFacesRule * | CreateRuleFaceRib (NXOpen::Face *seed) |
Creates selection intent rule: FaceRibFacesRule . | |
NXOpen::FaceRibFacesRule * | CreateRuleFaceRib (NXOpen::Face *seed, bool includeBoundaryBlends, bool traverseInteriorLoops) |
Creates selection intent rule: FaceRibFacesRule . | |
NXOpen::FaceSlotFacesRule * | CreateRuleFaceSlot (NXOpen::Face *seed) |
Creates selection intent rule: FaceSlotFacesRule . | |
NXOpen::FaceSlotFacesRule * | CreateRuleFaceSlot (NXOpen::Face *seed, bool includeBoundaryBlends, bool traverseInteriorLoops) |
Creates selection intent rule: FaceSlotFacesRule . | |
NXOpen::FaceTangentRule * | CreateRuleFaceTangent (NXOpen::Face *seedFace, const std::vector< NXOpen::Face * > &boundaryFaces) |
Creates selection intent rule: FaceTangentRule . | |
NXOpen::FaceTangentRule * | CreateRuleFaceTangent (NXOpen::Face *seedFace, const std::vector< NXOpen::Face * > &boundaryFaces, double angleTolerance) |
Creates selection intent rule: FaceTangentRule with tangent tolerance. | |
NXOpen::FaceTangentRule * | CreateRuleFaceTangentWithSmartBoundaries (NXOpen::Face *seedFace, const std::vector< NXOpen::SelectionIntentRule * > &boundaryFaceRules) |
Creates selection intent rule: FaceTangentRule where the boundaries also update with original intent. | |
NXOpen::FeatureIntersectionEdgesRule * | CreateRuleFeatureIntersectionEdges (const std::vector< NXOpen::NXObject * > &features) |
Creates selection intent rule: FeatureIntersectionEdgesRule . | |
NXOpen::FeaturePointsRule * | CreateRuleFeaturePoints (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence) |
Creates selection intent rule: FeaturePointsRule for the given feature from a part occurrence. | |
NXOpen::FeaturePointsRule * | CreateRuleFeaturePoints (const std::vector< NXOpen::Features::Feature * > &features) |
Creates selection intent rule: FeaturePointsRule . | |
NXOpen::FollowFilletRule * | CreateRuleFollowFillet (const std::vector< NXOpen::Features::Feature * > &features, const std::vector< NXOpen::Body * > &bodies, const std::vector< NXOpen::ICurve * > &basicCurves, NXOpen::ICurve *seedWireframe, NXOpen::ICurve *endWireframe, bool isFromSeedStart, const NXOpen::Point3d &seedPoint, double gapTolerance, double angleTolerance, NXOpen::FollowFilletRuleType method) |
Creates selection intent rule: FollowFilletRule . | |
NXOpen::FollowFilletRule * | CreateRuleFollowFillet (const std::vector< NXOpen::Features::Feature * > &features, const std::vector< NXOpen::Body * > &bodies, const std::vector< NXOpen::ICurve * > &basicCurves, NXOpen::ICurve *seedWireframe, const NXOpen::Point3d &seedPoint, double gapTolerance, double angleTolerance, NXOpen::FollowFilletRuleType method) |
Creates selection intent rule: FollowFilletRule with stop at intersection option ON. | |
NXOpen::OuterEdgesOfFacesRule * | CreateRuleOuterEdgesOfFaces (const std::vector< NXOpen::NXObject * > &facesOfFeatures) |
Creates selection intent rule: OuterEdgesOfFacesRule . | |
NXOpen::RegionBoundaryRule * | CreateRuleRegionBoundary (NXOpen::DisplayableObject *seedObj, const std::vector< NXOpen::ICurve * > &curves, const NXOpen::Point3d &seedPoint, double distanceTolerance) |
Creates selection intent rule: RegionBoundaryRule . | |
NXOpen::RibTopFaceEdgesRule * | CreateRuleRibTopFaceEdges (const std::vector< NXOpen::NXObject * > &facesOfFeatures) |
Creates selection intent rule: RibTopFaceEdgesRule . | |
tag_t | Tag () const |
Returns the tag of this object. | |
This class contains the factory methods for creating selection intent rules
To obtain an instance of this class, refer to Part
Created in NX3.0.0.
NXOpen::ApparentChainingRule* NXOpen::ScRuleFactory::CreateRuleApparentChaining | ( | NXOpen::ICurve * | seedCurve, |
NXOpen::View * | view, | ||
NXOpen::ApparentChainingRuleType | chainingMethod, | ||
NXOpen::ApparentChainingRuleSelection | selectionMask, | ||
double | chainingTolerance, | ||
double | angleTolerance | ||
) |
Creates selection intent rule: ApparentChainingRule .
seedCurve | The seed curve. |
view | The view. |
chainingMethod | Selection Intent method. |
selectionMask | The selection type none, edge or curve. |
chainingTolerance | The chaining tolernace. |
angleTolerance | The angle tolerance. |
NXOpen::CurveDumbRule* NXOpen::ScRuleFactory::CreateRuleBaseCurveDumb | ( | const std::vector< NXOpen::IBaseCurve * > & | curves | ) |
Creates selection intent rule: CurveDumbRule .
curves | Curves which creates this rule. |
NXOpen::BodyDumbRule* NXOpen::ScRuleFactory::CreateRuleBodyDumb | ( | const std::vector< NXOpen::Body * > & | bodies | ) |
Creates selection intent rule: BodyDumbRule .
bodies | Bodies used to create this rule. |
NXOpen::BodyDumbRule* NXOpen::ScRuleFactory::CreateRuleBodyDumb | ( | const std::vector< NXOpen::Body * > & | bodies, |
bool | includeSheetBodies | ||
) |
Creates selection intent rule: BodyDumbRule with the option to include or exclude sheet bodies.
bodies | Bodies used to create this rule. |
includeSheetBodies | includesheetbodies |
NXOpen::BodyFeatureRule* NXOpen::ScRuleFactory::CreateRuleBodyFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features | ) |
Creates selection intent rule: BodyFeatureRule .
features | Feaures whose bodies are used to create this rule. |
NXOpen::BodyFeatureRule* NXOpen::ScRuleFactory::CreateRuleBodyFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
bool | includeSheetBodies | ||
) |
Creates selection intent rule: BodyFeatureRule with the option to include or exclude sheet bodies.
features | Feaures whose bodies are used to create this rule. |
includeSheetBodies | includesheetbodies |
NXOpen::BodyFeatureRule* NXOpen::ScRuleFactory::CreateRuleBodyFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::DisplayableObject * | partOccurrence | ||
) |
Creates selection intent rule: BodyFeatureRule for the given feature from a part occurrence.
features | Feaures whose bodies are used to create this rule. |
partOccurrence | Part occurrence of seed body that is used to create this rule. |
NXOpen::BodyFeatureRule* NXOpen::ScRuleFactory::CreateRuleBodyFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
bool | includeSheetBodies, | ||
NXOpen::DisplayableObject * | partOccurrence | ||
) |
Creates selection intent rule: BodyFeatureRule for the given feature from a part occurrence, with the option to include or exclude sheet bodies.
features | Feaures whose bodies are used to create this rule. |
includeSheetBodies | includesheetbodies |
partOccurrence | Part occurrence of seed body that is used to create this rule. |
NXOpen::BodyGroupRule* NXOpen::ScRuleFactory::CreateRuleBodyGroup | ( | const std::vector< NXOpen::Group * > & | groups | ) |
Creates selection intent rule: BodyGroupRule .
groups | Groups whose bodies are used to create this rule. |
NXOpen::BodyGroupRule* NXOpen::ScRuleFactory::CreateRuleBodyGroup | ( | const std::vector< NXOpen::Group * > & | groups, |
bool | includeSheetBodies | ||
) |
Creates selection intent rule: BodyFeatureRule with the option to include or exclude sheet bodies.
groups | Groups whose bodies are used to create this rule. |
includeSheetBodies | includesheetbodies |
NXOpen::CurveChainRule* NXOpen::ScRuleFactory::CreateRuleCurveChain | ( | NXOpen::ICurve * | seedCurve, |
NXOpen::ICurve * | endCurve, | ||
bool | isFromSeedStart, | ||
double | gapTolerance | ||
) |
Creates selection intent rule: CurveChainRule .
seedCurve | Seed curve |
endCurve | End curve of curve chain. It can be null (Nothing) |
isFromSeedStart | True: the chain starts from the start point of the seed curve |
gapTolerance | Gap tolerance. |
NXOpen::CurveDumbRule* NXOpen::ScRuleFactory::CreateRuleCurveDumb | ( | const std::vector< NXOpen::Curve * > & | curves | ) |
Creates selection intent rule: CurveDumbRule .
curves | Curves which creates this rule. |
NXOpen::CurveDumbRule* NXOpen::ScRuleFactory::CreateRuleCurveDumbFromPoints | ( | const std::vector< NXOpen::Point * > & | points | ) |
Creates selection intent rule: CurveDumbRule .
points | Points which creates this rule. |
NXOpen::CurveFeatureRule* NXOpen::ScRuleFactory::CreateRuleCurveFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features | ) |
Creates selection intent rule: CurveFeatureRule .
features | Features whose curves are used to create this rule. |
NXOpen::CurveFeatureRule* NXOpen::ScRuleFactory::CreateRuleCurveFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::DisplayableObject * | partOccurrence | ||
) |
Creates selection intent rule: CurveFeatureRule for the given feature from a part occurrence.
NXOpen::CurveFeatureChainRule* NXOpen::ScRuleFactory::CreateRuleCurveFeatureChain | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::Curve * | seedCurve, | ||
NXOpen::Curve * | endCurve, | ||
bool | isFromSeedStart, | ||
double | gapTolerance | ||
) |
Creates selection intent rule: CurveFeatureChainRule .
features | Features whose curves are used to create this rule. |
seedCurve | Seed curve |
endCurve | End curve of curve chain. It can be null (Nothing) |
isFromSeedStart | True: the chain starts from the start point of the seed curve |
gapTolerance | Gap tolerance. |
NXOpen::CurveFeatureTangentRule* NXOpen::ScRuleFactory::CreateRuleCurveFeatureTangent | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::Curve * | seedCurve, | ||
NXOpen::Curve * | endCurve, | ||
bool | isFromSeedStart, | ||
double | angleTolerance, | ||
double | gapTolerance | ||
) |
Creates selection intent rule: CurveFeatureTangentRule .
features | Feaures whose tangent curves are used to create this rule. |
seedCurve | Seed Curve |
endCurve | End curve of curve chain. It can be null (Nothing) |
isFromSeedStart | True: the chain starts from the start point of the seed curve |
angleTolerance | Angle tolerance for tangent curves |
gapTolerance | Gap tolerance for tangent curves |
NXOpen::CurveGroupRule* NXOpen::ScRuleFactory::CreateRuleCurveGroup | ( | const std::vector< NXOpen::Group * > & | groups | ) |
Creates selection intent rule: CurveGroupRule .
groups | Groups whose curves are used to create this rule. |
NXOpen::CurveTangentRule* NXOpen::ScRuleFactory::CreateRuleCurveTangent | ( | NXOpen::ICurve * | seedCurve, |
NXOpen::ICurve * | endCurve, | ||
bool | isFromSeedStart, | ||
double | angleTolerance, | ||
double | gapTolerance | ||
) |
Creates selection intent rule: CurveTangentRule .
seedCurve | Seed Curve |
endCurve | End curve of curve chain. It can be null (Nothing) |
isFromSeedStart | True: the chain starts from the start point of the seed curve |
angleTolerance | Angle tolerance for tangent curves |
gapTolerance | Gap tolerance for tangent curves |
NXOpen::EdgeBodyRule* NXOpen::ScRuleFactory::CreateRuleEdgeBody | ( | NXOpen::Body * | body | ) |
Creates selection intent rule: EdgeBodyRule .
body | Body whose edges are uded to create this rule. |
NXOpen::EdgeBoundaryRule* NXOpen::ScRuleFactory::CreateRuleEdgeBoundary | ( | const std::vector< NXOpen::Face * > & | facesOfFeatures | ) |
Creates selection intent rule: EdgeBoundaryRule .
facesOfFeatures | Faces whose boundary edges are used to create this rule. |
NXOpen::EdgeChainRule* NXOpen::ScRuleFactory::CreateRuleEdgeChain | ( | NXOpen::Edge * | startEdge, |
NXOpen::Edge * | endEdge, | ||
bool | isFromStart | ||
) |
Creates selection intent rule: EdgeChainRule .
startEdge | Start edge of edge chain. |
endEdge | End edge of edge chain. |
isFromStart | True: the chain starts from the start point of the start edge if end edge is provided |
NXOpen::EdgeChainRule* NXOpen::ScRuleFactory::CreateRuleEdgeChain | ( | NXOpen::Edge * | startEdge, |
NXOpen::Edge * | endEdge, | ||
bool | isFromStart, | ||
NXOpen::Face * | commonFace, | ||
bool | allowLaminarEdge | ||
) |
Creates selection intent rule: EdgeChainRule .
startEdge | Start edge of edge chain. |
endEdge | End edge of edge chain. |
isFromStart | True: the chain starts from the start point of the start edge if end edge is provided |
commonFace | Face on which chain edges are to be found. Chain Between case |
allowLaminarEdge | Allow only laminar edges? |
NXOpen::EdgeDumbRule* NXOpen::ScRuleFactory::CreateRuleEdgeDumb | ( | const std::vector< NXOpen::Edge * > & | edges | ) |
Creates selection intent rule: EdgeDumbRule .
edges | Edges which creates this rule. |
NXOpen::EdgeFaceRule* NXOpen::ScRuleFactory::CreateRuleEdgeFace | ( | const std::vector< NXOpen::Face * > & | faces | ) |
Creates selection intent rule: EdgeFaceRule .
faces | Faces whose edges are used to create this rule. |
NXOpen::EdgeFeatureRule* NXOpen::ScRuleFactory::CreateRuleEdgeFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features | ) |
Creates selection intent rule: EdgeFeatureRule .
features | Features whose edges are used to create edge feature rule. |
NXOpen::EdgeFeatureRule* NXOpen::ScRuleFactory::CreateRuleEdgeFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::DisplayableObject * | partOccurrence | ||
) |
Creates selection intent rule: EdgeFeatureRule for the given feature from a part occurrence.
NXOpen::EdgeIntersectRule* NXOpen::ScRuleFactory::CreateRuleEdgeIntersect | ( | const std::vector< NXOpen::Face * > & | facesOfFeatures1, |
const std::vector< NXOpen::Face * > & | facesOfFeatures2 | ||
) |
Creates selection intent rule: EdgeIntersectRule .
facesOfFeatures1 | Faces of feature1 whose boundary edges are used to create this rule. |
facesOfFeatures2 | Faces of feature2 whose boundary edges are used to create this rule. |
NXOpen::EdgeMultipleSeedTangentRule* NXOpen::ScRuleFactory::CreateRuleEdgeMultipleSeedTangent | ( | const std::vector< NXOpen::Edge * > & | seedEdges, |
double | angleTolerance, | ||
bool | hasSameConvexity | ||
) |
Creates selection intent rule: EdgeMultipleSeedTangentRule .
seedEdges | Seed edges. |
angleTolerance | Angle tolerance for tangent edges. |
hasSameConvexity | True: will only find tangnet edges that has the same convexity |
NXOpen::EdgeSheetBoundaryRule* NXOpen::ScRuleFactory::CreateRuleEdgeSheetBoundary | ( | NXOpen::Body * | sheet | ) |
Creates selection intent rule: EdgeFeatureRule .
sheet | Sheet body whose boundary edges are used to create this rule. |
NXOpen::EdgeTangentRule* NXOpen::ScRuleFactory::CreateRuleEdgeTangent | ( | NXOpen::Edge * | startEdge, |
NXOpen::Edge * | endEdge, | ||
bool | isFromStart, | ||
double | angleTolerance, | ||
bool | hasSameConvexity | ||
) |
Creates selection intent rule: EdgeTangentRule .
startEdge | Start edge of edge chain. |
endEdge | End edge of edge chain. It can be null (Nothing) |
isFromStart | True: the tangent starts from the start point of the start edge if end edge is provided |
angleTolerance | Angle tolerance for tangent edges |
hasSameConvexity | True: will only find tangnet edges that has the same convexity. |
NXOpen::EdgeTangentRule* NXOpen::ScRuleFactory::CreateRuleEdgeTangent | ( | NXOpen::Edge * | startEdge, |
NXOpen::Edge * | endEdge, | ||
bool | isFromStart, | ||
double | angleTolerance, | ||
bool | hasSameConvexity, | ||
bool | allowLaminarEdge | ||
) |
Creates selection intent rule: EdgeTangentRule .
startEdge | Start edge of edge chain. |
endEdge | End edge of edge chain. It can be null. |
isFromStart | True: the tangent chain starts from the start point of the start edge if end edge is provided |
angleTolerance | Angle tolerance for tangent edges |
hasSameConvexity | True: will only find tangnet edges that has the same convexity. |
allowLaminarEdge | Allow only laminar edges? |
NXOpen::EdgeVertexRule* NXOpen::ScRuleFactory::CreateRuleEdgeVertex | ( | NXOpen::Edge * | startEdge, |
bool | isFromStart | ||
) |
Creates selection intent rule: EdgeVertexRule .
startEdge | Start edge of edge chain. |
isFromStart | True: the chain starts from the start point of the start edge if end edge is provided |
NXOpen::EdgeVertexTangentRule* NXOpen::ScRuleFactory::CreateRuleEdgeVertexTangent | ( | NXOpen::Edge * | startEdge, |
bool | isFromStart, | ||
double | angleTolerance, | ||
bool | hasSameConvexity | ||
) |
Creates selection intent rule: EdgeVertexTangentRule .
startEdge | Start edge of edge chain. |
isFromStart | True: the tangent starts from the start point of the start edge if end edge is provided |
angleTolerance | Angle tolerance for tangent edges |
hasSameConvexity | True: will only find tangent edges that has the same convexity. |
NXOpen::FaceAdjacentRule* NXOpen::ScRuleFactory::CreateRuleFaceAdjacent | ( | NXOpen::Face * | seedFace | ) |
Creates selection intent rule: FaceAdjacentRule .
seedFace | Faces to create this rule. |
NXOpen::FaceAllBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceAllBlend | ( | NXOpen::Body * | body | ) |
Creates selection intent rule: FaceAllBlendRule .
body | Body faces are used to create this rule. |
NXOpen::FaceAllBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceAllBlend | ( | NXOpen::Body * | body, |
NXOpen::Features::Feature * | feature | ||
) |
Creates selection intent rule: FaceAllBlendRule .
body | Body faces are used to create this rule. |
feature | Feature to create this rule |
NXOpen::FaceAndAdjacentFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceAndAdjacentFaces | ( | NXOpen::Face * | seedFace | ) |
Creates selection intent rule: FaceAndAdjacentFacesRule .
seedFace | Face to create this rule. |
NXOpen::FaceBodyRule* NXOpen::ScRuleFactory::CreateRuleFaceBody | ( | NXOpen::Body * | body | ) |
Creates selection intent rule: FaceBodyRule .
body | Body faces are used to create this rule. |
NXOpen::FaceBossPocketFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceBossPocket | ( | NXOpen::Face * | seed | ) |
Creates selection intent rule: FaceBossPocketFacesRule .
seed | Seed face used to create this rule. |
NXOpen::FaceBossPocketFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceBossPocket | ( | NXOpen::Face * | seed, |
bool | includeBoundaryBlends | ||
) |
Creates selection intent rule: FaceBossPocketFacesRule .
seed | Seed face used to create this rule. |
includeBoundaryBlends | return blends at the feature periphery |
NXOpen::FaceConnectedBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceConnectedBlend | ( | NXOpen::Face * | seedFace | ) |
Creates selection intent rule: FaceConnectedBlendRule .
seedFace | Faces to create this rule. |
NXOpen::FaceConnectedBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceConnectedBlend | ( | NXOpen::Face * | seedFace, |
bool | includeBlendLike, | ||
NXOpen::Features::Feature * | feature | ||
) |
Creates selection intent rule: FaceConnectedBlendRule .
seedFace | Faces to create this rule. |
includeBlendLike | True: will find blend and blend-like faces |
feature | Feature to create this rule |
NXOpen::FaceDumbRule* NXOpen::ScRuleFactory::CreateRuleFaceDatum | ( | const std::vector< NXOpen::DatumPlane * > & | faces | ) |
Creates selection intent rule: FaceDumbRule .
faces | Feaures whose tangent curves are used to create this rule. |
NXOpen::FaceDumbRule* NXOpen::ScRuleFactory::CreateRuleFaceDumb | ( | const std::vector< NXOpen::Face * > & | faces | ) |
Creates selection intent rule: FaceDumbRule .
faces | Feaures whose tangent curves are used to create this rule. |
NXOpen::FaceFeatureRule* NXOpen::ScRuleFactory::CreateRuleFaceFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features | ) |
Creates selection intent rule: FaceFeatureRule .
features | Feaures whose faces are used to create this rule. |
NXOpen::FaceFeatureRule* NXOpen::ScRuleFactory::CreateRuleFaceFeature | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::DisplayableObject * | partOccurrence | ||
) |
Creates selection intent rule: FaceFeatureRule for the given feature from a part occurrence.
features | Feaures whose faces are used to create this rule. |
partOccurrence | Part occurrence of seed face that is used to create this rule. |
NXOpen::FaceMergedRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceMergedRib | ( | NXOpen::Face * | seed, |
NXOpen::Edge * | edge | ||
) |
Creates selection intent rule: FaceMergedRibFacesRule .
seed | Seed face used to create this rule. |
edge | Edge that disambiguates the result - can be NULL |
NXOpen::FaceMergedRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceMergedRib | ( | NXOpen::Face * | seed, |
NXOpen::Edge * | edge, | ||
bool | includeBoundaryBlends | ||
) |
Creates selection intent rule: FaceMergedRibFacesRule .
seed | Seed face used to create this rule. |
edge | Edge that disambiguates the result - can be NULL |
includeBoundaryBlends | return blends at the feature periphery |
NXOpen::FaceMergedRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceMergedRib | ( | NXOpen::Face * | seed, |
bool | includeBoundaryBlends, | ||
const NXOpen::Point3d & | seedPoint | ||
) |
Creates selection intent rule: FaceMergedRibFacesRule .
seed | Seed face used to create this rule. |
includeBoundaryBlends | return blends at the feature periphery |
seedPoint | Seed pick point point. |
NXOpen::FaceRegionRule* NXOpen::ScRuleFactory::CreateRuleFaceRegion | ( | NXOpen::Face * | seedFace, |
const std::vector< NXOpen::Face * > & | boundaryFaces | ||
) |
Creates selection intent rule: FaceRegionRule .
seedFace | Body faces are used to create this rule. |
boundaryFaces | Feaures whose tangent faces are used to create this rule. |
NXOpen::FaceRegionBoundaryRule* NXOpen::ScRuleFactory::CreateRuleFaceRegionBoundary | ( | NXOpen::Face * | seedObj, |
const std::vector< NXOpen::ICurve * > & | curves, | ||
const NXOpen::Point3d & | seedPoint, | ||
double | distanceTolerance | ||
) |
Creates selection intent rule: FaceRegionBoundaryRule .
seedObj | Seed face |
curves | Curve input for this rule. |
seedPoint | Seed point. |
distanceTolerance | Distance tolerance. |
NXOpen::FaceRegionRule* NXOpen::ScRuleFactory::CreateRuleFaceRegionWithSmartBoundaries | ( | NXOpen::Face * | seedFace, |
const std::vector< NXOpen::SelectionIntentRule * > & | boundaryFaceRules | ||
) |
Creates selection intent rule: FaceRegionRule where the boundaries also update with original intent.
seedFace | Seed face to create this rule. |
boundaryFaceRules | Rules defining the boundaries. |
NXOpen::FaceRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceRib | ( | NXOpen::Face * | seed | ) |
Creates selection intent rule: FaceRibFacesRule .
seed | Seed face used to create this rule. |
NXOpen::FaceRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceRib | ( | NXOpen::Face * | seed, |
bool | includeBoundaryBlends, | ||
bool | traverseInteriorLoops | ||
) |
Creates selection intent rule: FaceRibFacesRule .
seed | Seed face used to create this rule. |
includeBoundaryBlends | return blends at the feature periphery |
traverseInteriorLoops | process interior loop |
NXOpen::FaceSlotFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceSlot | ( | NXOpen::Face * | seed | ) |
Creates selection intent rule: FaceSlotFacesRule .
seed | Seed face used to create this rule. |
NXOpen::FaceSlotFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceSlot | ( | NXOpen::Face * | seed, |
bool | includeBoundaryBlends, | ||
bool | traverseInteriorLoops | ||
) |
Creates selection intent rule: FaceSlotFacesRule .
seed | Seed face used to create this rule. |
includeBoundaryBlends | return blends at the feature periphery |
traverseInteriorLoops | process interior loop |
NXOpen::FaceTangentRule* NXOpen::ScRuleFactory::CreateRuleFaceTangent | ( | NXOpen::Face * | seedFace, |
const std::vector< NXOpen::Face * > & | boundaryFaces | ||
) |
Creates selection intent rule: FaceTangentRule .
seedFace | Feaures whose tangent curves are used to create this rule. |
boundaryFaces | Feaures whose tangent curves are used to create this rule. |
NXOpen::FaceTangentRule* NXOpen::ScRuleFactory::CreateRuleFaceTangent | ( | NXOpen::Face * | seedFace, |
const std::vector< NXOpen::Face * > & | boundaryFaces, | ||
double | angleTolerance | ||
) |
Creates selection intent rule: FaceTangentRule with tangent tolerance.
seedFace | Feaures whose tangent curves are used to create this rule. |
boundaryFaces | Feaures whose tangent curves are used to create this rule. |
angleTolerance | Tangent angle tolerance. |
NXOpen::FaceTangentRule* NXOpen::ScRuleFactory::CreateRuleFaceTangentWithSmartBoundaries | ( | NXOpen::Face * | seedFace, |
const std::vector< NXOpen::SelectionIntentRule * > & | boundaryFaceRules | ||
) |
Creates selection intent rule: FaceTangentRule where the boundaries also update with original intent.
seedFace | Seed face to create this rule. |
boundaryFaceRules | Rules defining the boundaries. |
NXOpen::FeatureIntersectionEdgesRule* NXOpen::ScRuleFactory::CreateRuleFeatureIntersectionEdges | ( | const std::vector< NXOpen::NXObject * > & | features | ) |
Creates selection intent rule: FeatureIntersectionEdgesRule .
features | Features whose intersection edges are used to create this rule. |
NXOpen::FeaturePointsRule* NXOpen::ScRuleFactory::CreateRuleFeaturePoints | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
NXOpen::DisplayableObject * | partOccurrence | ||
) |
Creates selection intent rule: FeaturePointsRule for the given feature from a part occurrence.
NXOpen::FeaturePointsRule* NXOpen::ScRuleFactory::CreateRuleFeaturePoints | ( | const std::vector< NXOpen::Features::Feature * > & | features | ) |
Creates selection intent rule: FeaturePointsRule .
features | Features whose points are used to create this rule. |
NXOpen::FollowFilletRule* NXOpen::ScRuleFactory::CreateRuleFollowFillet | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
const std::vector< NXOpen::Body * > & | bodies, | ||
const std::vector< NXOpen::ICurve * > & | basicCurves, | ||
NXOpen::ICurve * | seedWireframe, | ||
NXOpen::ICurve * | endWireframe, | ||
bool | isFromSeedStart, | ||
const NXOpen::Point3d & | seedPoint, | ||
double | gapTolerance, | ||
double | angleTolerance, | ||
NXOpen::FollowFilletRuleType | method | ||
) |
Creates selection intent rule: FollowFilletRule .
features | Features whose curves are used to create this rule. |
bodies | Bodies whose edges are used to create this rule. |
basicCurves | Non-associative basic curves that are used to create this rule. |
seedWireframe | Seed wireframe |
endWireframe | End wireframe. It can be null (Nothing) |
isFromSeedStart | True: the chain starts from the start point of the seed wireframe |
seedPoint | Seed point. |
gapTolerance | Gap tolerance. |
angleTolerance | Angle tolerance. |
method | Selection Intent method. |
NXOpen::FollowFilletRule* NXOpen::ScRuleFactory::CreateRuleFollowFillet | ( | const std::vector< NXOpen::Features::Feature * > & | features, |
const std::vector< NXOpen::Body * > & | bodies, | ||
const std::vector< NXOpen::ICurve * > & | basicCurves, | ||
NXOpen::ICurve * | seedWireframe, | ||
const NXOpen::Point3d & | seedPoint, | ||
double | gapTolerance, | ||
double | angleTolerance, | ||
NXOpen::FollowFilletRuleType | method | ||
) |
Creates selection intent rule: FollowFilletRule with stop at intersection option ON.
features | Features whose curves are used to create this rule. |
bodies | Bodies whose edges are used to create this rule. |
basicCurves | Non-associative basic curves that are used to create this rule. |
seedWireframe | Seed wireframe |
seedPoint | Seed point. |
gapTolerance | Gap tolerance. |
angleTolerance | Angle tolerance. |
method | Selection Intent method. |
NXOpen::OuterEdgesOfFacesRule* NXOpen::ScRuleFactory::CreateRuleOuterEdgesOfFaces | ( | const std::vector< NXOpen::NXObject * > & | facesOfFeatures | ) |
Creates selection intent rule: OuterEdgesOfFacesRule .
facesOfFeatures | Faces whose boundary edges are used to create this rule. |
NXOpen::RegionBoundaryRule* NXOpen::ScRuleFactory::CreateRuleRegionBoundary | ( | NXOpen::DisplayableObject * | seedObj, |
const std::vector< NXOpen::ICurve * > & | curves, | ||
const NXOpen::Point3d & | seedPoint, | ||
double | distanceTolerance | ||
) |
Creates selection intent rule: RegionBoundaryRule .
seedObj | face or sketch |
curves | Curve input for this rule. |
seedPoint | Seed point. |
distanceTolerance | Distance tolerance. |
NXOpen::RibTopFaceEdgesRule* NXOpen::ScRuleFactory::CreateRuleRibTopFaceEdges | ( | const std::vector< NXOpen::NXObject * > & | facesOfFeatures | ) |
Creates selection intent rule: RibTopFaceEdgesRule .
facesOfFeatures | Faces whose boundary edges are used to create this rule. |
tag_t NXOpen::ScRuleFactory::Tag | ( | ) | const |
Returns the tag of this object.