ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Geometry Namespace / MultipartBuilderEx Class / AddPart Method / AddPart(IEnumerable<Coordinate2D>) Method
An enumeration of coordinates.
Example

In This Topic
    AddPart(IEnumerable<Coordinate2D>) Method
    In This Topic
    Adds a part constructed by creating line segments from the enumeration of coordinates. The part will be added to the end of the Parts list.
    Syntax
    Public Overloads Sub AddPart( _
       ByVal coordinates As IEnumerable(Of Coordinate2D) _
    ) 
    public void AddPart( 
       IEnumerable<Coordinate2D> coordinates
    )

    Parameters

    coordinates
    An enumeration of coordinates.
    Exceptions
    ExceptionDescription
    coordinates is null.
    Example
    Build a donut polygon
    {
      List<Coordinate2D> outerCoordinates = new List<Coordinate2D>();
      outerCoordinates.Add(new Coordinate2D(10.0, 10.0));
      outerCoordinates.Add(new Coordinate2D(10.0, 20.0));
      outerCoordinates.Add(new Coordinate2D(20.0, 20.0));
      outerCoordinates.Add(new Coordinate2D(20.0, 10.0));
    
      // define the inner polygon as anti-clockwise
      List<Coordinate2D> innerCoordinates = new List<Coordinate2D>();
      innerCoordinates.Add(new Coordinate2D(13.0, 13.0));
      innerCoordinates.Add(new Coordinate2D(17.0, 13.0));
      innerCoordinates.Add(new Coordinate2D(17.0, 17.0));
      innerCoordinates.Add(new Coordinate2D(13.0, 17.0));
    
      PolygonBuilderEx pbEx = new PolygonBuilderEx(outerCoordinates);
      Polygon donutEx = pbEx.ToGeometry() as Polygon;
      double areaEx = donutEx.Area;       // area = 100
    
      pbEx.AddPart(innerCoordinates);
      donutEx = pbEx.ToGeometry() as Polygon;
    
      areaEx = donutEx.Area;    // area = 84.0
    
      areaEx = GeometryEngine.Instance.Area(donutEx);    // area = 84.0
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also