NX Open C++ Reference Guide
Public Member Functions | List of all members
NXOpen::ScRuleFactory Class Reference

This class contains the factory methods for creating selection intent rules
To obtain an instance of this class, refer to NXOpen::Part

Created in NX3.0.0. More...

Public Member Functions

NXOpen::ApparentChainingRuleCreateRuleApparentChaining (NXOpen::ICurve *seedCurve, NXOpen::View *view, NXOpen::ApparentChainingRuleType chainingMethod, NXOpen::ApparentChainingRuleSelection selectionMask, double chainingTolerance, double angleTolerance)
 Creates selection intent rule: NXOpen::ApparentChainingRule . More...
 
NXOpen::CurveDumbRuleCreateRuleBaseCurveDumb (const std::vector< NXOpen::IBaseCurve * > &curves)
 Creates selection intent rule: NXOpen::CurveDumbRule . More...
 
NXOpen::BodyDumbRuleCreateRuleBodyDumb (const std::vector< NXOpen::Body * > &bodies)
 Creates selection intent rule: NXOpen::BodyDumbRule . More...
 
NXOpen::BodyDumbRuleCreateRuleBodyDumb (const std::vector< NXOpen::Body * > &bodies, bool includeSheetBodies)
 Creates selection intent rule: NXOpen::BodyDumbRule with the option to include or exclude sheet bodies. More...
 
NXOpen::BodyFeatureRuleCreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features)
 Creates selection intent rule: BodyFeatureRule . More...
 
NXOpen::BodyFeatureRuleCreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features, bool includeSheetBodies)
 Creates selection intent rule: BodyFeatureRule with the option to include or exclude sheet bodies. More...
 
NXOpen::BodyFeatureRuleCreateRuleBodyFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence)
 Creates selection intent rule: BodyFeatureRule for the given feature from a part occurrence. More...
 
NXOpen::BodyFeatureRuleCreateRuleBodyFeature (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. More...
 
NXOpen::BodyGroupRuleCreateRuleBodyGroup (const std::vector< NXOpen::Group * > &groups)
 Creates selection intent rule: BodyGroupRule . More...
 
NXOpen::BodyGroupRuleCreateRuleBodyGroup (const std::vector< NXOpen::Group * > &groups, bool includeSheetBodies)
 Creates selection intent rule: NXOpen::BodyFeatureRule with the option to include or exclude sheet bodies. More...
 
NXOpen::CurveChainRuleCreateRuleCurveChain (NXOpen::ICurve *seedCurve, NXOpen::ICurve *endCurve, bool isFromSeedStart, double gapTolerance)
 Creates selection intent rule: NXOpen::CurveChainRule . More...
 
NXOpen::CurveDumbRuleCreateRuleCurveDumb (const std::vector< NXOpen::Curve * > &curves)
 Creates selection intent rule: NXOpen::CurveDumbRule . More...
 
NXOpen::CurveDumbRuleCreateRuleCurveDumbFromPoints (const std::vector< NXOpen::Point * > &points)
 Creates selection intent rule: NXOpen::CurveDumbRule . More...
 
NXOpen::CurveFeatureRuleCreateRuleCurveFeature (const std::vector< NXOpen::Features::Feature * > &features)
 Creates selection intent rule: NXOpen::CurveFeatureRule . More...
 
NXOpen::CurveFeatureRuleCreateRuleCurveFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence)
 Creates selection intent rule: NXOpen::CurveFeatureRule for the given feature from a part occurrence. More...
 
NXOpen::CurveFeatureChainRuleCreateRuleCurveFeatureChain (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::Curve *seedCurve, NXOpen::Curve *endCurve, bool isFromSeedStart, double gapTolerance)
 Creates selection intent rule: NXOpen::CurveFeatureChainRule . More...
 
NXOpen::CurveFeatureTangentRuleCreateRuleCurveFeatureTangent (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::Curve *seedCurve, NXOpen::Curve *endCurve, bool isFromSeedStart, double angleTolerance, double gapTolerance)
 Creates selection intent rule: NXOpen::CurveFeatureTangentRule . More...
 
NXOpen::CurveGroupRuleCreateRuleCurveGroup (const std::vector< NXOpen::Group * > &groups)
 Creates selection intent rule: NXOpen::CurveGroupRule . More...
 
NXOpen::CurveTangentRuleCreateRuleCurveTangent (NXOpen::ICurve *seedCurve, NXOpen::ICurve *endCurve, bool isFromSeedStart, double angleTolerance, double gapTolerance)
 Creates selection intent rule: NXOpen::CurveTangentRule . More...
 
NXOpen::EdgeBodyRuleCreateRuleEdgeBody (NXOpen::Body *body)
 Creates selection intent rule: NXOpen::EdgeBodyRule . More...
 
