ScRuleFactory Class

class NXOpen.ScRuleFactory

Bases: object

This class contains the factory methods for creating selection intent rules

To obtain an instance of this class, refer to NXOpen.Part

New in version NX3.0.0.

Methods

Method Description
CreateRuleApparentChaining Creates selection intent rule: NXOpen.ApparentChainingRule
CreateRuleBaseCurveDumb Creates selection intent rule: NXOpen.CurveDumbRule
CreateRuleBodyDumb Creates selection intent rule: NXOpen.BodyDumbRule
CreateRuleBodyFeature Creates selection intent rule: BodyFeatureRule
CreateRuleBodyGroup Creates selection intent rule: BodyGroupRule
CreateRuleCurveChain Creates selection intent rule: NXOpen.CurveChainRule
CreateRuleCurveDumb Creates selection intent rule: NXOpen.CurveDumbRule
CreateRuleCurveDumbFromPoints Creates selection intent rule: NXOpen.CurveDumbRule
CreateRuleCurveFeature Creates selection intent rule: NXOpen.CurveFeatureRule
CreateRuleCurveFeatureChain Creates selection intent rule: NXOpen.CurveFeatureChainRule
CreateRuleCurveFeatureTangent Creates selection intent rule: NXOpen.CurveFeatureTangentRule
CreateRuleCurveGroup Creates selection intent rule: NXOpen.CurveGroupRule
CreateRuleCurveTangent Creates selection intent rule: NXOpen.CurveTangentRule
CreateRuleEdgeBody Creates selection intent rule: NXOpen.EdgeBodyRule
CreateRuleEdgeBoundary Creates selection intent rule: NXOpen.EdgeBoundaryRule
CreateRuleEdgeChain Creates selection intent rule: NXOpen.EdgeChainRule
CreateRuleEdgeDumb Creates selection intent rule: NXOpen.EdgeDumbRule
CreateRuleEdgeFace Creates selection intent rule: NXOpen.EdgeFaceRule
CreateRuleEdgeFeature Creates selection intent rule: NXOpen.EdgeFeatureRule
CreateRuleEdgeIntersect Creates selection intent rule: NXOpen.EdgeIntersectRule
CreateRuleEdgeMultipleSeedTangent Creates selection intent rule: NXOpen.EdgeMultipleSeedTangentRule
CreateRuleEdgeSheetBoundary Creates selection intent rule: NXOpen.EdgeFeatureRule
CreateRuleEdgeTangent Creates selection intent rule: NXOpen.EdgeTangentRule
CreateRuleEdgeVertex Creates selection intent rule: NXOpen.EdgeVertexRule
CreateRuleEdgeVertexTangent Creates selection intent rule: NXOpen.EdgeVertexTangentRule
CreateRuleFaceAdjacent Creates selection intent rule: NXOpen.FaceAdjacentRule
CreateRuleFaceAllBlend Creates selection intent rule: NXOpen.FaceAllBlendRule
CreateRuleFaceAndAdjacentFaces Creates selection intent rule: NXOpen.FaceAndAdjacentFacesRule
CreateRuleFaceBody Creates selection intent rule: NXOpen.FaceBodyRule
CreateRuleFaceBossPocket Creates selection intent rule: NXOpen.FaceBossPocketFacesRule
CreateRuleFaceConnectedBlend Creates selection intent rule: NXOpen.FaceConnectedBlendRule
CreateRuleFaceDatum Creates selection intent rule: NXOpen.FaceDumbRule
CreateRuleFaceDumb Creates selection intent rule: NXOpen.FaceDumbRule
CreateRuleFaceFeature Creates selection intent rule: NXOpen.FaceFeatureRule
CreateRuleFaceMergedRib Creates selection intent rule: NXOpen.FaceMergedRibFacesRule
CreateRuleFaceRegion Creates selection intent rule: NXOpen.FaceRegionRule
CreateRuleFaceRegionBoundary Creates selection intent rule: NXOpen.FaceRegionBoundaryRule
CreateRuleFaceRegionWithSmartBoundaries Creates selection intent rule: NXOpen.FaceRegionRule where the boundaries also update with original intent
CreateRuleFaceRib Creates selection intent rule: NXOpen.FaceRibFacesRule
CreateRuleFaceSlot Creates selection intent rule: NXOpen.FaceSlotFacesRule
CreateRuleFaceTangent Creates selection intent rule: NXOpen.FaceTangentRule
CreateRuleFaceTangentWithSmartBoundaries Creates selection intent rule: NXOpen.FaceTangentRule where the boundaries also update with original intent
CreateRuleFeatureIntersectionEdges Creates selection intent rule: NXOpen.FeatureIntersectionEdgesRule
CreateRuleFeaturePoints Creates selection intent rule: NXOpen.FeaturePointsRule for the given feature from a part occurrence.
CreateRuleFollowFillet Creates selection intent rule: NXOpen.FollowFilletRule
CreateRuleOuterEdgesOfFaces Creates selection intent rule: NXOpen.OuterEdgesOfFacesRule
CreateRuleRegionBoundary Creates selection intent rule: NXOpen.RegionBoundaryRule
CreateRuleRibTopFaceEdges Creates selection intent rule: NXOpen.RibTopFaceEdgesRule

