ArcCreate(XYZ, Double, Double, Double, XYZ, XYZ) Method |
Creates a new geometric arc object based on center, radius, unit vectors, and angles.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 26.0.4.0 (26.0.4.0)
Syntaxpublic static Arc Create(
XYZ center,
double radius,
double startAngle,
double endAngle,
XYZ xAxis,
XYZ yAxis
)
Public Shared Function Create (
center As XYZ,
radius As Double,
startAngle As Double,
endAngle As Double,
xAxis As XYZ,
yAxis As XYZ
) As Arc
public:
static Arc^ Create(
XYZ^ center,
double radius,
double startAngle,
double endAngle,
XYZ^ xAxis,
XYZ^ yAxis
)
static member Create :
center : XYZ *
radius : float *
startAngle : float *
endAngle : float *
xAxis : XYZ *
yAxis : XYZ -> Arc
Parameters
- center XYZ
-
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).
- xAxis XYZ
-
The x axis to define the arc plane. Must be normalized.
- yAxis XYZ
-
The y axis to define the arc plane. Must be normalized.
Return Value
Arc
The new arc.
ExceptionsException | Condition |
---|
ArgumentNullException |
A non-optional argument was NULL
|
ArgumentOutOfRangeException |
xAxis is not length 1.0.
-or-
yAxis is not length 1.0.
-or-
The given value for radius must be between 0 and 30000 feet.
|
ArgumentsInconsistentException |
The vectors xAxis and yAxis are not perpendicular.
-or-
Start angle must be less than end angle.
-or-
Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
|
Remarks
If the angle range is equal to or greater than 2 * PI, the curve will be
automatically converted to an unbounded circle.
See Also