NXOpen::EdgeBoundaryRuleCreateRuleEdgeBoundary (const std::vector< NXOpen::Face * > &facesOfFeatures)
 Creates selection intent rule: NXOpen::EdgeBoundaryRule . More...
 
NXOpen::EdgeChainRuleCreateRuleEdgeChain (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart)
 Creates selection intent rule: NXOpen::EdgeChainRule . More...
 
NXOpen::EdgeChainRuleCreateRuleEdgeChain (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart, NXOpen::Face *commonFace, bool allowLaminarEdge)
 Creates selection intent rule: NXOpen::EdgeChainRule . More...
 
NXOpen::EdgeDumbRuleCreateRuleEdgeDumb (const std::vector< NXOpen::Edge * > &edges)
 Creates selection intent rule: NXOpen::EdgeDumbRule . More...
 
NXOpen::EdgeFaceRuleCreateRuleEdgeFace (const std::vector< NXOpen::Face * > &faces)
 Creates selection intent rule: NXOpen::EdgeFaceRule . More...
 
NXOpen::EdgeFeatureRuleCreateRuleEdgeFeature (const std::vector< NXOpen::Features::Feature * > &features)
 Creates selection intent rule: NXOpen::EdgeFeatureRule . More...
 
NXOpen::EdgeFeatureRuleCreateRuleEdgeFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence)
 Creates selection intent rule: NXOpen::EdgeFeatureRule for the given feature from a part occurrence. More...
 
NXOpen::EdgeIntersectRuleCreateRuleEdgeIntersect (const std::vector< NXOpen::Face * > &facesOfFeatures1, const std::vector< NXOpen::Face * > &facesOfFeatures2)
 Creates selection intent rule: NXOpen::EdgeIntersectRule . More...
 
NXOpen::EdgeMultipleSeedTangentRuleCreateRuleEdgeMultipleSeedTangent (const std::vector< NXOpen::Edge * > &seedEdges, double angleTolerance, bool hasSameConvexity)
 Creates selection intent rule: NXOpen::EdgeMultipleSeedTangentRule . More...
 
NXOpen::EdgeSheetBoundaryRuleCreateRuleEdgeSheetBoundary (NXOpen::Body *sheet)
 Creates selection intent rule: NXOpen::EdgeFeatureRule . More...
 
NXOpen::EdgeTangentRuleCreateRuleEdgeTangent (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity)
 Creates selection intent rule: NXOpen::EdgeTangentRule . More...
 
NXOpen::EdgeTangentRuleCreateRuleEdgeTangent (NXOpen::Edge *startEdge, NXOpen::Edge *endEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity, bool allowLaminarEdge)
 Creates selection intent rule: NXOpen::EdgeTangentRule . More...
 
NXOpen::EdgeVertexRuleCreateRuleEdgeVertex (NXOpen::Edge *startEdge, bool isFromStart)
 Creates selection intent rule: NXOpen::EdgeVertexRule . More...
 
NXOpen::EdgeVertexTangentRuleCreateRuleEdgeVertexTangent (NXOpen::Edge *startEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity)
 Creates selection intent rule: NXOpen::EdgeVertexTangentRule . More...
 
NXOpen::FaceAdjacentRuleCreateRuleFaceAdjacent (NXOpen::Face *seedFace)
 Creates selection intent rule: NXOpen::FaceAdjacentRule . More...
 
NXOpen::FaceAllBlendRuleCreateRuleFaceAllBlend (NXOpen::Body *body)
 Creates selection intent rule: NXOpen::FaceAllBlendRule . More...
 
NXOpen::FaceAllBlendRuleCreateRuleFaceAllBlend (NXOpen::Body *body, NXOpen::Features::Feature *feature)
 Creates selection intent rule: NXOpen::FaceAllBlendRule . More...
 
NXOpen::FaceAndAdjacentFacesRuleCreateRuleFaceAndAdjacentFaces (NXOpen::Face *seedFace)
 Creates selection intent rule: NXOpen::FaceAndAdjacentFacesRule . More...
 
NXOpen::FaceBodyRuleCreateRuleFaceBody (NXOpen::Body *body)
 Creates selection intent rule: NXOpen::FaceBodyRule . More...
 
NXOpen::FaceBossPocketFacesRuleCreateRuleFaceBossPocket (NXOpen::Face *seed)
 Creates selection intent rule: NXOpen::FaceBossPocketFacesRule . More...
 
NXOpen::FaceBossPocketFacesRuleCreateRuleFaceBossPocket (NXOpen::Face *seed, bool includeBoundaryBlends)
 Creates selection intent rule: NXOpen::FaceBossPocketFacesRule . More...
 