Method Detail

CreateRuleApparentChaining

ScRuleFactory.CreateRuleApparentChaining

Creates selection intent rule: NXOpen.ApparentChainingRule

Signature CreateRuleApparentChaining(seedCurve, view, chainingMethod, selectionMask, chainingTolerance, angleTolerance)

Parameters:
Returns:

Return type:

NXOpen.ApparentChainingRule

New in version NX8.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleBaseCurveDumb

ScRuleFactory.CreateRuleBaseCurveDumb

Creates selection intent rule: NXOpen.CurveDumbRule

Signature CreateRuleBaseCurveDumb(curves)

Parameters:curves (list of NXOpen.IBaseCurve) – Curves which creates this rule.
Returns:
Return type:NXOpen.CurveDumbRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleBodyDumb

ScRuleFactory.CreateRuleBodyDumb

Overloaded method CreateRuleBodyDumb

  • CreateRuleBodyDumb(bodies)
  • CreateRuleBodyDumb(bodies, includeSheetBodies)

-------------------------------------

Creates selection intent rule: NXOpen.BodyDumbRule

Signature CreateRuleBodyDumb(bodies)

Parameters:bodies (list of NXOpen.Body) – Bodies used to create this rule.
Returns:
Return type:NXOpen.BodyDumbRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

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

Signature CreateRuleBodyDumb(bodies, includeSheetBodies)

Parameters:
  • bodies (list of NXOpen.Body) – Bodies used to create this rule.
  • includeSheetBodies (bool) –
Returns:

Return type:

NXOpen.BodyDumbRule

New in version NX9.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleBodyFeature

ScRuleFactory.CreateRuleBodyFeature

Overloaded method CreateRuleBodyFeature

  • CreateRuleBodyFeature(features)
  • CreateRuleBodyFeature(features, includeSheetBodies)
  • CreateRuleBodyFeature(features, partOccurrence)
  • CreateRuleBodyFeature(features, includeSheetBodies, partOccurrence)

-------------------------------------

Creates selection intent rule: BodyFeatureRule

Signature CreateRuleBodyFeature(features)

Parameters:features (list of NXOpen.Features.Feature) – Features whose bodies are used to create this rule.
Returns:
Return type:NXOpen.BodyFeatureRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: BodyFeatureRule with the option to include or exclude sheet bodies

Signature CreateRuleBodyFeature(features, includeSheetBodies)

Parameters:
  • features (list of NXOpen.Features.Feature) – Features whose bodies are used to create this rule.
  • includeSheetBodies (bool) –
Returns:

Return type:

NXOpen.BodyFeatureRule

New in version NX9.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

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

Signature CreateRuleBodyFeature(features, partOccurrence)

Parameters:
Returns:

Return type:

NXOpen.BodyFeatureRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: BodyFeatureRule for the given feature from a part occurrence, with the option to include or exclude sheet bodies

Signature CreateRuleBodyFeature(features, includeSheetBodies, partOccurrence)

Parameters:
  • features (list of NXOpen.Features.Feature) – Features whose bodies are used to create this rule.
  • includeSheetBodies (bool) –
  • partOccurrence (NXOpen.DisplayableObject) – Part occurrence of seed body that is used to create this rule.
Returns:

Return type:

NXOpen.BodyFeatureRule

New in version NX9.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleBodyGroup

ScRuleFactory.CreateRuleBodyGroup

Overloaded method CreateRuleBodyGroup

  • CreateRuleBodyGroup(groups)
  • CreateRuleBodyGroup(groups, includeSheetBodies)

-------------------------------------

Creates selection intent rule: BodyGroupRule

Signature CreateRuleBodyGroup(groups)

Parameters:groups (list of NXOpen.Group) – Groups whose bodies are used to create this rule.
Returns:
Return type:NXOpen.BodyGroupRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

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

Signature CreateRuleBodyGroup(groups, includeSheetBodies)

Parameters:
  • groups (list of NXOpen.Group) – Groups whose bodies are used to create this rule.
  • includeSheetBodies (bool) –
Returns:

Return type:

NXOpen.BodyGroupRule

New in version NX9.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleCurveChain

ScRuleFactory.CreateRuleCurveChain

Creates selection intent rule: NXOpen.CurveChainRule

Signature CreateRuleCurveChain(seedCurve, endCurve, isFromSeedStart, gapTolerance)

Parameters:
  • seedCurve (NXOpen.ICurve) – Seed curve
  • endCurve – End curve of curve chain.

It can be null (Nothing) :type endCurve: NXOpen.ICurve :param isFromSeedStart: True: the chain starts from the start point of the seed curve :type isFromSeedStart: bool :param gapTolerance: Gap tolerance. :type gapTolerance: float :returns: :rtype: NXOpen.CurveChainRule

New in version NX9.0.0.

License requirements: None.

CreateRuleCurveDumb

ScRuleFactory.CreateRuleCurveDumb

