DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

<PackageReference Include="DynamoVisualProgramming.ZeroTouchLibrary" Version="2.0.0-beta4036" />

 Arc

public class Arc : Curve
public Point CenterPoint { get; }

The center point of the arc

public double Radius { get; }

The radius of the arc

public double StartAngle { get; }

The start angle in degrees

public double SweepAngle { get; }

The total sweep angle in degrees

Create an arc that best approximates a collection of points

public static Arc ByCenterPointRadiusAngle(Point center, double radius, double startAngle, double endAngle, Vector normal)

Create an arc by providing it's center point, radius, angle sweep, and normal vector

public static Arc ByCenterPointStartPointEndPoint(Point centerPoint, Point startPoint, Point endPoint)

Create an arc by providing it's center point, start point, and end point

public static Arc ByCenterPointStartPointSweepAngle(Point centerPoint, Point startPoint, double sweepAngle, Vector normal)

Create an arc by providing it's center point, start point, sweep point, and normal

public static Arc ByFillet(Curve curve1, Curve curve2, double radius)

Create an arc by filleting twp curves with given radius

public static Arc ByFilletTangentToCurve(Curve curve1, Curve curveTangentTo, Curve curve2)

Create an arc by filleting two curves tangent to given curve at internal point

public static Arc[] ByStartEndAndTangencies(Point point1, Vector vector1, Point point2, Vector vector2)

Create an arc or tangent bi arc by start and end points and tangencies at start and end

public static Arc ByStartPointEndPointStartTangent(Point startPoint, Point endPoint, Vector startTangent)

Create an Arc from start Point to end Point with start tangent to Vector

public static Arc ByThreePoints(Point firstPoint, Point secondPoint, Point thirdPoint)

Create an arc by providing three sequential points along its circumference.