Curve
Get the end Point along the Curve
Returns True if a curve is closed, False otherwise.
Returns True if a curve is planar, False otherwise.
Returns the total arc length of the curve
The normal to the plane the curve lies in. Only valid for planar curves.
Get the start Point along the Curve
public static Curve ByBlendBetweenCurves(Curve curve1, Curve curve2, bool endOrStart1 = true, bool endOrStart2 = false, bool isG2Continuous = false)
Create a curve that blends between two curves
public static Curve ByIsoCurveOnSurface(Surface baseSurface, int direction = 0, double parameter = 0)
Create a curve by isoline of surface
Create a curve by line of surface in uv space
Approximate a Curve with a collection of Arcs and Lines
Returns a CoordinateSystem at specified distance from Curve start Point. Y Axis lies tangent to the Curve, X Axis is the curvature.
Get a CoordinateSystem with origin at the point at the given parameter. The XAxis is aligned with the curve normal, the YAxis is aligned with the curve tangent at this point, and the ZAxis is aligned with the up-vector or binormal at this point
Returns a CoordinateSystem at specified distance from Curve start Point. Y Axis lies tangent to the Curve, X Axis is the curvature.
Get the segment length measured from the curve's start point to the given parameter.
Divides curve into given number of curves with equal distances between start and end of each curve (equal chords).
Divides curve into curves of given chord length measured from given parameter location
Divides curve into curves of given length measured from the given parameter location
Divides curve into given number of equal length curves
Get the parameter at the end point of a curve
Extend a Curve by a given distance at a particular end determined by a pick Point. The picked side will be extended. Closed curves like Circles and Ellipses cannot be extended. If the curve being extended is linear, the extension will also be linear.
Extend a Curve by a given distance on its end. Closed curves like Circles and Ellipses cannot be extended. If the curve being extended is linear, the extension will also be linear.
Extend a Curve by a given distance on its start side. Closed curves like Circles and Ellipses cannot be extended. If the curve being extended is linear, the extension will also be linear.
Extrudes a Curve in the normal Vector direction
Extrudes a Curve in the specified direction, by the length of the input Vector
Extrudes a Curve in the specified direction, by the specified distance
Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.
Extrudes a Curve in the specified direction, by the length of the input Vector. Curve must be closed.
Extrudes a Curve in the specified direction, by the specified distance. Curve must be closed.
Get a CoordinateSystem with origin at the point at the given parameter
Join set of curves to the end of the polycurve. Flips curves to assure connectivity.
Join this curve and the input curve into a new PolyCurve, maintaining the original curves exactly.
Get the arc length between two parameter points on the curve
Get a Vector perpendicular to the curve at a specified parameter between StartParameter() and EndParameter()
Get a Vector perpendicular to the curve at a specified parameter between StartParameter() and EndParameter() The curve must be planar. The resulting normal will be consistent across the entire curvature of the curve.
Offset a Curve by a specified amount. Curve must be planar.
Create one or more curves by offsetting a planar curve by the given distance in a plane defined by the plane normal. If there are gaps between the offset component curves then, they are filled by extending the offset curves. The "planeNormal" input argument defaults to the normal of the plane containing the curve but an explicit normal parallel to the original curve normal can be provided to better control the direction of the offset. For example, if a consistent offset direction is required for multiple curves sharing the same plane, the "planeNormal" can be used to override individual curve normals and force all curves to be offset in the same direction. Reversing the normal reverses the direction of the offset.
public double ParameterAtChordLength(double chordLength = 0.5, double parameter = 0, bool forward = true)
Get the parameter at a particular chord length along the curve from given location.
Get the parameter at a particular arc length along the curve.
Get the parameter at a given point along the curve. If the point is not on the curve then ParameterAtPoint will still return a value which will correspond to a nearby point on the curve, but the point is not in general the closest point.
Get the parameter at a particular arc length along the curve.
Split a Curve into two pieces at the given parameter
Split a Curve into multiple pieces at the given parameters
Removes the beginning and end of the Curve at the specified parameters.
Removes the end of the Curve at the specified parameter
Removes the interior portion of a Curve at the specified parameters
Removes several segments of the curve, discarding the 1st, 3rd, 5th ... segments
Removes the start of the Curve at the specified parameter
Patch a closed Curve
Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve.
Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.
Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve.
public Point PointAtChordLength(double chordLength = 1, double parameterLocation = 0, bool forward = true)
Get the point at a particular chord length of the curve from given parameter location.
Get a Point at a particular arc length along the curve
Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()
Get a Point at a particular arc length along the curve
Returns points spaced equally on the curve at given chord length from the given point
Returns points spaced along curve at equal chord length based on the input number of divisions
Returns points spaced equally along the curve length based on the input number of divisions
Returns points spaced equally along the curve at given segment length from the given point
Projects an input curve along a given projection direction onto a specified base geometry.
Create a curve by pulling onto plane
Pull this Curve onto the input Surface, in the direction of the Surface normals.
Reverse the direction of the curve
Get the segment length measured from the start point of the curve to the given parameter.
Get the segment length between two parameters on the curve
Returns a new Curve approximated with the supplied tolerance
Split a Curve into two pieces at the given parameter
Split a Curve into multiple pieces at the given parameters
Split a Curve into multiple pieces at the given points
Get the parameter at the start point of a curve
Sweeps this closed Curve along the path Curve, creating a Solid
Sweeps this closed Curve along the path Curve, creating a Solid
Sweeps this Curve along the path Curve, creating a Surface
Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()
Converts the Curve to a NurbsCurve approximation
Removes the end of the Curve at the specified parameter
Removes the beginning and end of the Curve at the specified parameters.
Removes the start of the Curve at the specified parameter
Removes the interior portion of a Curve at the specified parameters
Removes several segments of the curve, discarding the 1st, 3rd, 5th ... segments
Removes even or odd segments of the Curve split at the given parameters depending on whether the 'discardEvenSegments' flag is true or false respectively.