NXOpen::FaceConnectedBlendRuleCreateRuleFaceConnectedBlend (NXOpen::Face *seedFace)
 Creates selection intent rule: NXOpen::FaceConnectedBlendRule . More...
 
NXOpen::FaceConnectedBlendRuleCreateRuleFaceConnectedBlend (NXOpen::Face *seedFace, bool includeBlendLike, NXOpen::Features::Feature *feature)
 Creates selection intent rule: NXOpen::FaceConnectedBlendRule . More...
 
NXOpen::FaceConnectedBlendRuleCreateRuleFaceConnectedBlend (NXOpen::Face *seedFace, bool includeBlendLike, bool includeUnlabeledBlend, NXOpen::Features::Feature *feature)
 Creates selection intent rule: NXOpen::FaceConnectedBlendRule . More...
 
NXOpen::FaceDumbRuleCreateRuleFaceDatum (const std::vector< NXOpen::DatumPlane * > &faces)
 Creates selection intent rule: NXOpen::FaceDumbRule . More...
 
NXOpen::FaceDumbRuleCreateRuleFaceDumb (const std::vector< NXOpen::Face * > &faces)
 Creates selection intent rule: NXOpen::FaceDumbRule . More...
 
NXOpen::FaceFeatureRuleCreateRuleFaceFeature (const std::vector< NXOpen::Features::Feature * > &features)
 Creates selection intent rule: NXOpen::FaceFeatureRule . More...
 
NXOpen::FaceFeatureRuleCreateRuleFaceFeature (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence)
 Creates selection intent rule: NXOpen::FaceFeatureRule for the given feature from a part occurrence. More...
 
NXOpen::FaceMergedRibFacesRuleCreateRuleFaceMergedRib (NXOpen::Face *seed, NXOpen::Edge *edge)
 Creates selection intent rule: NXOpen::FaceMergedRibFacesRule . More...
 
NXOpen::FaceMergedRibFacesRuleCreateRuleFaceMergedRib (NXOpen::Face *seed, NXOpen::Edge *edge, bool includeBoundaryBlends)
 Creates selection intent rule: NXOpen::FaceMergedRibFacesRule . More...
 
NXOpen::FaceMergedRibFacesRuleCreateRuleFaceMergedRib (NXOpen::Face *seed, bool includeBoundaryBlends, const NXOpen::Point3d &seedPoint)
 Creates selection intent rule: NXOpen::FaceMergedRibFacesRule . More...
 
NXOpen::FaceRegionRuleCreateRuleFaceRegion (NXOpen::Face *seedFace, const std::vector< NXOpen::Face * > &boundaryFaces)
 Creates selection intent rule: NXOpen::FaceRegionRule . More...
 
NXOpen::FaceRegionBoundaryRuleCreateRuleFaceRegionBoundary (NXOpen::Face *seedObj, const std::vector< NXOpen::ICurve * > &curves, const NXOpen::Point3d &seedPoint, double distanceTolerance)
 Creates selection intent rule: NXOpen::FaceRegionBoundaryRule . More...
 
NXOpen::FaceRegionRuleCreateRuleFaceRegionWithSmartBoundaries (NXOpen::Face *seedFace, const std::vector< NXOpen::SelectionIntentRule * > &boundaryFaceRules)
 Creates selection intent rule: NXOpen::FaceRegionRule where the boundaries also update with original intent. More...
 
NXOpen::FaceRibFacesRuleCreateRuleFaceRib (NXOpen::Face *seed)
 Creates selection intent rule: NXOpen::FaceRibFacesRule . More...
 
NXOpen::FaceRibFacesRuleCreateRuleFaceRib (NXOpen::Face *seed, bool includeBoundaryBlends, bool traverseInteriorLoops)
 Creates selection intent rule: NXOpen::FaceRibFacesRule . More...
 
NXOpen::FaceSlotFacesRuleCreateRuleFaceSlot (NXOpen::Face *seed)
 Creates selection intent rule: NXOpen::FaceSlotFacesRule . More...
 
NXOpen::FaceSlotFacesRuleCreateRuleFaceSlot (NXOpen::Face *seed, bool includeBoundaryBlends, bool traverseInteriorLoops)
 Creates selection intent rule: NXOpen::FaceSlotFacesRule . More...
 
NXOpen::FaceTangentRuleCreateRuleFaceTangent (NXOpen::Face *seedFace, const std::vector< NXOpen::Face * > &boundaryFaces)
 Creates selection intent rule: NXOpen::FaceTangentRule . More...
 
NXOpen::FaceTangentRuleCreateRuleFaceTangent (NXOpen::Face *seedFace, const std::vector< NXOpen::Face * > &boundaryFaces, double angleTolerance)
 Creates selection intent rule: NXOpen::FaceTangentRule with tangent tolerance. More...
 