Creates selection intent rule: NXOpen.CurveDumbRule

Signature CreateRuleCurveDumb(curves)

Parameters:curves (list of NXOpen.Curve) – Curves which creates this rule.
Returns:
Return type:NXOpen.CurveDumbRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleCurveDumbFromPoints

ScRuleFactory.CreateRuleCurveDumbFromPoints

Creates selection intent rule: NXOpen.CurveDumbRule

Signature CreateRuleCurveDumbFromPoints(points)

Parameters:points (list of NXOpen.Point) – Points which creates this rule.
Returns:
Return type:NXOpen.CurveDumbRule

New in version NX5.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleCurveFeature

ScRuleFactory.CreateRuleCurveFeature

Overloaded method CreateRuleCurveFeature

  • CreateRuleCurveFeature(features)
  • CreateRuleCurveFeature(features, partOccurrence)

-------------------------------------

Creates selection intent rule: NXOpen.CurveFeatureRule

Signature CreateRuleCurveFeature(features)

Parameters:features (list of NXOpen.Features.Feature) – Features whose curves are used to create this rule.
Returns:
Return type:NXOpen.CurveFeatureRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

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

Signature CreateRuleCurveFeature(features, partOccurrence)

Parameters:
Returns:

Return type:

NXOpen.CurveFeatureRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleCurveFeatureChain

ScRuleFactory.CreateRuleCurveFeatureChain

Creates selection intent rule: NXOpen.CurveFeatureChainRule

Signature CreateRuleCurveFeatureChain(features, seedCurve, endCurve, isFromSeedStart, gapTolerance)

Parameters:
  • features (list of NXOpen.Features.Feature) – Features whose curves are used to create this rule.
  • seedCurve (NXOpen.Curve) – Seed curve
  • endCurve (NXOpen.Curve) – End curve of curve chain. It can be null (Nothing)
  • isFromSeedStart (bool) – True: the chain starts from the start point of the seed curve
  • gapTolerance (float) – Gap tolerance.
Returns:

Return type:

NXOpen.CurveFeatureChainRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleCurveFeatureTangent

ScRuleFactory.CreateRuleCurveFeatureTangent

Creates selection intent rule: NXOpen.CurveFeatureTangentRule

Signature CreateRuleCurveFeatureTangent(features, seedCurve, endCurve, isFromSeedStart, angleTolerance, gapTolerance)

Parameters:
  • features (list of NXOpen.Features.Feature) – Features whose tangent curves are used to create this rule.
  • seedCurve (NXOpen.Curve) – Seed Curve
  • endCurve (NXOpen.Curve) – End curve of curve chain. It can be null (Nothing)
  • isFromSeedStart (bool) – True: the chain starts from the start point of the seed curve
  • angleTolerance (float) – Angle tolerance for tangent curves
  • gapTolerance (float) – Gap tolerance for tangent curves
Returns:

Return type:

NXOpen.CurveFeatureTangentRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleCurveGroup

ScRuleFactory.CreateRuleCurveGroup

Creates selection intent rule: NXOpen.CurveGroupRule

Signature CreateRuleCurveGroup(groups)

Parameters:groups (list of NXOpen.Group) – Groups whose curves are used to create this rule.
Returns:
Return type:NXOpen.CurveGroupRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleCurveTangent

ScRuleFactory.CreateRuleCurveTangent

Creates selection intent rule: NXOpen.CurveTangentRule

Signature CreateRuleCurveTangent(seedCurve, endCurve, isFromSeedStart, angleTolerance, gapTolerance)

Parameters:
  • seedCurve (NXOpen.ICurve) – Seed Curve
  • endCurve – End curve of curve chain.

It can be null (Nothing) :type endCurve: NXOpen.ICurve :param isFromSeedStart: True: the chain starts from the start point of the seed curve :type isFromSeedStart: bool :param angleTolerance: Angle tolerance for tangent curves :type angleTolerance: float :param gapTolerance: Gap tolerance for tangent curves :type gapTolerance: float :returns: :rtype: NXOpen.CurveTangentRule

New in version NX9.0.0.

License requirements: None.

CreateRuleEdgeBody

ScRuleFactory.CreateRuleEdgeBody

Creates selection intent rule: NXOpen.EdgeBodyRule

Signature CreateRuleEdgeBody(body)

Parameters:body (NXOpen.Body) – Body whose edges are used to create this rule.
Returns:
Return type:NXOpen.EdgeBodyRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeBoundary

ScRuleFactory.CreateRuleEdgeBoundary

Creates selection intent rule: NXOpen.EdgeBoundaryRule

Signature CreateRuleEdgeBoundary(facesOfFeatures)

Parameters:facesOfFeatures (list of NXOpen.Face) – Faces whose boundary edges are used to create this rule.
Returns:
Return type:NXOpen.EdgeBoundaryRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeChain

ScRuleFactory.CreateRuleEdgeChain

Overloaded method CreateRuleEdgeChain

  • CreateRuleEdgeChain(startEdge, endEdge, isFromStart)
  • CreateRuleEdgeChain(startEdge, endEdge, isFromStart, commonFace, allowLaminarEdge)

