ArcObjects Library Reference (Geometry)  

IGeometryBridge.SetPoints Method

Replaces all existing vertices of this Path, Ring, Polyline, or Polygon with copies of the input points; or all existing points of this Multipoint, Triangles, TriangleFan, or TriangleStrip with references to the input points.

[Visual Basic .NET]
Public Sub SetPoints ( _
    ByVal pPointCollection As IPointCollection4, _
    ByRef newPoints As IPoint[] _
)
[C#]
public void SetPoints (
    IPointCollection4 pPointCollection,
    ref IPoint[] newPoints
);
[C++]
HRESULT SetPoints(
  IPointCollection4* pPointCollection,
  Array* newPoints
);
[C++]

Parameters

pPointCollection [in]

  pPointCollection is a parameter of type IPointCollection4

newPoints [in]   newPoints is a parameter of type Array

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

All development languages compatible version of IPointCollection::SetPoints .

[C#]

public void SetPoints()
    {
        IPoint point1 = new PointClass();
        point1.PutCoords(10, 10);
        IPoint point2 = new PointClass();
        point2.PutCoords(20, 20);
        IPoint[] pointArray = new IPoint[2];
        pointArray[0] = point1;
        pointArray[1] = point2;
        IPointCollection4 pointCollection = new MultipointClass();
        //add points to pointCollection
        IGeometryBridge geometryBridge = new GeometryEnvironmentClass();

        geometryBridge.AddPoints(pointCollection, ref pointArray);
        PrintPointCollectionSetPoints(pointCollection, "PointCollection before setting points");

        //set points  - overrides all existing points
        IPoint point3 = new PointClass();
        point3.PutCoords(30, 30);
        IPoint point4 = new PointClass();
        point4.PutCoords(40, 40);
        IPoint point5 = new PointClass();
        point5.PutCoords(50, 50);
        IPoint[] secondPointArray = new IPoint[3];
        secondPointArray[0] = point3;
        secondPointArray[1] = point4;
        secondPointArray[2] = point5;
        geometryBridge.SetPoints(pointCollection, ref secondPointArray);
        PrintPointCollectionSetPoints(pointCollection, "PointCollection after setting points");
    }

See Also

IGeometryBridge Interface