NXOpen::FaceTangentRuleCreateRuleFaceTangentWithSmartBoundaries (NXOpen::Face *seedFace, const std::vector< NXOpen::SelectionIntentRule * > &boundaryFaceRules)
 Creates selection intent rule: NXOpen::FaceTangentRule where the boundaries also update with original intent. More...
 
NXOpen::FeatureIntersectionEdgesRuleCreateRuleFeatureIntersectionEdges (const std::vector< NXOpen::NXObject * > &features)
 Creates selection intent rule: NXOpen::FeatureIntersectionEdgesRule . More...
 
NXOpen::FeatureIntersectionEdgesRuleCreateRuleFeatureIntersectionEdges (const std::vector< NXOpen::NXObject * > &features, NXOpen::DisplayableObject *partOccurrence)
 Creates selection intent rule: NXOpen::FeatureIntersectionEdgesRule . More...
 
NXOpen::FeaturePointsRuleCreateRuleFeaturePoints (const std::vector< NXOpen::Features::Feature * > &features, NXOpen::DisplayableObject *partOccurrence)
 Creates selection intent rule: NXOpen::FeaturePointsRule for the given feature from a part occurrence. More...
 
NXOpen::FeaturePointsRuleCreateRuleFeaturePoints (const std::vector< NXOpen::Features::Feature * > &features)
 Creates selection intent rule: NXOpen::FeaturePointsRule . More...
 
