This document is archived and information here might be outdated.  Recommended version.


IGeometryBridge.InsertPoints Method (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IG > IGeometryBridge Interface > IGeometryBridge.InsertPoints Method
ArcGIS Developer Help

IGeometryBridge.InsertPoints Method

Inserts copies of the input points as vertices into a Path, Ring, Polyline, or Polygon; or references to the input points into a Multipoint, Triangles, TriangleFan, or TriangleStrip.

[Visual Basic .NET]
Public Sub InsertPoints ( _
    ByVal pPointCollection As IPointCollection4, _
    ByVal Index As Integer, _
    ByRef newPoints As IPoint[] _
)
[C#]
public void InsertPoints (
    IPointCollection4 pPointCollection,
    int Index,
    ref IPoint[] newPoints
);
[C++]
HRESULT InsertPoints(
  IPointCollection4* pPointCollection,
  long Index,
  SAFEARRAY(IPoint)** newPoints
);
[C++]
Parameters
pPointCollection [in]

pPointCollection is a parameter of type IPointCollection4* Index
Index is a parameter of type long newPoints [in]
newPoints is a parameter of type SAFEARRAY(IPoint*)*

Product Availability

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

Description

All development languages compatible version of IPointCollection::InsertPoints .

[C#]

    public void InsertPoints()
    {
        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();
        //insert points to pointCollection starting at the given index
        IGeometryBridge geometryBridge = new GeometryEnvironmentClass();
        int index = 0;
        geometryBridge.InsertPoints(pointCollection, index, ref pointArray);

        //insert more points at a different index
        IPoint point3 = new PointClass();
        point3.PutCoords(30, 30);
        IPoint point4 = new PointClass();
        point4.PutCoords(40, 40);
        IPoint[] secondPointArray = new IPoint[2];
        secondPointArray[0] = point3;
        secondPointArray[1] = point4;
        int secondindex = 1;
        geometryBridge.InsertPoints(pointCollection, secondindex, ref secondPointArray);
    }

See Also

IGeometryBridge Interface