Class ScRuleFactory
Inheritance
System.Object
System.MarshalByRefObject
ScRuleFactory
Implements
System.Runtime.Remoting.Messaging.IMessageSink
Inherited Members
System.MarshalByRefObject.CreateObjRef(System.Type)
System.MarshalByRefObject.GetLifetimeService()
System.MarshalByRefObject.InitializeLifetimeService()
System.MarshalByRefObject.MemberwiseClone(System.Boolean)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ToString()
System.Object.ReferenceEquals(System.Object, System.Object)
Assembly: NXOpen.dll
Syntax
public class ScRuleFactory : NXRemotableObject, IMessageSink
Constructors
ScRuleFactory(BasePart)
Declaration
protected ScRuleFactory(BasePart owner)
Parameters
Properties
Tag
Declaration
Property Value
Methods
CreateRuleApparentChaining(ICurve, View, ApparentChainingRuleType, ApparentChainingRuleSelection, Double, Double)
Declaration
public ApparentChainingRule CreateRuleApparentChaining(ICurve seedCurve, View view, ApparentChainingRuleType chainingMethod, ApparentChainingRuleSelection selectionMask, double chainingTolerance, double angleTolerance)
Parameters
Returns
CreateRuleBaseCurveDumb(IBaseCurve[])
Declaration
public CurveDumbRule CreateRuleBaseCurveDumb(IBaseCurve[] curves)
Parameters
Returns
CreateRuleBodyDumb(Body[])
Declaration
public BodyDumbRule CreateRuleBodyDumb(Body[] bodies)
Parameters
Type |
Name |
Description |
Body[] |
bodies |
|
Returns
CreateRuleBodyDumb(Body[], Boolean)
Declaration
public BodyDumbRule CreateRuleBodyDumb(Body[] bodies, bool includeSheetBodies)
Parameters
Type |
Name |
Description |
Body[] |
bodies |
|
System.Boolean |
includeSheetBodies |
|
Returns
CreateRuleBodyFeature(Feature[])
Declaration
public BodyFeatureRule CreateRuleBodyFeature(Feature[] features)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Returns
CreateRuleBodyFeature(Feature[], DisplayableObject)
Declaration
public BodyFeatureRule CreateRuleBodyFeature(Feature[] features, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleBodyFeature(Feature[], Boolean)
Declaration
public BodyFeatureRule CreateRuleBodyFeature(Feature[] features, bool includeSheetBodies)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
System.Boolean |
includeSheetBodies |
|
Returns
CreateRuleBodyFeature(Feature[], Boolean, DisplayableObject)
Declaration
public BodyFeatureRule CreateRuleBodyFeature(Feature[] features, bool includeSheetBodies, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleBodyGroup(Group[])
Declaration
public BodyGroupRule CreateRuleBodyGroup(Group[] groups)
Parameters
Type |
Name |
Description |
Group[] |
groups |
|
Returns
CreateRuleBodyGroup(Group[], Boolean)
Declaration
public BodyGroupRule CreateRuleBodyGroup(Group[] groups, bool includeSheetBodies)
Parameters
Type |
Name |
Description |
Group[] |
groups |
|
System.Boolean |
includeSheetBodies |
|
Returns
CreateRuleCurveChain(ICurve, ICurve, Boolean, Double)
Declaration
public CurveChainRule CreateRuleCurveChain(ICurve seedCurve, ICurve endCurve, bool isFromSeedStart, double gapTolerance)
Parameters
Type |
Name |
Description |
ICurve |
seedCurve |
|
ICurve |
endCurve |
|
System.Boolean |
isFromSeedStart |
|
System.Double |
gapTolerance |
|
Returns
CreateRuleCurveDumb(Curve[])
Declaration
public CurveDumbRule CreateRuleCurveDumb(Curve[] curves)
Parameters
Type |
Name |
Description |
Curve[] |
curves |
|
Returns
CreateRuleCurveDumbFromPoints(Point[])
Declaration
public CurveDumbRule CreateRuleCurveDumbFromPoints(Point[] points)
Parameters
Type |
Name |
Description |
Point[] |
points |
|
Returns
CreateRuleCurveFeature(Feature[])
Declaration
public CurveFeatureRule CreateRuleCurveFeature(Feature[] features)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Returns
CreateRuleCurveFeature(Feature[], DisplayableObject)
Declaration
public CurveFeatureRule CreateRuleCurveFeature(Feature[] features, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleCurveFeatureChain(Feature[], Curve, Curve, Boolean, Double)
Declaration
public CurveFeatureChainRule CreateRuleCurveFeatureChain(Feature[] features, Curve seedCurve, Curve endCurve, bool isFromSeedStart, double gapTolerance)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Curve |
seedCurve |
|
Curve |
endCurve |
|
System.Boolean |
isFromSeedStart |
|
System.Double |
gapTolerance |
|
Returns
CreateRuleCurveFeatureTangent(Feature[], Curve, Curve, Boolean, Double, Double)
Declaration
public CurveFeatureTangentRule CreateRuleCurveFeatureTangent(Feature[] features, Curve seedCurve, Curve endCurve, bool isFromSeedStart, double angleTolerance, double gapTolerance)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Curve |
seedCurve |
|
Curve |
endCurve |
|
System.Boolean |
isFromSeedStart |
|
System.Double |
angleTolerance |
|
System.Double |
gapTolerance |
|
Returns
CreateRuleCurveGroup(Group[])
Declaration
public CurveGroupRule CreateRuleCurveGroup(Group[] groups)
Parameters
Type |
Name |
Description |
Group[] |
groups |
|
Returns
CreateRuleCurveTangent(ICurve, ICurve, Boolean, Double, Double)
Declaration
public CurveTangentRule CreateRuleCurveTangent(ICurve seedCurve, ICurve endCurve, bool isFromSeedStart, double angleTolerance, double gapTolerance)
Parameters
Type |
Name |
Description |
ICurve |
seedCurve |
|
ICurve |
endCurve |
|
System.Boolean |
isFromSeedStart |
|
System.Double |
angleTolerance |
|
System.Double |
gapTolerance |
|
Returns
CreateRuleEdgeBody(Body)
Declaration
public EdgeBodyRule CreateRuleEdgeBody(Body body)
Parameters
Type |
Name |
Description |
Body |
body |
|
Returns
CreateRuleEdgeBoundary(Face[])
Declaration
public EdgeBoundaryRule CreateRuleEdgeBoundary(Face[] facesOfFeatures)
Parameters
Type |
Name |
Description |
Face[] |
facesOfFeatures |
|
Returns
CreateRuleEdgeChain(Edge, Edge, Boolean)
Declaration
public EdgeChainRule CreateRuleEdgeChain(Edge startEdge, Edge endEdge, bool isFromStart)
Parameters
Type |
Name |
Description |
Edge |
startEdge |
|
Edge |
endEdge |
|
System.Boolean |
isFromStart |
|
Returns
CreateRuleEdgeChain(Edge, Edge, Boolean, Face, Boolean)
Declaration
public EdgeChainRule CreateRuleEdgeChain(Edge startEdge, Edge endEdge, bool isFromStart, Face commonFace, bool allowLaminarEdge)
Parameters
Type |
Name |
Description |
Edge |
startEdge |
|
Edge |
endEdge |
|
System.Boolean |
isFromStart |
|
Face |
commonFace |
|
System.Boolean |
allowLaminarEdge |
|
Returns
CreateRuleEdgeDumb(Edge[])
Declaration
public EdgeDumbRule CreateRuleEdgeDumb(Edge[] edges)
Parameters
Type |
Name |
Description |
Edge[] |
edges |
|
Returns
CreateRuleEdgeFace(Face[])
Declaration
public EdgeFaceRule CreateRuleEdgeFace(Face[] faces)
Parameters
Type |
Name |
Description |
Face[] |
faces |
|
Returns
CreateRuleEdgeFeature(Feature[])
Declaration
public EdgeFeatureRule CreateRuleEdgeFeature(Feature[] features)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Returns
CreateRuleEdgeFeature(Feature[], DisplayableObject)
Declaration
public EdgeFeatureRule CreateRuleEdgeFeature(Feature[] features, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleEdgeIntersect(Face[], Face[])
Declaration
public EdgeIntersectRule CreateRuleEdgeIntersect(Face[] facesOfFeatures1, Face[] facesOfFeatures2)
Parameters
Type |
Name |
Description |
Face[] |
facesOfFeatures1 |
|
Face[] |
facesOfFeatures2 |
|
Returns
CreateRuleEdgeMultipleSeedTangent(Edge[], Double, Boolean)
Declaration
public EdgeMultipleSeedTangentRule CreateRuleEdgeMultipleSeedTangent(Edge[] seedEdges, double angleTolerance, bool hasSameConvexity)
Parameters
Type |
Name |
Description |
Edge[] |
seedEdges |
|
System.Double |
angleTolerance |
|
System.Boolean |
hasSameConvexity |
|
Returns
CreateRuleEdgeSheetBoundary(Body)
Declaration
public EdgeSheetBoundaryRule CreateRuleEdgeSheetBoundary(Body sheet)
Parameters
Type |
Name |
Description |
Body |
sheet |
|
Returns
CreateRuleEdgeTangent(Edge, Edge, Boolean, Double, Boolean)
Declaration
public EdgeTangentRule CreateRuleEdgeTangent(Edge startEdge, Edge endEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity)
Parameters
Type |
Name |
Description |
Edge |
startEdge |
|
Edge |
endEdge |
|
System.Boolean |
isFromStart |
|
System.Double |
angleTolerance |
|
System.Boolean |
hasSameConvexity |
|
Returns
CreateRuleEdgeTangent(Edge, Edge, Boolean, Double, Boolean, Boolean)
Declaration
public EdgeTangentRule CreateRuleEdgeTangent(Edge startEdge, Edge endEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity, bool allowLaminarEdge)
Parameters
Type |
Name |
Description |
Edge |
startEdge |
|
Edge |
endEdge |
|
System.Boolean |
isFromStart |
|
System.Double |
angleTolerance |
|
System.Boolean |
hasSameConvexity |
|
System.Boolean |
allowLaminarEdge |
|
Returns
CreateRuleEdgeVertex(Edge, Boolean)
Declaration
public EdgeVertexRule CreateRuleEdgeVertex(Edge startEdge, bool isFromStart)
Parameters
Type |
Name |
Description |
Edge |
startEdge |
|
System.Boolean |
isFromStart |
|
Returns
CreateRuleEdgeVertexTangent(Edge, Boolean, Double, Boolean)
Declaration
public EdgeVertexTangentRule CreateRuleEdgeVertexTangent(Edge startEdge, bool isFromStart, double angleTolerance, bool hasSameConvexity)
Parameters
Type |
Name |
Description |
Edge |
startEdge |
|
System.Boolean |
isFromStart |
|
System.Double |
angleTolerance |
|
System.Boolean |
hasSameConvexity |
|
Returns
CreateRuleFaceAdjacent(Face)
Declaration
public FaceAdjacentRule CreateRuleFaceAdjacent(Face seedFace)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
Returns
CreateRuleFaceAllBlend(Body)
Declaration
public FaceAllBlendRule CreateRuleFaceAllBlend(Body body)
Parameters
Type |
Name |
Description |
Body |
body |
|
Returns
CreateRuleFaceAllBlend(Body, Feature)
Declaration
public FaceAllBlendRule CreateRuleFaceAllBlend(Body body, Feature feature)
Parameters
Returns
CreateRuleFaceAndAdjacentFaces(Face)
Declaration
public FaceAndAdjacentFacesRule CreateRuleFaceAndAdjacentFaces(Face seedFace)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
Returns
CreateRuleFaceBody(Body)
Declaration
public FaceBodyRule CreateRuleFaceBody(Body body)
Parameters
Type |
Name |
Description |
Body |
body |
|
Returns
CreateRuleFaceBossPocket(Face)
Declaration
public FaceBossPocketFacesRule CreateRuleFaceBossPocket(Face seed)
Parameters
Type |
Name |
Description |
Face |
seed |
|
Returns
CreateRuleFaceBossPocket(Face, Boolean)
Declaration
public FaceBossPocketFacesRule CreateRuleFaceBossPocket(Face seed, bool includeBoundaryBlends)
Parameters
Type |
Name |
Description |
Face |
seed |
|
System.Boolean |
includeBoundaryBlends |
|
Returns
CreateRuleFaceConnectedBlend(Face)
Declaration
public FaceConnectedBlendRule CreateRuleFaceConnectedBlend(Face seedFace)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
Returns
CreateRuleFaceConnectedBlend(Face, Boolean, Feature)
Declaration
public FaceConnectedBlendRule CreateRuleFaceConnectedBlend(Face seedFace, bool includeBlendLike, Feature feature)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
System.Boolean |
includeBlendLike |
|
Feature |
feature |
|
Returns
CreateRuleFaceConnectedBlend(Face, Boolean, Boolean, Feature)
Declaration
public FaceConnectedBlendRule CreateRuleFaceConnectedBlend(Face seedFace, bool includeBlendLike, bool includeUnlabeledBlend, Feature feature)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
System.Boolean |
includeBlendLike |
|
System.Boolean |
includeUnlabeledBlend |
|
Feature |
feature |
|
Returns
CreateRuleFaceDatum(DatumPlane[])
Declaration
public FaceDumbRule CreateRuleFaceDatum(DatumPlane[] faces)
Parameters
Returns
CreateRuleFaceDumb(Face[])
Declaration
public FaceDumbRule CreateRuleFaceDumb(Face[] faces)
Parameters
Type |
Name |
Description |
Face[] |
faces |
|
Returns
CreateRuleFaceFeature(Feature[])
Declaration
public FaceFeatureRule CreateRuleFaceFeature(Feature[] features)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Returns
CreateRuleFaceFeature(Feature[], DisplayableObject)
Declaration
public FaceFeatureRule CreateRuleFaceFeature(Feature[] features, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleFaceMergedRib(Face, Edge)
Declaration
public FaceMergedRibFacesRule CreateRuleFaceMergedRib(Face seed, Edge edge)
Parameters
Type |
Name |
Description |
Face |
seed |
|
Edge |
edge |
|
Returns
CreateRuleFaceMergedRib(Face, Edge, Boolean)
Declaration
public FaceMergedRibFacesRule CreateRuleFaceMergedRib(Face seed, Edge edge, bool includeBoundaryBlends)
Parameters
Type |
Name |
Description |
Face |
seed |
|
Edge |
edge |
|
System.Boolean |
includeBoundaryBlends |
|
Returns
CreateRuleFaceMergedRib(Face, Boolean, Point3d)
Declaration
public FaceMergedRibFacesRule CreateRuleFaceMergedRib(Face seed, bool includeBoundaryBlends, Point3d seedPoint)
Parameters
Type |
Name |
Description |
Face |
seed |
|
System.Boolean |
includeBoundaryBlends |
|
Point3d |
seedPoint |
|
Returns
CreateRuleFaceRegion(Face, Face[])
Declaration
public FaceRegionRule CreateRuleFaceRegion(Face seedFace, Face[] boundaryFaces)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
Face[] |
boundaryFaces |
|
Returns
CreateRuleFaceRegionBoundary(Face, ICurve[], Point3d, Double)
Declaration
public FaceRegionBoundaryRule CreateRuleFaceRegionBoundary(Face seedObj, ICurve[] curves, Point3d seedPoint, double distanceTolerance)
Parameters
Type |
Name |
Description |
Face |
seedObj |
|
ICurve[] |
curves |
|
Point3d |
seedPoint |
|
System.Double |
distanceTolerance |
|
Returns
CreateRuleFaceRegionWithSmartBoundaries(Face, SelectionIntentRule[])
Declaration
public FaceRegionRule CreateRuleFaceRegionWithSmartBoundaries(Face seedFace, SelectionIntentRule[] boundaryFaceRules)
Parameters
Returns
CreateRuleFaceRib(Face)
Declaration
public FaceRibFacesRule CreateRuleFaceRib(Face seed)
Parameters
Type |
Name |
Description |
Face |
seed |
|
Returns
CreateRuleFaceRib(Face, Boolean, Boolean)
Declaration
public FaceRibFacesRule CreateRuleFaceRib(Face seed, bool includeBoundaryBlends, bool traverseInteriorLoops)
Parameters
Type |
Name |
Description |
Face |
seed |
|
System.Boolean |
includeBoundaryBlends |
|
System.Boolean |
traverseInteriorLoops |
|
Returns
CreateRuleFaceSlot(Face)
Declaration
public FaceSlotFacesRule CreateRuleFaceSlot(Face seed)
Parameters
Type |
Name |
Description |
Face |
seed |
|
Returns
CreateRuleFaceSlot(Face, Boolean, Boolean)
Declaration
public FaceSlotFacesRule CreateRuleFaceSlot(Face seed, bool includeBoundaryBlends, bool traverseInteriorLoops)
Parameters
Type |
Name |
Description |
Face |
seed |
|
System.Boolean |
includeBoundaryBlends |
|
System.Boolean |
traverseInteriorLoops |
|
Returns
CreateRuleFaceTangent(Face, Face[])
Declaration
public FaceTangentRule CreateRuleFaceTangent(Face seedFace, Face[] boundaryFaces)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
Face[] |
boundaryFaces |
|
Returns
CreateRuleFaceTangent(Face, Face[], Double)
Declaration
public FaceTangentRule CreateRuleFaceTangent(Face seedFace, Face[] boundaryFaces, double angleTolerance)
Parameters
Type |
Name |
Description |
Face |
seedFace |
|
Face[] |
boundaryFaces |
|
System.Double |
angleTolerance |
|
Returns
CreateRuleFaceTangentWithSmartBoundaries(Face, SelectionIntentRule[])
Declaration
public FaceTangentRule CreateRuleFaceTangentWithSmartBoundaries(Face seedFace, SelectionIntentRule[] boundaryFaceRules)
Parameters
Returns
CreateRuleFeatureIntersectionEdges(NXObject[])
Declaration
public FeatureIntersectionEdgesRule CreateRuleFeatureIntersectionEdges(NXObject[] features)
Parameters
Type |
Name |
Description |
NXObject[] |
features |
|
Returns
CreateRuleFeatureIntersectionEdges(NXObject[], DisplayableObject)
Declaration
public FeatureIntersectionEdgesRule CreateRuleFeatureIntersectionEdges(NXObject[] features, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleFeaturePoints(Feature[])
Declaration
public FeaturePointsRule CreateRuleFeaturePoints(Feature[] features)
Parameters
Type |
Name |
Description |
Feature[] |
features |
|
Returns
CreateRuleFeaturePoints(Feature[], DisplayableObject)
Declaration
public FeaturePointsRule CreateRuleFeaturePoints(Feature[] features, DisplayableObject partOccurrence)
Parameters
Returns
CreateRuleFollowFillet(Feature[], Body[], ICurve[], ICurve, ICurve, Boolean, Point3d, Double, Double, FollowFilletRuleType)
Declaration
public FollowFilletRule CreateRuleFollowFillet(Feature[] features, Body[] bodies, ICurve[] basicCurves, ICurve seedWireframe, ICurve endWireframe, bool isFromSeedStart, Point3d seedPoint, double gapTolerance, double angleTolerance, FollowFilletRuleType method)
Parameters
Returns
CreateRuleFollowFillet(Feature[], Body[], ICurve[], ICurve, Point3d, Double, Double, FollowFilletRuleType)
Declaration
public FollowFilletRule CreateRuleFollowFillet(Feature[] features, Body[] bodies, ICurve[] basicCurves, ICurve seedWireframe, Point3d seedPoint, double gapTolerance, double angleTolerance, FollowFilletRuleType method)
Parameters
Returns
CreateRuleOuterEdgesOfFaces(NXObject[])
Declaration
public OuterEdgesOfFacesRule CreateRuleOuterEdgesOfFaces(NXObject[] facesOfFeatures)
Parameters
Type |
Name |
Description |
NXObject[] |
facesOfFeatures |
|
Returns
CreateRuleRegionBoundary(DisplayableObject, ICurve[], Point3d, Double)
Declaration
public RegionBoundaryRule CreateRuleRegionBoundary(DisplayableObject seedObj, ICurve[] curves, Point3d seedPoint, double distanceTolerance)
Parameters
Returns
CreateRuleRibTopFaceEdges(NXObject[])
Declaration
public RibTopFaceEdgesRule CreateRuleRibTopFaceEdges(NXObject[] facesOfFeatures)
Parameters
Type |
Name |
Description |
NXObject[] |
facesOfFeatures |
|
Returns
Implements
System.Runtime.Remoting.Messaging.IMessageSink