NXOpen::FollowFilletRuleCreateRuleFollowFillet (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: NXOpen::FollowFilletRule . More...
 
NXOpen::FollowFilletRuleCreateRuleFollowFillet (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: NXOpen::FollowFilletRule with stop at intersection option ON. More...
 
NXOpen::OuterEdgesOfFacesRuleCreateRuleOuterEdgesOfFaces (const std::vector< NXOpen::NXObject * > &facesOfFeatures)
 Creates selection intent rule: NXOpen::OuterEdgesOfFacesRule . More...
 
NXOpen::RegionBoundaryRuleCreateRuleRegionBoundary (NXOpen::DisplayableObject *seedObj, const std::vector< NXOpen::ICurve * > &curves, const NXOpen::Point3d &seedPoint, double distanceTolerance)
 Creates selection intent rule: NXOpen::RegionBoundaryRule . More...
 
NXOpen::RibTopFaceEdgesRuleCreateRuleRibTopFaceEdges (const std::vector< NXOpen::NXObject * > &facesOfFeatures)
 Creates selection intent rule: NXOpen::RibTopFaceEdgesRule . More...
 
tag_t Tag () const
 Returns the tag of this object. More...
 

Detailed Description

This class contains the factory methods for creating selection intent rules
To obtain an instance of this class, refer to NXOpen::Part

Created in NX3.0.0.


Member Function Documentation

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: NXOpen::ApparentChainingRule .

Returns

Created in NX8.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedCurveThe seed curve.
viewThe view.
chainingMethodSelection Intent method.
selectionMaskThe selection type none, edge or curve.
chainingToleranceThe chaining tolerance.
angleToleranceThe angle tolerance.
NXOpen::CurveDumbRule* NXOpen::ScRuleFactory::CreateRuleBaseCurveDumb ( const std::vector< NXOpen::IBaseCurve * > &  curves)

Creates selection intent rule: NXOpen::CurveDumbRule .

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
curvesCurves which creates this rule.
NXOpen::BodyDumbRule* NXOpen::ScRuleFactory::CreateRuleBodyDumb ( const std::vector< NXOpen::Body * > &  bodies)

Creates selection intent rule: NXOpen::BodyDumbRule .

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
bodiesBodies used to create this rule.
NXOpen::BodyDumbRule* NXOpen::ScRuleFactory::CreateRuleBodyDumb ( const std::vector< NXOpen::Body * > &  bodies,
bool  includeSheetBodies 
)

Creates selection intent rule: NXOpen::BodyDumbRule with the option to include or exclude sheet bodies.

Returns

Created in NX9.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
bodiesBodies used to create this rule.
includeSheetBodiesincludesheetbodies
NXOpen::BodyFeatureRule* NXOpen::ScRuleFactory::CreateRuleBodyFeature ( const std::vector< NXOpen::Features::Feature * > &  features)

Creates selection intent rule: BodyFeatureRule .

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures 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.

Returns

Created in NX9.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose bodies are used to create this rule.
includeSheetBodiesincludesheetbodies
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.

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose bodies are used to create this rule.
partOccurrencePart 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.

Returns

Created in NX9.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose bodies are used to create this rule.
includeSheetBodiesincludesheetbodies
partOccurrencePart 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 .

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
groupsGroups 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: NXOpen::BodyFeatureRule with the option to include or exclude sheet bodies.

Returns

Created in NX9.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
groupsGroups whose bodies are used to create this rule.
includeSheetBodiesincludesheetbodies
NXOpen::CurveChainRule* NXOpen::ScRuleFactory::CreateRuleCurveChain ( NXOpen::ICurve seedCurve,
NXOpen::ICurve endCurve,
bool  isFromSeedStart,
double  gapTolerance 
)

Creates selection intent rule: NXOpen::CurveChainRule .

Returns

Created in NX9.0.0.

License requirements : None
Parameters
seedCurveSeed curve
endCurveEnd curve of curve chain. It can be null (Nothing)
isFromSeedStartTrue: the chain starts from the start point of the seed curve
gapToleranceGap tolerance.
NXOpen::CurveDumbRule* NXOpen::ScRuleFactory::CreateRuleCurveDumb ( const std::vector< NXOpen::Curve * > &  curves)

Creates selection intent rule: NXOpen::CurveDumbRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
curvesCurves which creates this rule.
NXOpen::CurveDumbRule* NXOpen::ScRuleFactory::CreateRuleCurveDumbFromPoints ( const std::vector< NXOpen::Point * > &  points)

Creates selection intent rule: NXOpen::CurveDumbRule .

Returns

Created in NX5.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
pointsPoints which creates this rule.
NXOpen::CurveFeatureRule* NXOpen::ScRuleFactory::CreateRuleCurveFeature ( const std::vector< NXOpen::Features::Feature * > &  features)

Creates selection intent rule: NXOpen::CurveFeatureRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures 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: NXOpen::CurveFeatureRule for the given feature from a part occurrence.

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose curves are used to create this rule.
partOccurrencePart occurrence of the seed curve that is used to create this rule.
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: NXOpen::CurveFeatureChainRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose curves are used to create this rule.
seedCurveSeed curve
endCurveEnd curve of curve chain. It can be null (Nothing)
isFromSeedStartTrue: the chain starts from the start point of the seed curve
gapToleranceGap 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: NXOpen::CurveFeatureTangentRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose tangent curves are used to create this rule.
seedCurveSeed Curve
endCurveEnd curve of curve chain. It can be null (Nothing)
isFromSeedStartTrue: the chain starts from the start point of the seed curve
angleToleranceAngle tolerance for tangent curves
gapToleranceGap tolerance for tangent curves
NXOpen::CurveGroupRule* NXOpen::ScRuleFactory::CreateRuleCurveGroup ( const std::vector< NXOpen::Group * > &  groups)

Creates selection intent rule: NXOpen::CurveGroupRule .

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
groupsGroups 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: NXOpen::CurveTangentRule .

Returns

Created in NX9.0.0.

License requirements : None
Parameters
seedCurveSeed Curve
endCurveEnd curve of curve chain. It can be null (Nothing)
isFromSeedStartTrue: the chain starts from the start point of the seed curve
angleToleranceAngle tolerance for tangent curves
gapToleranceGap tolerance for tangent curves
NXOpen::EdgeBodyRule* NXOpen::ScRuleFactory::CreateRuleEdgeBody ( NXOpen::Body body)

Creates selection intent rule: NXOpen::EdgeBodyRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
bodyBody whose edges are used to create this rule.
NXOpen::EdgeBoundaryRule* NXOpen::ScRuleFactory::CreateRuleEdgeBoundary ( const std::vector< NXOpen::Face * > &  facesOfFeatures)

Creates selection intent rule: NXOpen::EdgeBoundaryRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesOfFeaturesFaces 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: NXOpen::EdgeChainRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
startEdgeStart edge of edge chain.
endEdgeEnd edge of edge chain.
isFromStartTrue: 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: NXOpen::EdgeChainRule .

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
startEdgeStart edge of edge chain.
endEdgeEnd edge of edge chain.
isFromStartTrue: the chain starts from the start point of the start edge if end edge is provided
commonFaceFace on which chain edges are to be found. Chain Between case
allowLaminarEdgeAllow only laminar edges?
NXOpen::EdgeDumbRule* NXOpen::ScRuleFactory::CreateRuleEdgeDumb ( const std::vector< NXOpen::Edge * > &  edges)

Creates selection intent rule: NXOpen::EdgeDumbRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
edgesEdges which creates this rule.
NXOpen::EdgeFaceRule* NXOpen::ScRuleFactory::CreateRuleEdgeFace ( const std::vector< NXOpen::Face * > &  faces)

Creates selection intent rule: NXOpen::EdgeFaceRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesFaces whose edges are used to create this rule.
NXOpen::EdgeFeatureRule* NXOpen::ScRuleFactory::CreateRuleEdgeFeature ( const std::vector< NXOpen::Features::Feature * > &  features)

Creates selection intent rule: NXOpen::EdgeFeatureRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures 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: NXOpen::EdgeFeatureRule for the given feature from a part occurrence.

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose edges are used to create edge feature rule.
partOccurrencePart occurrence of the seed edge that is used to create this rule.
NXOpen::EdgeIntersectRule* NXOpen::ScRuleFactory::CreateRuleEdgeIntersect ( const std::vector< NXOpen::Face * > &  facesOfFeatures1,
const std::vector< NXOpen::Face * > &  facesOfFeatures2 
)

Creates selection intent rule: NXOpen::EdgeIntersectRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesOfFeatures1Faces of feature1 whose boundary edges are used to create this rule.
facesOfFeatures2Faces 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: NXOpen::EdgeMultipleSeedTangentRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedEdgesSeed edges.
angleToleranceAngle tolerance for tangent edges.
hasSameConvexityTrue: will only find tangent edges that has the same convexity
NXOpen::EdgeSheetBoundaryRule* NXOpen::ScRuleFactory::CreateRuleEdgeSheetBoundary ( NXOpen::Body sheet)

Creates selection intent rule: NXOpen::EdgeFeatureRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
sheetSheet 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: NXOpen::EdgeTangentRule .

Returns

Created in NX3.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
startEdgeStart edge of edge chain.
endEdgeEnd edge of edge chain. It can be null (Nothing)
isFromStartTrue: the tangent starts from the start point of the start edge if end edge is provided
angleToleranceAngle tolerance for tangent edges
hasSameConvexityTrue: will only find tangent 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: NXOpen::EdgeTangentRule .

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
startEdgeStart edge of edge chain.
endEdgeEnd edge of edge chain. It can be null.
isFromStartTrue: the tangent chain starts from the start point of the start edge if end edge is provided
angleToleranceAngle tolerance for tangent edges
hasSameConvexityTrue: will only find tangnet edges that has the same convexity.
allowLaminarEdgeAllow only laminar edges?
NXOpen::EdgeVertexRule* NXOpen::ScRuleFactory::CreateRuleEdgeVertex ( NXOpen::Edge startEdge,
bool  isFromStart 
)

Creates selection intent rule: NXOpen::EdgeVertexRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
startEdgeStart edge of edge chain.
isFromStartTrue: 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: NXOpen::EdgeVertexTangentRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
startEdgeStart edge of edge chain.
isFromStartTrue: the tangent starts from the start point of the start edge if end edge is provided
angleToleranceAngle tolerance for tangent edges
hasSameConvexityTrue: will only find tangent edges that has the same convexity.
NXOpen::FaceAdjacentRule* NXOpen::ScRuleFactory::CreateRuleFaceAdjacent ( NXOpen::Face seedFace)

Creates selection intent rule: NXOpen::FaceAdjacentRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFaces to create this rule.
NXOpen::FaceAllBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceAllBlend ( NXOpen::Body body)

Creates selection intent rule: NXOpen::FaceAllBlendRule .

Returns

Created in NX5.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
bodyBody faces are used to create this rule.
NXOpen::FaceAllBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceAllBlend ( NXOpen::Body body,
NXOpen::Features::Feature feature 
)

Creates selection intent rule: NXOpen::FaceAllBlendRule .

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
bodyBody faces are used to create this rule.
featureFeature to create this rule
NXOpen::FaceAndAdjacentFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceAndAdjacentFaces ( NXOpen::Face seedFace)

Creates selection intent rule: NXOpen::FaceAndAdjacentFacesRule .

Returns

Created in NX7.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFace to create this rule.
NXOpen::FaceBodyRule* NXOpen::ScRuleFactory::CreateRuleFaceBody ( NXOpen::Body body)

Creates selection intent rule: NXOpen::FaceBodyRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
bodyBody faces are used to create this rule.
NXOpen::FaceBossPocketFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceBossPocket ( NXOpen::Face seed)

Creates selection intent rule: NXOpen::FaceBossPocketFacesRule .

Returns

Created in NX5.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
NXOpen::FaceBossPocketFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceBossPocket ( NXOpen::Face seed,
bool  includeBoundaryBlends 
)

Creates selection intent rule: NXOpen::FaceBossPocketFacesRule .

Returns

Created in NX6.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
includeBoundaryBlendsreturn blends at the feature periphery
NXOpen::FaceConnectedBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceConnectedBlend ( NXOpen::Face seedFace)

Creates selection intent rule: NXOpen::FaceConnectedBlendRule .

Returns

Created in NX5.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFaces to create this rule.
NXOpen::FaceConnectedBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceConnectedBlend ( NXOpen::Face seedFace,
bool  includeBlendLike,
NXOpen::Features::Feature feature 
)

Creates selection intent rule: NXOpen::FaceConnectedBlendRule .

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFaces to create this rule.
includeBlendLikeTrue: will find blend and blend-like faces
featureFeature to create this rule
NXOpen::FaceConnectedBlendRule* NXOpen::ScRuleFactory::CreateRuleFaceConnectedBlend ( NXOpen::Face seedFace,
bool  includeBlendLike,
bool  includeUnlabeledBlend,
NXOpen::Features::Feature feature 
)

Creates selection intent rule: NXOpen::FaceConnectedBlendRule .

Returns

Created in NX10.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFaces to create this rule.
includeBlendLikeTrue: will find blend and blend-like faces
includeUnlabeledBlendTrue: will find unlabeled blend faces
featureFeature to create this rule
NXOpen::FaceDumbRule* NXOpen::ScRuleFactory::CreateRuleFaceDatum ( const std::vector< NXOpen::DatumPlane * > &  faces)

Creates selection intent rule: NXOpen::FaceDumbRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesFeatures whose tangent curves are used to create this rule.
NXOpen::FaceDumbRule* NXOpen::ScRuleFactory::CreateRuleFaceDumb ( const std::vector< NXOpen::Face * > &  faces)

Creates selection intent rule: NXOpen::FaceDumbRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesFeatures 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: NXOpen::FaceFeatureRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures 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: NXOpen::FaceFeatureRule for the given feature from a part occurrence.

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose faces are used to create this rule.
partOccurrencePart 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: NXOpen::FaceMergedRibFacesRule .

Returns

Created in NX6.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
edgeEdge that disambiguates the result - can be NULL
NXOpen::FaceMergedRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceMergedRib ( NXOpen::Face seed,
NXOpen::Edge edge,
bool  includeBoundaryBlends 
)

Creates selection intent rule: NXOpen::FaceMergedRibFacesRule .

Returns

Created in NX6.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
edgeEdge that disambiguates the result - can be NULL
includeBoundaryBlendsreturn blends at the feature periphery
NXOpen::FaceMergedRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceMergedRib ( NXOpen::Face seed,
bool  includeBoundaryBlends,
const NXOpen::Point3d seedPoint 
)

Creates selection intent rule: NXOpen::FaceMergedRibFacesRule .

Returns

Created in NX8.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
includeBoundaryBlendsreturn blends at the feature periphery
seedPointSeed pick point point.
NXOpen::FaceRegionRule* NXOpen::ScRuleFactory::CreateRuleFaceRegion ( NXOpen::Face seedFace,
const std::vector< NXOpen::Face * > &  boundaryFaces 
)

Creates selection intent rule: NXOpen::FaceRegionRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceBody faces are used to create this rule.
boundaryFacesFeatures 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: NXOpen::FaceRegionBoundaryRule .

Returns

Created in NX7.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedObjSeed face
curvesCurve input for this rule.
seedPointSeed point.
distanceToleranceDistance tolerance.
NXOpen::FaceRegionRule* NXOpen::ScRuleFactory::CreateRuleFaceRegionWithSmartBoundaries ( NXOpen::Face seedFace,
const std::vector< NXOpen::SelectionIntentRule * > &  boundaryFaceRules 
)

Creates selection intent rule: NXOpen::FaceRegionRule where the boundaries also update with original intent.

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceSeed face to create this rule.
boundaryFaceRulesRules defining the boundaries.
NXOpen::FaceRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceRib ( NXOpen::Face seed)

Creates selection intent rule: NXOpen::FaceRibFacesRule .

Returns

Created in NX5.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
NXOpen::FaceRibFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceRib ( NXOpen::Face seed,
bool  includeBoundaryBlends,
bool  traverseInteriorLoops 
)

Creates selection intent rule: NXOpen::FaceRibFacesRule .

Returns

Created in NX6.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
includeBoundaryBlendsreturn blends at the feature periphery
traverseInteriorLoopsprocess interior loop
NXOpen::FaceSlotFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceSlot ( NXOpen::Face seed)

Creates selection intent rule: NXOpen::FaceSlotFacesRule .

Returns

Created in NX5.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
NXOpen::FaceSlotFacesRule* NXOpen::ScRuleFactory::CreateRuleFaceSlot ( NXOpen::Face seed,
bool  includeBoundaryBlends,
bool  traverseInteriorLoops 
)

Creates selection intent rule: NXOpen::FaceSlotFacesRule .

Returns

Created in NX6.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedSeed face used to create this rule.
includeBoundaryBlendsreturn blends at the feature periphery
traverseInteriorLoopsprocess interior loop
NXOpen::FaceTangentRule* NXOpen::ScRuleFactory::CreateRuleFaceTangent ( NXOpen::Face seedFace,
const std::vector< NXOpen::Face * > &  boundaryFaces 
)

Creates selection intent rule: NXOpen::FaceTangentRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFeatures whose tangent curves are used to create this rule.
boundaryFacesFeatures 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: NXOpen::FaceTangentRule with tangent tolerance.

Returns

Created in NX8.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceFeatures whose tangent curves are used to create this rule.
boundaryFacesFeatures whose tangent curves are used to create this rule.
angleToleranceTangent angle tolerance.
NXOpen::FaceTangentRule* NXOpen::ScRuleFactory::CreateRuleFaceTangentWithSmartBoundaries ( NXOpen::Face seedFace,
const std::vector< NXOpen::SelectionIntentRule * > &  boundaryFaceRules 
)

Creates selection intent rule: NXOpen::FaceTangentRule where the boundaries also update with original intent.

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedFaceSeed face to create this rule.
boundaryFaceRulesRules defining the boundaries.
NXOpen::FeatureIntersectionEdgesRule* NXOpen::ScRuleFactory::CreateRuleFeatureIntersectionEdges ( const std::vector< NXOpen::NXObject * > &  features)

Creates selection intent rule: NXOpen::FeatureIntersectionEdgesRule .

Returns

Created in NX9.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose intersection edges are used to create this rule.
NXOpen::FeatureIntersectionEdgesRule* NXOpen::ScRuleFactory::CreateRuleFeatureIntersectionEdges ( const std::vector< NXOpen::NXObject * > &  features,
NXOpen::DisplayableObject partOccurrence 
)

Creates selection intent rule: NXOpen::FeatureIntersectionEdgesRule .

Returns

Created in NX11.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose intersection edges are used to create this rule.
partOccurrencePart occurrence of the seed edge that is used to create this rule.
NXOpen::FeaturePointsRule* NXOpen::ScRuleFactory::CreateRuleFeaturePoints ( const std::vector< NXOpen::Features::Feature * > &  features,
NXOpen::DisplayableObject partOccurrence 
)

Creates selection intent rule: NXOpen::FeaturePointsRule for the given feature from a part occurrence.

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose points are used to create this rule.
partOccurrencePart occurrence of seed point that is used to create this rule.
NXOpen::FeaturePointsRule* NXOpen::ScRuleFactory::CreateRuleFeaturePoints ( const std::vector< NXOpen::Features::Feature * > &  features)

Creates selection intent rule: NXOpen::FeaturePointsRule .

Returns

Created in NX5.0.2.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures 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: NXOpen::FollowFilletRule .

Returns

Created in NX4.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose curves are used to create this rule.
bodiesBodies whose edges are used to create this rule.
basicCurvesNon-associative basic curves that are used to create this rule.
seedWireframeSeed wireframe
endWireframeEnd wireframe. It can be null (Nothing)
isFromSeedStartTrue: the chain starts from the start point of the seed wireframe
seedPointSeed point.
gapToleranceGap tolerance.
angleToleranceAngle tolerance.
methodSelection 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: NXOpen::FollowFilletRule with stop at intersection option ON.

Returns

Created in NX7.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
featuresFeatures whose curves are used to create this rule.
bodiesBodies whose edges are used to create this rule.
basicCurvesNon-associative basic curves that are used to create this rule.
seedWireframeSeed wireframe
seedPointSeed point.
gapToleranceGap tolerance.
angleToleranceAngle tolerance.
methodSelection Intent method.
NXOpen::OuterEdgesOfFacesRule* NXOpen::ScRuleFactory::CreateRuleOuterEdgesOfFaces ( const std::vector< NXOpen::NXObject * > &  facesOfFeatures)

Creates selection intent rule: NXOpen::OuterEdgesOfFacesRule .

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesOfFeaturesFaces 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: NXOpen::RegionBoundaryRule .

Returns

Created in NX6.0.0.

License requirements : gateway ("UG GATEWAY")
Parameters
seedObjface or sketch
curvesCurve input for this rule.
seedPointSeed point.
distanceToleranceDistance tolerance.
NXOpen::RibTopFaceEdgesRule* NXOpen::ScRuleFactory::CreateRuleRibTopFaceEdges ( const std::vector< NXOpen::NXObject * > &  facesOfFeatures)

Creates selection intent rule: NXOpen::RibTopFaceEdgesRule .

Returns

Created in NX8.5.0.

License requirements : gateway ("UG GATEWAY")
Parameters
facesOfFeaturesFaces whose boundary edges are used to create this rule.
tag_t NXOpen::ScRuleFactory::Tag ( ) const

Returns the tag of this object.


The documentation for this class was generated from the following file:
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.