NX Open C++ Reference Guide
Public Member Functions
NXOpen::ScRuleFactory Class Reference

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...

List of all members.

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

Detailed Description

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.



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

Returns:

Created in NX8.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedCurveThe seed curve.
viewThe view.
chainingMethodSelection Intent method.
selectionMaskThe selection type none, edge or curve.
chainingToleranceThe chaining tolernace.
angleToleranceThe angle tolerance.

Creates selection intent rule: BodyDumbRule .

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
bodiesBodies used to create this rule.

Creates selection intent rule: BodyFeatureRule .

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featuresFeaures whose bodies are used to create this rule.

Creates selection intent rule: BodyGroupRule .

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
groupsGroups whose bodies are used to create this rule.

Creates selection intent rule: CurveDumbRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
curvesCurves which creates this rule.

Creates selection intent rule: CurveDumbRule .

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
pointsPoints which creates this rule.

Creates selection intent rule: CurveFeatureRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featuresFeatures whose curves are 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: CurveFeatureChainRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: CurveFeatureTangentRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featuresFeaures 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

Creates selection intent rule: CurveGroupRule .

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
groupsGroups whose curves are used to create this rule.

Creates selection intent rule: EdgeBodyRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
bodyBody whose edges are uded to create this rule.

Creates selection intent rule: EdgeBoundaryRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: EdgeChainRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: EdgeChainRule .

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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?

Creates selection intent rule: EdgeDumbRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
edgesEdges which creates this rule.

Creates selection intent rule: EdgeFaceRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
facesFaces whose edges are used to create this rule.

Creates selection intent rule: EdgeFeatureRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featuresFeatures whose edges are used to create edge feature rule.
NXOpen::EdgeIntersectRule* NXOpen::ScRuleFactory::CreateRuleEdgeIntersect ( const std::vector< NXOpen::Face * > &  facesOfFeatures1,
const std::vector< NXOpen::Face * > &  facesOfFeatures2 
)

Creates selection intent rule: EdgeIntersectRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: EdgeMultipleSeedTangentRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedEdgesSeed edges.
angleToleranceAngle tolerance for tangent edges.
hasSameConvexityTrue: will only find tangnet edges that has the same convexity

Creates selection intent rule: EdgeFeatureRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: EdgeTangentRule .

Returns:

Created in NX3.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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 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 .

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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?

Creates selection intent rule: EdgeVertexRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: EdgeVertexTangentRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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.

Creates selection intent rule: FaceAdjacentRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceFaces to create this rule.

Creates selection intent rule: FaceAllBlendRule .

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
bodyBody faces are used to create this rule.

Creates selection intent rule: FaceAndAdjacentFacesRule .

Returns:

Created in NX7.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceFace to create this rule.

Creates selection intent rule: FaceBodyRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
bodyBody faces are used to create this rule.

Creates selection intent rule: FaceBossPocketFacesRule .

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedSeed face used to create this rule.

Creates selection intent rule: FaceBossPocketFacesRule .

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedSeed face used to create this rule.
includeBoundaryBlendsreturn blends at the feature periphery

Creates selection intent rule: FaceConnectedBlendRule .

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceFaces to create this rule.

Creates selection intent rule: FaceDumbRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
facesFeaures whose tangent curves are used to create this rule.

Creates selection intent rule: FaceDumbRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
facesFeaures whose tangent curves are used to create this rule.

Creates selection intent rule: FaceFeatureRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featuresFeaures whose faces are used to create this rule.

Creates selection intent rule: FaceMergedRibFacesRule .

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedSeed face used to create this rule.
edgeEdge that disambiguates the result - can be NULL

Creates selection intent rule: FaceMergedRibFacesRule .

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: FaceMergedRibFacesRule .

Returns:

Created in NX8.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: FaceRegionRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceBody faces are used to create this rule.
boundaryFacesFeaures 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 .

Returns:

Created in NX7.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedObjSeed face
curvesCurve input for this rule.
seedPointSeed point.
distanceToleranceDistance tolerance.

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

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceSeed face to create this rule.
boundaryFaceRulesRules defining the boundaries.

Creates selection intent rule: FaceRibFacesRule .

Returns:

Created in NX5.0.0.

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

Creates selection intent rule: FaceRibFacesRule .

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedSeed face used to create this rule.
includeBoundaryBlendsreturn blends at the feature periphery
traverseInteriorLoopsprocess interior loop

Creates selection intent rule: FaceSlotFacesRule .

Returns:

Created in NX5.0.0.

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

Creates selection intent rule: FaceSlotFacesRule .

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: FaceTangentRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceFeaures whose tangent curves are used to create this rule.
boundaryFacesFeaures 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.

Returns:

Created in NX8.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceFeaures whose tangent curves are used to create this rule.
boundaryFacesFeaures whose tangent curves are used to create this rule.
angleToleranceTangent angle tolerance.

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

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedFaceSeed face to create this rule.
boundaryFaceRulesRules defining the boundaries.

Creates selection intent rule: FeaturePointsRule .

Returns:

Created in NX5.0.2.

License requirements : solid_modeling ("SOLIDS MODELING")
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: FollowFilletRule .

Returns:

Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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: FollowFilletRule with stop at intersection option ON.

Returns:

Created in NX7.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")
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::RegionBoundaryRule* NXOpen::ScRuleFactory::CreateRuleRegionBoundary ( NXOpen::DisplayableObject seedObj,
const std::vector< NXOpen::ICurve * > &  curves,
const NXOpen::Point3d seedPoint,
double  distanceTolerance 
)

Creates selection intent rule: RegionBoundaryRule .

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
seedObjface or sketch
curvesCurve input for this rule.
seedPointSeed point.
distanceToleranceDistance tolerance.
tag_t NXOpen::ScRuleFactory::Tag ( ) const

Returns the tag of this object.


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