-------------------------------------

Creates selection intent rule: NXOpen.EdgeChainRule

Signature CreateRuleEdgeChain(startEdge, endEdge, isFromStart)

Parameters:
  • startEdge (NXOpen.Edge) – Start edge of edge chain.
  • endEdge (NXOpen.Edge) – End edge of edge chain.
  • isFromStart (bool) – True: the chain starts from the start point of the start edge if end edge is provided
Returns:

Return type:

NXOpen.EdgeChainRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.EdgeChainRule

Signature CreateRuleEdgeChain(startEdge, endEdge, isFromStart, commonFace, allowLaminarEdge)

Parameters:
  • startEdge (NXOpen.Edge) – Start edge of edge chain.
  • endEdge (NXOpen.Edge) – End edge of edge chain.
  • isFromStart (bool) – True: the chain starts from the start point of the start edge if end edge is provided
  • commonFace (NXOpen.Face) – Face on which chain edges are to be found. Chain Between case
  • allowLaminarEdge (bool) – Allow only laminar edges?
Returns:

Return type:

NXOpen.EdgeChainRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleEdgeDumb

ScRuleFactory.CreateRuleEdgeDumb

Creates selection intent rule: NXOpen.EdgeDumbRule

Signature CreateRuleEdgeDumb(edges)

Parameters:edges (list of NXOpen.Edge) – Edges which creates this rule.
Returns:
Return type:NXOpen.EdgeDumbRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeFace

ScRuleFactory.CreateRuleEdgeFace

Creates selection intent rule: NXOpen.EdgeFaceRule

Signature CreateRuleEdgeFace(faces)

Parameters:faces (list of NXOpen.Face) – Faces whose edges are used to create this rule.
Returns:
Return type:NXOpen.EdgeFaceRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeFeature

ScRuleFactory.CreateRuleEdgeFeature

Overloaded method CreateRuleEdgeFeature

  • CreateRuleEdgeFeature(features)
  • CreateRuleEdgeFeature(features, partOccurrence)

-------------------------------------

Creates selection intent rule: NXOpen.EdgeFeatureRule

Signature CreateRuleEdgeFeature(features)

Parameters:features (list of NXOpen.Features.Feature) – Features whose edges are used to create edge feature rule.
Returns:
Return type:NXOpen.EdgeFeatureRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

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

Signature CreateRuleEdgeFeature(features, partOccurrence)

Parameters:
Returns:

Return type:

NXOpen.EdgeFeatureRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleEdgeIntersect

ScRuleFactory.CreateRuleEdgeIntersect

Creates selection intent rule: NXOpen.EdgeIntersectRule

Signature CreateRuleEdgeIntersect(facesOfFeatures1, facesOfFeatures2)

Parameters:
  • facesOfFeatures1 (list of NXOpen.Face) – Faces of feature1 whose boundary edges are used to create this rule.
  • facesOfFeatures2 (list of NXOpen.Face) – Faces of feature2 whose boundary edges are used to create this rule.
Returns:

Return type:

NXOpen.EdgeIntersectRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeMultipleSeedTangent

ScRuleFactory.CreateRuleEdgeMultipleSeedTangent

Creates selection intent rule: NXOpen.EdgeMultipleSeedTangentRule

Signature CreateRuleEdgeMultipleSeedTangent(seedEdges, angleTolerance, hasSameConvexity)

Parameters:
  • seedEdges (list of NXOpen.Edge) – Seed edges.
  • angleTolerance (float) – Angle tolerance for tangent edges.
  • hasSameConvexity (bool) – True: will only find tangent edges that has the same convexity
Returns:

Return type:

NXOpen.EdgeMultipleSeedTangentRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeSheetBoundary

ScRuleFactory.CreateRuleEdgeSheetBoundary

Creates selection intent rule: NXOpen.EdgeFeatureRule

Signature CreateRuleEdgeSheetBoundary(sheet)

Parameters:sheet (NXOpen.Body) – Sheet body whose boundary edges are used to create this rule.
Returns:
Return type:NXOpen.EdgeSheetBoundaryRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeTangent

ScRuleFactory.CreateRuleEdgeTangent

Overloaded method CreateRuleEdgeTangent

  • CreateRuleEdgeTangent(startEdge, endEdge, isFromStart, angleTolerance, hasSameConvexity)
  • CreateRuleEdgeTangent(startEdge, endEdge, isFromStart, angleTolerance, hasSameConvexity, allowLaminarEdge)

-------------------------------------

Creates selection intent rule: NXOpen.EdgeTangentRule

Signature CreateRuleEdgeTangent(startEdge, endEdge, isFromStart, angleTolerance, hasSameConvexity)

Parameters:
  • startEdge (NXOpen.Edge) – Start edge of edge chain.
  • endEdge (NXOpen.Edge) – End edge of edge chain. It can be null (Nothing)
  • isFromStart (bool) – True: the tangent starts from the start point of the start edge if end edge is provided
  • angleTolerance (float) – Angle tolerance for tangent edges
  • hasSameConvexity (bool) – True: will only find tangent edges that has the same convexity.
