Class SplinePathBuilder
Inheritance
SplinePathBuilder
Assembly: NXOpen.dll
Syntax
public class SplinePathBuilder : Builder, IMessageSink, IComponentBuilder
Constructors
SplinePathBuilder()
Declaration
protected SplinePathBuilder()
Properties
BoundedCurvature
Declaration
public bool BoundedCurvature { get; set; }
Property Value
BoundedCurvatureRadius
Declaration
public Expression BoundedCurvatureRadius { get; }
Property Value
BoundedCurvatureRatio
Declaration
public Expression BoundedCurvatureRatio { get; }
Property Value
DefiningType
Declaration
public SplinePathBuilder.DefiningTypes DefiningType { get; set; }
Property Value
MinimumCheckingAllowableRatio
Declaration
public Expression MinimumCheckingAllowableRatio { get; }
Property Value
MinimumCheckingAllowableValue
Declaration
public Expression MinimumCheckingAllowableValue { get; }
Property Value
MinimumCheckingMethod
Declaration
public SplinePathBuilder.SplinePathAttributeOptions MinimumCheckingMethod { get; set; }
Property Value
RadiusSource
Declaration
public SplinePathBuilder.SplinePathRadiusSource RadiusSource { get; set; }
Property Value
ShowSplineMinimumRadius
Declaration
public bool ShowSplineMinimumRadius { get; set; }
Property Value
UseMinimumCheckingValue
Declaration
public bool UseMinimumCheckingValue { get; set; }
Property Value
Methods
AddDefiningPointAtAbsoluteCoords(Point3d)
Declaration
public void AddDefiningPointAtAbsoluteCoords(Point3d point)
Parameters
Type |
Name |
Description |
Point3d |
point |
|
AddDefiningPointToSpline(Point, bool)
Declaration
public int AddDefiningPointToSpline(Point point, bool createNewPoint)
Parameters
Type |
Name |
Description |
Point |
point |
|
bool |
createNewPoint |
|
Returns
AddSlackToSpline(SplinePathSlackType, Expression, Direction)
Declaration
public void AddSlackToSpline(SplinePathBuilder.SplinePathSlackType slackType, Expression slackValue, Direction slackDirection)
Parameters
AskDefiningData(out Point[])
Declaration
public void AskDefiningData(out Point[] points)
Parameters
Type |
Name |
Description |
Point[] |
points |
|
AssignExtension(int, Direction, Expression, Expression)
Declaration
public void AssignExtension(int pointIndex, Direction direction, Expression forwardLength, Expression backwardLength)
Parameters
AssignExtension(int, Direction, Expression, Expression, bool)
Declaration
public void AssignExtension(int pointIndex, Direction direction, Expression forwardLength, Expression backwardLength, bool forceDeleteOnZeroExpression)
Parameters
AssignHealPathExtension(int, Direction, Expression, Expression)
Declaration
public void AssignHealPathExtension(int pointIndex, Direction direction, Expression forwardLength, Expression backwardLength)
Parameters
AssignTangentExtensionForPointAtIndex(int, Expression, Expression, out Vector3d, out Vector3d, out Direction)
Declaration
public void AssignTangentExtensionForPointAtIndex(int index, Expression forwardLength, Expression backwardLength, out Vector3d tangent, out Vector3d normal, out Direction extensionDir)
Parameters
CommitDrag(Point)
Declaration
public void CommitDrag(Point definingPoint)
Parameters
Type |
Name |
Description |
Point |
definingPoint |
|
CreateAssignTangencyBuilder()
Declaration
public AssignTangencyBuilder CreateAssignTangencyBuilder()
Returns
CreateHealPathConstraints(NXObject, NXObject)
Declaration
public void CreateHealPathConstraints(NXObject startObject, NXObject endObject)
Parameters
DeleteDefiningPointAtIndex(int)
Declaration
public void DeleteDefiningPointAtIndex(int index)
Parameters
Type |
Name |
Description |
int |
index |
|
DetachPoint(int)
Declaration
public void DetachPoint(int index)
Parameters
Type |
Name |
Description |
int |
index |
|
GetAssignTangencyBuilder()
Declaration
public AssignTangencyBuilder GetAssignTangencyBuilder()
Returns
GetDefiningPointPositions(out double[])
Declaration
public void GetDefiningPointPositions(out double[] pointPositions)
Parameters
Type |
Name |
Description |
double[] |
pointPositions |
|
GetDefiningPointPositionsAsPoints(out Point3d[])
Declaration
public void GetDefiningPointPositionsAsPoints(out Point3d[] pointPositions)
Parameters
Type |
Name |
Description |
Point3d[] |
pointPositions |
|
GetExtensionDataForPointAtIndex(int, out Expression, out Expression, out Vector3d)
Declaration
public void GetExtensionDataForPointAtIndex(int index, out Expression forwardLength, out Expression backwardLength, out Vector3d extDirection)
Parameters
GetLargestDiameterStock()
Declaration
public Stock GetLargestDiameterStock()
Returns
GetLockedSplineMinimumLength()
Declaration
public double GetLockedSplineMinimumLength()
Returns
GetOffsetData(int, out int, out Point, out Direction, out string)
Declaration
public void GetOffsetData(int index, out int method, out Point basePoint, out Direction offDir, out string exp)
Parameters
GetRouteSegment()
Declaration
public Curve GetRouteSegment()
Returns
GetSplineLength()
Declaration
public double GetSplineLength()
Returns
GetSplineLengthNoShaping()
Declaration
public double GetSplineLengthNoShaping()
Returns
GetStartAndEndRcp(out ControlPoint)
Declaration
public ControlPoint GetStartAndEndRcp(out ControlPoint startRcp)
Parameters
Returns
InitializeDrag(int)
Declaration
public void InitializeDrag(int index)
Parameters
Type |
Name |
Description |
int |
index |
|
IsLengthLocked(out Expression, out bool, out Direction)
Declaration
public void IsLengthLocked(out Expression length, out bool isLocked, out Direction slackDirection)
Parameters
IsSplineSlacked(out bool, out SplinePathSlackType, out Expression, out Direction)
Declaration
public void IsSplineSlacked(out bool slacked, out SplinePathBuilder.SplinePathSlackType slackType, out Expression slackValue, out Direction downDir)
Parameters
LockSplineLengthNoShaping(Expression)
Declaration
public void LockSplineLengthNoShaping(Expression length)
Parameters
LockSplineLengthWithShaping(Expression, Direction)
Declaration
public void LockSplineLengthWithShaping(Expression length, Direction slackDirection)
Parameters
LockSplineLengthWithShapingFixedPoints(Expression, Direction)
Declaration
public void LockSplineLengthWithShapingFixedPoints(Expression length, Direction slackDirection)
Parameters
RemoveAllShaping()
Declaration
public void RemoveAllShaping()
RemoveLengthConstraint()
Declaration
public void RemoveLengthConstraint()
SetAddPointsOnSubdivideFlag(bool)
Declaration
public void SetAddPointsOnSubdivideFlag(bool addPoints)
Parameters
Type |
Name |
Description |
bool |
addPoints |
|
SetCreateTangencyFlag(bool)
Declaration
public void SetCreateTangencyFlag(bool createTangency)
Parameters
Type |
Name |
Description |
bool |
createTangency |
|
SetDefaultPortExtensionLength(double)
Declaration
public void SetDefaultPortExtensionLength(double value)
Parameters
Type |
Name |
Description |
double |
value |
|
SetLockToSelectedFlag(bool)
Declaration
public void SetLockToSelectedFlag(bool lockSelected)
Parameters
Type |
Name |
Description |
bool |
lockSelected |
|
SetSplineLength(Expression)
Declaration
public void SetSplineLength(Expression length)
Parameters
SetStockBoundedDiameter(double)
Declaration
public void SetStockBoundedDiameter(double value)
Parameters
Type |
Name |
Description |
double |
value |
|
ShapeByAdditionalLengthMovingPoints(Expression, SplinePathSlackType, Direction)
Declaration
public void ShapeByAdditionalLengthMovingPoints(Expression length, SplinePathBuilder.SplinePathSlackType slackType, Direction slackDirection)
Parameters
UpdateDefiningPoint(int, Point, bool, Vector3d)
Declaration
public void UpdateDefiningPoint(int index, Point point, bool inDrag, Vector3d translation)
Parameters
UpdateDefiningPointPositionAtIndex(int, Point, bool)
Declaration
public void UpdateDefiningPointPositionAtIndex(int index, Point point, bool inDrag)
Parameters
UpdateExtensionDirectionAtIndex(int, Vector3d)
Declaration
public void UpdateExtensionDirectionAtIndex(int index, Vector3d direction)
Parameters
UpdateExtensionDirectionForPointAtIndex(int, Vector3d, Matrix3x3, bool)
Declaration
public void UpdateExtensionDirectionForPointAtIndex(int index, Vector3d deltaTrans, Matrix3x3 orientation, bool inDrag)
Parameters
Implements
System.Runtime.Remoting.Messaging.IMessageSink