Curve Methods

The following methods are available for creating, querying or manipulating curve and polycurve objects.  A polycurve is a curve that is represented by a sequence of contiguous curve segments.  Generally, polycurves are created by using the Join command.

 

Method

Description

AddArc

Adds an arc curve.

AddArc3Pt

Add a 3 point arc curve.

AddArcPtTanPt

Adds an arc curve, created from a start point, a start direction, and an end point, to the document.

AddBlendCurve

Creates a curve blend between two curves.

AddCircle

Adds a circle curve.

AddCircle3Pt

Adds a 3 point circle curve.

AddCirclePtTanPt

Adds a circle curve, created from two points and a start direction, to the document.

AddCircleTanTan

Adds a circle curve that is tangent to 2 curves to the document.

AddCircleTanTanTan

Adds a circle curve that is tangent to 3 curves to the document.

AddCurve

Adds a control points curve.

AddEllipse

Adds an elliptical curve.

AddEllipse3Pt

Adds a 3 point elliptical curve.

AddFilletCurve

Adds a fillet between two curve objects.

AddInterpCrvOnSrf

Adds an interpolated curve on a surface.

AddInterpCrvOnSrfUV

Adds an interpolated curve on a surface using surface uv coordinates.

AddInterpCurve

Adds an interpolated curve.

AddInterpCurveEx

Adds an interpolated curve similar to the InterpCrv command.

AddLine

Add a line curve.

AddNurbsCurve

Adds a NURBS curve.

AddPolygon

Adds a regular polygon to the document.

AddPolyline

Adds a polyline curve.

AddSpiral

Adds a spiral or helical curve object to the document.

AddSpiral2

Adds a spiral or helical curve object to the document.

AddStarPolygon

Adds a regular star polygon to the document.

AddSubCrv

Adds a new curve based on a portion of an existing curve.

AddTextOutlines

Adds outline curves created from a text string to the document.

ArcAngle

Return the angle of an arc curve.

ArcCenterPoint

Returns the center point of an arc curve.

ArcMidPoint

Returns the mid point of an arc curve.

ArcRadius

Returns the radius of an arc curve.

ChangeCurveDegree

Changes the degree of a curve object.

CircleCenterPoint

Returns the center point of an circle curve.

CircleCircumference

Returns the circumference of a circle curve.

CircleRadius

Returns the radius of a circle curve.

CleanUpPolyCurve

Cleans up a poly curve.

CloseCurve

Closes an open curve object.

ClosedCurveOrientation

Returns the orientation of a closed, planar curve.

ConvertCurveToBezier

Changes the structure of a NURBS curve to a Bézier curve.

ConvertCurveToPolyline

Converts a curve to a polyline curve.

CurveArcLengthPoint

Returns an arc length point on a curve.

CurveArea

Returns the area of a closed planar curve.

CurveAreaCentroid

Returns the area centroid of a closed planar curve.

CurveArrows

Enables or disabled a curve object's annotation arrows.

CurveBooleanDifference

Differences two closed planar curves.

CurveBooleanIntersection

Intersects two closed, planar curves.

CurveBooleanUnion

Unions two or more closed planar curves.

CurveBrepIntersect

Calculate the intersection of a curve object and a brep object.

CurveClosestObject

Returns the locations on two objects where they are closest to each other.

CurveClosestPoint

Returns the parameter of the point on a curve that is closest to a test point.

CurveContourPoints

Returns the points generated by contouring a curve object.

CurveCurvature

Returns the curvature of a curve at a parameter.

CurveCurveIntersection

Calculates the intersection of two curve objects.

CurveDegree

Returns the degree of a curve.

CurveDeviation

Returns the deviation between two curves.

CurveDim

Returns the dimension of a curve.

CurveDirectionsMatch

Compares the direction of two curve objects.

CurveDiscontinuity

Tests a curve object for derivatitive, tangent, or curvature discontinuity.

CurveDomain

Returns the domain of a curve.

CurveEditPoints

Returns the edit points of a curve.

CurveEndPoint

Returns the end point of a curve.

CurveEvaluate

General purpose curve evaluator.

CurveExtremePoints

Returns the point locations of all local extrema.

CurveFilletCorners

Rounds the corners of kinked curves with arcs of a single specified radius.

CurveFilletPoints

Returns points at which to cut a pair of curves so that a fillet fits.

CurveFrame

Returns a plane at a parameter.

CurveKnotCount

Returns the knot count of a curve.

CurveKnots

Returns the knots of a curve.

CurveLength

Returns the length of a curve.

CurveMidPoint

Returns the mid point of a curve object.

CurveNormal

Returns the normal direction of a planar curve object.

CurveNormalizedParameter

Converts a normalized curve parameter to a curve parameter.