Returns:

Return type:

NXOpen.EdgeTangentRule

New in version NX3.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.EdgeTangentRule

Signature CreateRuleEdgeTangent(startEdge, endEdge, isFromStart, angleTolerance, hasSameConvexity, allowLaminarEdge)

Parameters:
  • startEdge (NXOpen.Edge) – Start edge of edge chain.
  • endEdge (NXOpen.Edge) – End edge of edge chain. It can be null.
  • isFromStart (bool) – True: the tangent chain starts from the start point of the start edge if end edge is provided
  • angleTolerance (float) – Angle tolerance for tangent edges
  • hasSameConvexity (bool) – True: will only find tangnet edges that has the same convexity.
  • allowLaminarEdge (bool) – Allow only laminar edges?
Returns:

Return type:

NXOpen.EdgeTangentRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleEdgeVertex

ScRuleFactory.CreateRuleEdgeVertex

Creates selection intent rule: NXOpen.EdgeVertexRule

Signature CreateRuleEdgeVertex(startEdge, isFromStart)

Parameters:
  • startEdge (NXOpen.Edge) – Start edge of edge chain.
  • isFromStart (bool) – True: the chain starts from the start point of the start edge if end edge is provided
Returns:

Return type:

NXOpen.EdgeVertexRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleEdgeVertexTangent

ScRuleFactory.CreateRuleEdgeVertexTangent

Creates selection intent rule: NXOpen.EdgeVertexTangentRule

Signature CreateRuleEdgeVertexTangent(startEdge, isFromStart, angleTolerance, hasSameConvexity)

Parameters:
  • startEdge (NXOpen.Edge) – Start edge of edge chain.
  • isFromStart (bool) – True: the tangent starts from the start point of the start edge if end edge is provided
  • angleTolerance (float) – Angle tolerance for tangent edges
  • hasSameConvexity (bool) – True: will only find tangent edges that has the same convexity.
Returns:

Return type:

NXOpen.EdgeVertexTangentRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceAdjacent

ScRuleFactory.CreateRuleFaceAdjacent

Creates selection intent rule: NXOpen.FaceAdjacentRule

Signature CreateRuleFaceAdjacent(seedFace)

Parameters:seedFace (NXOpen.Face) – Faces to create this rule.
Returns:
Return type:NXOpen.FaceAdjacentRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceAllBlend

ScRuleFactory.CreateRuleFaceAllBlend

Overloaded method CreateRuleFaceAllBlend

  • CreateRuleFaceAllBlend(body)
  • CreateRuleFaceAllBlend(body, feature)

-------------------------------------

Creates selection intent rule: NXOpen.FaceAllBlendRule

Signature CreateRuleFaceAllBlend(body)

Parameters:body (NXOpen.Body) – Body faces are used to create this rule.
Returns:
Return type:NXOpen.FaceAllBlendRule

New in version NX5.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceAllBlendRule

Signature CreateRuleFaceAllBlend(body, feature)

Parameters:
Returns:

Return type:

NXOpen.FaceAllBlendRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceAndAdjacentFaces

ScRuleFactory.CreateRuleFaceAndAdjacentFaces

Creates selection intent rule: NXOpen.FaceAndAdjacentFacesRule

Signature CreateRuleFaceAndAdjacentFaces(seedFace)

Parameters:seedFace (NXOpen.Face) – Face to create this rule.
Returns:
Return type:NXOpen.FaceAndAdjacentFacesRule

New in version NX7.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceBody

ScRuleFactory.CreateRuleFaceBody

Creates selection intent rule: NXOpen.FaceBodyRule

Signature CreateRuleFaceBody(body)

Parameters:body (NXOpen.Body) – Body faces are used to create this rule.
Returns:
Return type:NXOpen.FaceBodyRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceBossPocket

ScRuleFactory.CreateRuleFaceBossPocket

Overloaded method CreateRuleFaceBossPocket

  • CreateRuleFaceBossPocket(seed)
  • CreateRuleFaceBossPocket(seed, includeBoundaryBlends)

-------------------------------------

Creates selection intent rule: NXOpen.FaceBossPocketFacesRule

Signature CreateRuleFaceBossPocket(seed)

Parameters:seed (NXOpen.Face) – Seed face used to create this rule.
Returns:
Return type:NXOpen.FaceBossPocketFacesRule

New in version NX5.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceBossPocketFacesRule

Signature CreateRuleFaceBossPocket(seed, includeBoundaryBlends)

Parameters:
  • seed (NXOpen.Face) – Seed face used to create this rule.
  • includeBoundaryBlends (bool) – return blends at the feature periphery
Returns:

Return type:

NXOpen.FaceBossPocketFacesRule

New in version NX6.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceConnectedBlend

ScRuleFactory.CreateRuleFaceConnectedBlend

Overloaded method CreateRuleFaceConnectedBlend

  • CreateRuleFaceConnectedBlend(seedFace)
  • CreateRuleFaceConnectedBlend(seedFace, includeBlendLike, feature)
  • CreateRuleFaceConnectedBlend(seedFace, includeBlendLike, includeUnlabeledBlend, feature)

