ArcGIS Pro 3.2 API Reference Guide
ArcGIS.Core.Geometry Namespace / EllipticArcBuilderEx Class / EllipticArcBuilderEx Constructor / EllipticArcBuilderEx Constructor(MapPoint,MapPoint,Coordinate2D,SpatialReference)
The point from which the arc starts.
The point to which the arc ends.
An interior point of the arc.
(Optional) The spatial reference. The default value is null. The spatial reference2 of the start and end points are ignored.
Example

In This Topic
    EllipticArcBuilderEx Constructor(MapPoint,MapPoint,Coordinate2D,SpatialReference)
    In This Topic
    Creates a new instance of the EllipticArcBuilderEx class. The new instance will be a circular arc from three points.
    Syntax
    Public Function New( _
       ByVal startPt As MapPoint, _
       ByVal endPt As MapPoint, _
       ByVal interiorPt As Coordinate2D, _
       Optional ByVal spatialReference As SpatialReference _
    )

    Parameters

    startPt
    The point from which the arc starts.
    endPt
    The point to which the arc ends.
    interiorPt
    An interior point of the arc.
    spatialReference
    (Optional) The spatial reference. The default value is null. The spatial reference2 of the start and end points are ignored.
    Exceptions
    ExceptionDescription
    startPt or endPt is null or empty.
    interiorPt is empty.
    Example
    Construct a Circular Arc - using an interior point
    // Construct a circular arc from (2, 1) to (1, 2) with interior pt (1 + sqrt(2)/2, 1 + sqrt(2)/2).
    // Use a builderEx convenience method or use a builderEx constructor.
    
    MapPoint fromPt = MapPointBuilderEx.CreateMapPoint(2, 1);
    MapPoint toPt = MapPointBuilderEx.CreateMapPoint(1, 2);
    Coordinate2D interiorPt = new Coordinate2D(1 + Math.Sqrt(2) / 2, 1 + Math.Sqrt(2) / 2);
    
    // BuilderEx convenience methods don't need to run on the MCT.
    EllipticArcSegment circularArc = EllipticArcBuilderEx.CreateCircularArc(fromPt, toPt, interiorPt);
    
    // BuilderEx constructors don't need to run on the MCT.
    EllipticArcBuilderEx eab = new EllipticArcBuilderEx(fromPt, toPt, interiorPt);
    // do something with the builder
    
    EllipticArcSegment anotherCircularArc = eab.ToSegment();
    
    Create Circle Text Element
    //Must be on QueuedTask.Run(() => { ...
    
    //Build geometry
    Coordinate2D center = new Coordinate2D(4.5, 4);
    var eabCir = new EllipticArcBuilderEx(center, 0.5, ArcOrientation.ArcClockwise);
    var cir = eabCir.ToSegment();
    
    var poly = PolygonBuilderEx.CreatePolygon(
      PolylineBuilderEx.CreatePolyline(cir, AttributeFlags.AllAttributes));
    
    //Set symbolology, create and add element to layout
    CIMTextSymbol sym = SymbolFactory.Instance.ConstructTextSymbol(
                    ColorFactory.Instance.GreenRGB, 10, "Arial", "Regular");
    string text = "Circle, circle, circle";
    
    GraphicElement cirTxtElm = ElementFactory.Instance.CreateTextGraphicElement(
      container, TextType.CircleParagraph, poly, sym, text, "New Circle Text", false);
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also