CurveParameter

Converts a curve parameter to a normalized curve parameter.

CurvePerpFrame

Returns a perpendicular plane at a parameter.

CurvePerpPoint

Finds the location on a curve that is perpendicular to a test point.

CurvePlane

Returns the plane in which a planar curve lies.

CurvePointCount

Returns the control points count of a curve.

CurvePoints

Returns the control points of a curve.

CurveRadius

Returns the radius of curvature at a point on a curve.

CurveRailFrames

Returns planar rail sweep frames at specified points on a curve.

CurveSeam

Adjusts the seam point of a closed curve.

CurveStartPoint

Returns the starting point of a curve.

CurveSurfaceIntersection

Calculates the intersection of a curve object with a surface object.

CurveTangent

Returns the tangent to a curve at a parameter.

CurveTangentPoint

Finds the location on a curve that is tangent to a test point.

CurveWeights

Returns the weight values assigned to control points of a curve.

DivideCurve

Divides a curve into segments.

DivideCurveEquidistant

Divides a curve such that the linear distance between the points is equal.

DivideCurveLength

Divides a curve into segments of a specified length.

EllipseCenterPoint

Returns the center point of an ellipse curve.

EllipseFocalDistance

Returns the distance from the center of an ellipse to a focus.

EllipseFoci

Returns the foci of an ellipse.

EllipseQuadPoints

Returns the quadrant points of an ellipse curve.

EvaluateCurve

Evaluates a curve point at a parameter.

ExplodeCurves

Explodes one or more curve objects.

ExtendCurve

Extends a curve object until it intersects other objects.

ExtendCurveLength

Extends a curve object for a specified distance.

ExtendCurvePoint

Extends a curve to an end point.

ExtractPolyCurveSegment

Extracts a segment curve from a polycurve object.

FairCurve

Fairs a curve object.

FilletCurves

Adds a tangent arc between two curves and trims or extends the curves to the arc.

FitCurve

Fits a new curve through an existing curve.

InsertCurveKnot

Inserts a knot into a curve object.

IsArc

Verifies an object is an arc curve.

IsCircle

Verifies an object is an circle curve.

IsCurve

Verifies an object is a curve.

IsCurveClosable

Verifies an open curve object is closable.

IsCurveClosed

Verifies an object is a closed curve.

IsCurveConicSection

Tests a curve to see if it is a conic section.

IsCurveInPlane

Test a curve to see if it lies in a specific plane.

IsCurveLinear

Verifies an object is a linear curve.

IsCurvePeriodic

Verifies an object is a periodic curve.

IsCurvePlanar

Verifies an object is a planar curve.

IsCurveRational

Verifies an object is a rational NURBS curve.

IsEllipse

Verifies an object is an ellipse curve.

IsEllipticalArc

Verifies an object is an elliptical-shaped arc curve object.

IsLine

Verifies an object is a line curve.

IsNurbsCurve

Verifies an object is a NURBS curve object.

IsPointOnCurve

Verifies a point is on a curve.

IsPolyCurve

Verifies a curve is a polycurve.

IsPolyline

Verifies an object is a polyline curve.

JoinCurves

Joins two or more curve objects.

LineFitFromPoints

Fits a line through an array of points.

MakeCurveNonPeriodic

Makes a periodic curve non-periodic.

MakeCurvePeriodic

Makes a curve object periodic.

MeanCurve

Creates a mean curve from two curves.

MeshPolyline

Creates a polygon mesh from a closed polyline.

OffsetCurve

Offsets a curve.

OffsetCurveNormal

Offsets a curve normal to a surface.

OffsetCurveOnSurface

Offsets a curve on a surface.

PlanarClosedCurveContainment

Determines the relationship between the regions bounded by two coplanar simple closed curves.

PlanarCurveCollision

Determines if two coplanar curves intersect.

PointInPlanarClosedCurve

Determines if a point is inside of a closed curve, on a closed curve, or outside of a closed curve.

PolyCurveCount

Returns the number of curve segments represented by a polycurve.

PolylineVertices

Returns the vertices of a polyline curve.

ProjectCurveToMesh

Projects one or more curves onto one or more meshes.

ProjectCurveToSurface

Projects one or more curves onto one or more surfaces or polysurfaces.

RebuildCurve

Rebuilds a curve to given point count.

RemoveCurveKnot

Removes a knot from a curve.

RemoveShortCurveSegments

Remove short segments from a curve object.

ReverseCurve

Reverses the direction of a curve object.

SimplifyCurve

Simplifies a curve object.

SmoothCurve

Smooths a curve object.

SoftEditCurve

Soft edits a curve object.

SplitCurve

Splits a curve.

TrimCurve

Trims a curve.

TweenCurve

Creates curves between two open or closed input curves.