-------------------------------------

Creates selection intent rule: NXOpen.FaceConnectedBlendRule

Signature CreateRuleFaceConnectedBlend(seedFace)

Parameters:seedFace (NXOpen.Face) – Faces to create this rule.
Returns:
Return type:NXOpen.FaceConnectedBlendRule

New in version NX5.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceConnectedBlendRule

Signature CreateRuleFaceConnectedBlend(seedFace, includeBlendLike, feature)

Parameters:
  • seedFace (NXOpen.Face) – Faces to create this rule.
  • includeBlendLike (bool) – True: will find blend and blend-like faces
  • feature (NXOpen.Features.Feature) – Feature to create this rule
Returns:

Return type:

NXOpen.FaceConnectedBlendRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceConnectedBlendRule

Signature CreateRuleFaceConnectedBlend(seedFace, includeBlendLike, includeUnlabeledBlend, feature)

Parameters:
  • seedFace (NXOpen.Face) – Faces to create this rule.
  • includeBlendLike (bool) – True: will find blend and blend-like faces
  • includeUnlabeledBlend (bool) – True: will find unlabeled blend faces
  • feature (NXOpen.Features.Feature) – Feature to create this rule
Returns:

Return type:

NXOpen.FaceConnectedBlendRule

New in version NX10.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceDatum

ScRuleFactory.CreateRuleFaceDatum

Creates selection intent rule: NXOpen.FaceDumbRule

Signature CreateRuleFaceDatum(faces)

Parameters:faces (list of NXOpen.DatumPlane) – Features whose tangent curves are used to create this rule.
Returns:
Return type:NXOpen.FaceDumbRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceDumb

ScRuleFactory.CreateRuleFaceDumb

Creates selection intent rule: NXOpen.FaceDumbRule

Signature CreateRuleFaceDumb(faces)

Parameters:faces (list of NXOpen.Face) – Features whose tangent curves are used to create this rule.
Returns:
Return type:NXOpen.FaceDumbRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceFeature

ScRuleFactory.CreateRuleFaceFeature

Overloaded method CreateRuleFaceFeature

  • CreateRuleFaceFeature(features)
  • CreateRuleFaceFeature(features, partOccurrence)

-------------------------------------

Creates selection intent rule: NXOpen.FaceFeatureRule

Signature CreateRuleFaceFeature(features)

Parameters:features (list of NXOpen.Features.Feature) – Features whose faces are used to create this rule.
Returns:
Return type:NXOpen.FaceFeatureRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

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

Signature CreateRuleFaceFeature(features, partOccurrence)

Parameters:
Returns:

Return type:

NXOpen.FaceFeatureRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceMergedRib

ScRuleFactory.CreateRuleFaceMergedRib

Overloaded method CreateRuleFaceMergedRib

  • CreateRuleFaceMergedRib(seed, edge)
  • CreateRuleFaceMergedRib(seed, edge, includeBoundaryBlends)
  • CreateRuleFaceMergedRib(seed, includeBoundaryBlends, seedPoint)

-------------------------------------

Creates selection intent rule: NXOpen.FaceMergedRibFacesRule

Signature CreateRuleFaceMergedRib(seed, edge)

Parameters:
  • seed (NXOpen.Face) – Seed face used to create this rule.
  • edge (NXOpen.Edge) – Edge that disambiguates the result - can be NULL
Returns:

Return type:

NXOpen.FaceMergedRibFacesRule

New in version NX6.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceMergedRibFacesRule

Signature CreateRuleFaceMergedRib(seed, edge, includeBoundaryBlends)

Parameters:
  • seed (NXOpen.Face) – Seed face used to create this rule.
  • edge (NXOpen.Edge) – Edge that disambiguates the result - can be NULL
  • includeBoundaryBlends (bool) – return blends at the feature periphery
Returns:

Return type:

NXOpen.FaceMergedRibFacesRule

New in version NX6.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceMergedRibFacesRule

Signature CreateRuleFaceMergedRib(seed, includeBoundaryBlends, seedPoint)

Parameters:
  • seed (NXOpen.Face) – Seed face used to create this rule.
  • includeBoundaryBlends (bool) – return blends at the feature periphery
  • seedPoint (NXOpen.Point3d) – Seed pick point point.
Returns:

Return type:

NXOpen.FaceMergedRibFacesRule

New in version NX8.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceRegion

ScRuleFactory.CreateRuleFaceRegion

Creates selection intent rule: NXOpen.FaceRegionRule

Signature CreateRuleFaceRegion(seedFace, boundaryFaces)

Parameters:
  • seedFace (NXOpen.Face) – Body faces are used to create this rule.
  • boundaryFaces (list of NXOpen.Face) – Features whose tangent faces are used to create this rule.
Returns:

Return type:

NXOpen.FaceRegionRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceRegionBoundary

ScRuleFactory.CreateRuleFaceRegionBoundary

