/// Represents an elliptical arc defined by its center, plane, axis radii, start angle, and end angle.
public class EllipticalArc : Element
{
// Constructors
public EllipticalArc() { }
public EllipticalArc(Plane3D plane, Vector3 center, float radiusX, float radiusY, float startAngle, float endAngle) { }
public EllipticalArc(Vector3 center, float radiusX, float radiusY, float startAngle, float endAngle) { }
// Important Properties
public Vector3 Center { get; set; } // Arc center point.
public float RadiusX { get; set; } // Major axis radius (local X, must be positive).
public float RadiusY { get; set; } // Minor axis radius (local Y, must be positive).
public Plane3D Plane { get; set; } // Arc plane (orientation only).
public float StartAngle { get; set; } // Start angle in radians (from plane X axis).
public float EndAngle { get; set; } // End angle in radians (from plane X axis).
// Other Accessible Properties
public string LayerName { get; set; } // The name of the layer this element belongs to.
public string ColorARGB { get; set; } // Element color represented as an AARRGGBB hex string.
public PropertyMethod ColorMethod { get; set; } // Element color method.
public LineType? LineType { get; set; } // The line type for this element.
public float? LineTypeScale { get; set; } // The scale of the line type.
public PropertyMethod LineTypeMethod { get; set; } // Element line type method.
public float? LineWeight { get; set; } // The line weight for this element.
public PropertyMethod LineWeightMethod { get; set; } // Element lineWeight method.
public string MaterialName { get; set; } // The name of the material for this element.
public int? DisplayOrder { get; set; } // The element printing and displaying order.
public bool? IsVisible { get; set; } // The element visibility status.
}