Class SegmentManager
Inheritance
SegmentManager
Assembly: NXOpen.dll
Syntax
public class SegmentManager : NXRemotableObject, IMessageSink
Constructors
SegmentManager(Part)
Declaration
protected SegmentManager(Part owner)
Parameters
Type |
Name |
Description |
Part |
owner |
|
Properties
ArcSegments
Declaration
public ArcSegmentCollection ArcSegments { get; }
Property Value
LineSegments
Declaration
public LineSegmentCollection LineSegments { get; }
Property Value
Segments
Declaration
public ISegmentCollection Segments { get; }
Property Value
SplineSegments
Declaration
public SplineSegmentCollection SplineSegments { get; }
Property Value
Tag
Declaration
Property Value
Methods
AreSegmentsTangent(ISegment, ISegment, ControlPoint)
Declaration
public bool AreSegmentsTangent(ISegment segment1, ISegment segment2, ControlPoint controlPoint)
Parameters
Returns
CreateConstrainedSegment(ControlPoint, ControlPoint)
Declaration
public ISegment CreateConstrainedSegment(ControlPoint startRcp, ControlPoint endRcp)
Parameters
Returns
CreateHealPath()
Declaration
public HealPath CreateHealPath()
Returns
CreateHealSpline(DisplayableObject, DisplayableObject, HealPath)
Declaration
public ISegment CreateHealSpline(DisplayableObject startObject, DisplayableObject endObject, HealPath healPath)
Parameters
Returns
CreateSegment(Curve, ControlPoint, ControlPoint, UserDefined)
Declaration
public ISegment CreateSegment(Curve followCurve, ControlPoint startRcp, ControlPoint endRcp, UserDefined userDefined)
Parameters
Returns
CreateSegment(ControlPoint, ControlPoint)
Declaration
public ISegment CreateSegment(ControlPoint startRcp, ControlPoint endRcp)
Parameters
Returns
CreateSplineData(Point3d[])
Declaration
public SplineData CreateSplineData(Point3d[] positions)
Parameters
Type |
Name |
Description |
Point3d[] |
positions |
|
Returns
CreateSplineData(ISegment)
Declaration
public SplineData CreateSplineData(ISegment splineSegment)
Parameters
Type |
Name |
Description |
ISegment |
splineSegment |
|
Returns
GetShortestPathBetweenControlPoints(ControlPoint, ControlPoint)
Declaration
public ISegment[] GetShortestPathBetweenControlPoints(ControlPoint controlPoint1, ControlPoint controlPoint2)
Parameters
Returns
ModelTerminals(Port, double, string, bool, Port[])
Declaration
public void ModelTerminals(Port multiPort, double cutBackLength, string extensionString, bool overrideCharx, Port[] terminalPorts)
Parameters
Type |
Name |
Description |
Port |
multiPort |
|
double |
cutBackLength |
|
string |
extensionString |
|
bool |
overrideCharx |
|
Port[] |
terminalPorts |
|
ProcessBuiltInPaths(Component)
Declaration
public void ProcessBuiltInPaths(Component partOcc)
Parameters
SetFollowCurve(ISegment, Curve)
Declaration
public ISegment SetFollowCurve(ISegment segment, Curve followCurve)
Parameters
Returns
SimplifySegments(ISegment[], bool, out ISegment[])
Declaration
public void SimplifySegments(ISegment[] segments, bool doUpdate, out ISegment[] newSegments)
Parameters
Subdivide(ISegment, SubdivideOption, out ISegment[])
Declaration
public void Subdivide(ISegment segment, SegmentManager.SubdivideOption subdivideOption, out ISegment[] subdivideSegments)
Parameters
UnmodelTerminals(Port, Port[])
Declaration
public void UnmodelTerminals(Port multiPort, Port[] terminalPorts)
Parameters
Type |
Name |
Description |
Port |
multiPort |
|
Port[] |
terminalPorts |
|
Implements
System.Runtime.Remoting.Messaging.IMessageSink