Creates selection intent rule: NXOpen.FaceRegionBoundaryRule

Signature CreateRuleFaceRegionBoundary(seedObj, curves, seedPoint, distanceTolerance)

Parameters:
  • seedObj (NXOpen.Face) – Seed face
  • curves (list of NXOpen.ICurve) – Curve input for this rule.
  • seedPoint (NXOpen.Point3d) – Seed point.
  • distanceTolerance (float) – Distance tolerance.
Returns:

Return type:

NXOpen.FaceRegionBoundaryRule

New in version NX7.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceRegionWithSmartBoundaries

ScRuleFactory.CreateRuleFaceRegionWithSmartBoundaries

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

Signature CreateRuleFaceRegionWithSmartBoundaries(seedFace, boundaryFaceRules)

Parameters:
Returns:

Return type:

NXOpen.FaceRegionRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFaceRib

ScRuleFactory.CreateRuleFaceRib

Overloaded method CreateRuleFaceRib

  • CreateRuleFaceRib(seed)
  • CreateRuleFaceRib(seed, includeBoundaryBlends, traverseInteriorLoops)

-------------------------------------

Creates selection intent rule: NXOpen.FaceRibFacesRule

Signature CreateRuleFaceRib(seed)

Parameters:seed (NXOpen.Face) – Seed face used to create this rule.
Returns:
Return type:NXOpen.FaceRibFacesRule

New in version NX5.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceRibFacesRule

Signature CreateRuleFaceRib(seed, includeBoundaryBlends, traverseInteriorLoops)

Parameters:
  • seed (NXOpen.Face) – Seed face used to create this rule.
  • includeBoundaryBlends (bool) – return blends at the feature periphery
  • traverseInteriorLoops (bool) – process interior loop
Returns:

Return type:

NXOpen.FaceRibFacesRule

New in version NX6.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceSlot

ScRuleFactory.CreateRuleFaceSlot

Overloaded method CreateRuleFaceSlot

  • CreateRuleFaceSlot(seed)
  • CreateRuleFaceSlot(seed, includeBoundaryBlends, traverseInteriorLoops)

-------------------------------------

Creates selection intent rule: NXOpen.FaceSlotFacesRule

Signature CreateRuleFaceSlot(seed)

Parameters:seed (NXOpen.Face) – Seed face used to create this rule.
Returns:
Return type:NXOpen.FaceSlotFacesRule

New in version NX5.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceSlotFacesRule

Signature CreateRuleFaceSlot(seed, includeBoundaryBlends, traverseInteriorLoops)

Parameters:
  • seed (NXOpen.Face) – Seed face used to create this rule.
  • includeBoundaryBlends (bool) – return blends at the feature periphery
  • traverseInteriorLoops (bool) – process interior loop
Returns:

Return type:

NXOpen.FaceSlotFacesRule

New in version NX6.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceTangent

ScRuleFactory.CreateRuleFaceTangent

Overloaded method CreateRuleFaceTangent

  • CreateRuleFaceTangent(seedFace, boundaryFaces)
  • CreateRuleFaceTangent(seedFace, boundaryFaces, angleTolerance)

-------------------------------------

Creates selection intent rule: NXOpen.FaceTangentRule

Signature CreateRuleFaceTangent(seedFace, boundaryFaces)

Parameters:
  • seedFace (NXOpen.Face) – Features whose tangent curves are used to create this rule.
  • boundaryFaces (list of NXOpen.Face) – Features whose tangent curves are used to create this rule.
Returns:

Return type:

NXOpen.FaceTangentRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FaceTangentRule with tangent tolerance

Signature CreateRuleFaceTangent(seedFace, boundaryFaces, angleTolerance)

Parameters:
  • seedFace (NXOpen.Face) – Features whose tangent curves are used to create this rule.
  • boundaryFaces (list of NXOpen.Face) – Features whose tangent curves are used to create this rule.
  • angleTolerance (float) – Tangent angle tolerance.
Returns:

Return type:

NXOpen.FaceTangentRule

New in version NX8.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFaceTangentWithSmartBoundaries

ScRuleFactory.CreateRuleFaceTangentWithSmartBoundaries

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

Signature CreateRuleFaceTangentWithSmartBoundaries(seedFace, boundaryFaceRules)

Parameters:
Returns:

Return type:

NXOpen.FaceTangentRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleFeatureIntersectionEdges

ScRuleFactory.CreateRuleFeatureIntersectionEdges

Overloaded method CreateRuleFeatureIntersectionEdges

  • CreateRuleFeatureIntersectionEdges(features)
  • CreateRuleFeatureIntersectionEdges(features, partOccurrence)

-------------------------------------

Creates selection intent rule: NXOpen.FeatureIntersectionEdgesRule

Signature CreateRuleFeatureIntersectionEdges(features)

Parameters:features (list of NXOpen.NXObject) – Features whose intersection edges are used to create this rule.
Returns:
Return type:NXOpen.FeatureIntersectionEdgesRule

New in version NX9.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FeatureIntersectionEdgesRule

