Revit 2025 API
ArcCreate(Plane, Double, Double, Double) Method |
Creates a new geometric arc object based on plane, radius, and angles.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
public static Arc Create( Plane plane, double radius, double startAngle, double endAngle )
Public Shared Function Create ( plane As Plane, radius As Double, startAngle As Double, endAngle As Double ) As Arc
public: static Arc^ Create( Plane^ plane, double radius, double startAngle, double endAngle )
static member Create : plane : Plane * radius : float * startAngle : float * endAngle : float -> Arc
Parameters
- plane Plane
- The plane which the arc resides. The plane's origin is the center of the arc.
- radius Double
- The radius of the arc.
- startAngle Double
- The start angle of the arc (in radians).
- endAngle Double
- The end angle of the arc (in radians).
Return Value
ArcThe new arc.

Exception | Condition |
---|---|
ArgumentNullException | A non-optional argument was NULL |
ArgumentOutOfRangeException | The given value for radius must be greater than 0 and no more than 30000 feet. |
ArgumentsInconsistentException | Start angle must be less than end angle. -or- Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance). |

If the angle range is equal to or greater than 2 * PI, the curve will be
automatically converted to an unbounded circle.

Arc CreateArcByGivingPlane(Autodesk.Revit.ApplicationServices.Application application, Plane plane) { // Create an arc which is placed on the plane and whose center is the plane's origin double radius = 10; double startAngle = 0; // The unit is radian double endAngle = 2 * Math.PI; // this arc will be a circle return Arc.Create(plane, radius, startAngle, endAngle); }
Private Function CreateArcByGivingPlane(application As Autodesk.Revit.ApplicationServices.Application, plane As Plane) As Arc ' Create an arc which is placed on the plane and whose center is the plane's origin Dim radius As Double = 10 Dim startAngle As Double = 0 ' The unit is radian Dim endAngle As Double = 2 * Math.PI ' this arc will be a circle Return Arc.Create(plane, radius, startAngle, endAngle) End Function
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also