Skip to content

Curve

Public Class

A parametric curve.

Inheritance Hierarchy

System.Object
Autodesk.Revit.DB.APIObject
Autodesk.Revit.DB.GeometryObject
Autodesk.Revit.DB.Curve

Namespace: Autodesk.Revit.DB

Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)

Syntax

public class Curve : GeometryObject

The Curve type exposes the following members.

Properties

Name

Description


Public Property
ApproximateLength

The approximate length of the curve.


Public Property
Code Example
GraphicsStyleId

The ElementId of the GeometryObject’s GraphicsStyle
(Inherited from GeometryObject)


Public Property
Id

A unique integer identifying the GeometryObject in its associated non view-specific GeometryElement.
(Inherited from GeometryObject)


Public Property

Describes whether the parameter of the curve is restricted to a particular interval.


Public Property
IsClosed

Describes whether the curve is closed.


Public Property

The boolean value that indicates whether this curve is cyclic.


Public Property

Indicates whether this geometry is obtained directly from an Element.
(Inherited from GeometryObject)


Public Property
Code Example

Identifies if the object is read-only or modifiable.
(Inherited from APIObject)


Public Property
Length

The exact length of the curve.


Public Property

The period of this curve.


Public Property
Reference

Returns a stable reference to the curve.


Public Property
Visibility

The visibility.
(Inherited from GeometryObject)


Methods

Name

Description


Public Method

Returns a copy of this curve.


Public Method
ComputeClosestPoints

Find the closest points between two curves. Closest points mean closest pairs of points, each pair consisting of a point on this, say P1, and a point on other curve, say P2. P1 and P2 are closest locally. Each pairs of closest points will be represented by the corresponding parameter values with respect to the two curves and the 3d points. A closest pair is also known as a pair of critical points of the distance function between points of the two curves. If the input parameter returnAllCriticalPoints is set to false, then the function will return only pairs with minimum distance.


Public Method
ComputeDerivatives

Returns the vectors describing the curve at the specified parameter.


Public Method

Computes the normalized curve parameter from the raw parameter.


Public Method

Computes the raw parameter from the normalized parameter.


Public Method
CreateOffset

Creates a new curve that is an offset of the existing curve.


Public Method

Creates a new curve with the opposite orientation of the existing curve.


Public Method

Crates a new instance of a curve as a transformation of this curve.


Public Method
Dispose

Causes the object to release immediately any resources it may be utilizing.
(Inherited from APIObject)


Public Method
Distance

Returns the shortest distance from the specified point to this curve.


Public Method
Equals

Determines whether the specified Object is equal to the current Object.
(Inherited from GeometryObject)


Public Method

Evaluates and returns the point that matches a parameter along the curve.


Public Method
GetEndParameter

Returns the raw parameter value at the start or end of this curve.


Public Method

Returns the 3D point at the start or end of this curve.


Public Method

Returns a stable reference to the start point or the end point of the curve.


Public Method

Gets the integer value of the geometry object as hash code
(Inherited from GeometryObject)


Public Method

GetType

Gets the Type of the current instance.
(Inherited from Object)


Public Method

Calculates the intersection of this curve with the specified curve.


Public Method
Intersect(Curve, IntersectionResultArray.)

Calculates the intersection of this curve with the specified curve and returns the intersection results.


Public Method
IsInside(Double)

Indicates whether the specified parameter value is within this curve’s bounds.


Public Method
IsInside(Double, Int32.)

Indicates whether the specified parameter value is within this curve’s bounds and outputs the end index.


Public Method
MakeBound

Changes the bounds of this curve to the specified values.


Public Method
MakeUnbound

Makes this curve unbound.


Public Method
Project

Projects the specified point on this curve.


Public Method
SetGraphicsStyleId

Sets the graphics style id for this curve.


Public Method
Tessellate

Valid only if the curve is bound. Returns a polyline approximation to the curve.


Public Method

ToString

Returns a string that represents the current object.
(Inherited from Object)


Remarks

The concrete curves are defined by parametric equations. If the curve is bound, it is only defined for an interval in parameterization. Otherwise, it is defined for all values of the parameter.

Inheritance Hierarchy

System.Object
Autodesk.Revit.DB.APIObject
Autodesk.Revit.DB.GeometryObject
Autodesk.Revit.DB.Curve
Autodesk.Revit.DB.Arc
Autodesk.Revit.DB.CylindricalHelix
Autodesk.Revit.DB.Ellipse
Autodesk.Revit.DB.HermiteSpline
Autodesk.Revit.DB.Line
Autodesk.Revit.DB.NurbSpline