Signature CreateRuleFeatureIntersectionEdges(features, partOccurrence)

Parameters:
  • features (list of NXOpen.NXObject) – Features whose intersection edges are used to create this rule.
  • partOccurrence (NXOpen.DisplayableObject) – Part occurrence of the seed edge that is used to create this rule.
Returns:

Return type:

NXOpen.FeatureIntersectionEdgesRule

New in version NX11.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFeaturePoints

ScRuleFactory.CreateRuleFeaturePoints

Overloaded method CreateRuleFeaturePoints

  • CreateRuleFeaturePoints(features, partOccurrence)
  • CreateRuleFeaturePoints(features)

-------------------------------------

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

Signature CreateRuleFeaturePoints(features, partOccurrence)

Parameters:
Returns:

Return type:

NXOpen.FeaturePointsRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FeaturePointsRule

Signature CreateRuleFeaturePoints(features)

Parameters:features (list of NXOpen.Features.Feature) – Features whose points are used to create this rule.
Returns:
Return type:NXOpen.FeaturePointsRule

New in version NX5.0.2.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleFollowFillet

ScRuleFactory.CreateRuleFollowFillet

Overloaded method CreateRuleFollowFillet

  • CreateRuleFollowFillet(features, bodies, basicCurves, seedWireframe, endWireframe, isFromSeedStart, seedPoint, gapTolerance, angleTolerance, method)
  • CreateRuleFollowFillet(features, bodies, basicCurves, seedWireframe, seedPoint, gapTolerance, angleTolerance, method)

-------------------------------------

Creates selection intent rule: NXOpen.FollowFilletRule

Signature CreateRuleFollowFillet(features, bodies, basicCurves, seedWireframe, endWireframe, isFromSeedStart, seedPoint, gapTolerance, angleTolerance, method)

Parameters:
  • features (list of NXOpen.Features.Feature) – Features whose curves are used to create this rule.
  • bodies (list of NXOpen.Body) – Bodies whose edges are used to create this rule.
  • basicCurves (list of NXOpen.ICurve) – Non-associative basic curves that are used to create this rule.
  • seedWireframe (NXOpen.ICurve) – Seed wireframe
  • endWireframe (NXOpen.ICurve) – End wireframe. It can be null (Nothing)
  • isFromSeedStart (bool) – True: the chain starts from the start point of the seed wireframe
  • seedPoint (NXOpen.Point3d) – Seed point.
  • gapTolerance (float) – Gap tolerance.
  • angleTolerance (float) – Angle tolerance.
  • method (NXOpen.FollowFilletRuleType) – Selection Intent method.
Returns:

Return type:

NXOpen.FollowFilletRule

New in version NX4.0.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

Creates selection intent rule: NXOpen.FollowFilletRule with stop at intersection option ON

Signature CreateRuleFollowFillet(features, bodies, basicCurves, seedWireframe, seedPoint, gapTolerance, angleTolerance, method)

Parameters:
  • features (list of NXOpen.Features.Feature) – Features whose curves are used to create this rule.
  • bodies (list of NXOpen.Body) – Bodies whose edges are used to create this rule.
  • basicCurves (list of NXOpen.ICurve) – Non-associative basic curves that are used to create this rule.
  • seedWireframe (NXOpen.ICurve) – Seed wireframe
  • seedPoint (NXOpen.Point3d) – Seed point.
  • gapTolerance (float) – Gap tolerance.
  • angleTolerance (float) – Angle tolerance.
  • method (NXOpen.FollowFilletRuleType) – Selection Intent method.
Returns:

Return type:

NXOpen.FollowFilletRule

New in version NX7.5.0.

License requirements: gateway (“UG GATEWAY”)

-------------------------------------

CreateRuleOuterEdgesOfFaces

ScRuleFactory.CreateRuleOuterEdgesOfFaces

Creates selection intent rule: NXOpen.OuterEdgesOfFacesRule

Signature CreateRuleOuterEdgesOfFaces(facesOfFeatures)

Parameters:facesOfFeatures (list of NXOpen.NXObject) – Faces whose boundary edges are used to create this rule.
Returns:
Return type:NXOpen.OuterEdgesOfFacesRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleRegionBoundary

ScRuleFactory.CreateRuleRegionBoundary

Creates selection intent rule: NXOpen.RegionBoundaryRule

Signature CreateRuleRegionBoundary(seedObj, curves, seedPoint, distanceTolerance)

Parameters:
Returns:

Return type:

NXOpen.RegionBoundaryRule

New in version NX6.0.0.

License requirements: gateway (“UG GATEWAY”)

CreateRuleRibTopFaceEdges

ScRuleFactory.CreateRuleRibTopFaceEdges

Creates selection intent rule: NXOpen.RibTopFaceEdgesRule

Signature CreateRuleRibTopFaceEdges(facesOfFeatures)

Parameters:facesOfFeatures (list of NXOpen.NXObject) – Faces whose boundary edges are used to create this rule.
Returns:
Return type:NXOpen.RibTopFaceEdgesRule

New in version NX8.5.0.

License requirements: gateway (“UG GATEWAY”)