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


IGeometryBridge.GetPoints Method (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference (Geometry)  

IGeometryBridge.GetPoints Method

Populates an array with references to points in the Multipoint. The QueryPoints method on IPointCollection makes copies of the points.

[Visual Basic .NET]
Public Sub GetPoints ( _
    ByVal pPointCollection As IPointCollection4, _
    ByVal Index As Integer, _
    ByRef Points As IPoint[] _
)
[C#]
public void GetPoints (
    IPointCollection4 pPointCollection,
    int Index,
    ref IPoint[] Points
);
[C++]
HRESULT GetPoints(
  IPointCollection4* pPointCollection,
  long Index,
  Array* Points
);
[C++]

Parameters pPointCollection [in]
pPointCollection is a parameter of type IPointCollection4 Index Index is a parameter of type long Points [in, out] Points 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::GetPoints .

[C#]

    public void GetPoints()
    {
        //prepare inputPoints
        IPoint point1=new PointClass();
        point1.PutCoords(10, 10);
        IPoint point2=new PointClass();
        point2.PutCoords(20, 20);
        IPoint[] inputPointArray=new IPoint[2];
        inputPointArray[0]=point1;
        inputPointArray[1]=point2;
        IPointCollection4 pointCollection=new MultipointClass();

        //add points to pointCollection
        IGeometryBridge geometryBridge=new GeometryEnvironmentClass();
        geometryBridge.AddPoints(pointCollection, ref inputPointArray);

        //get Points
        int index=0;
        IPoint[] outputPointArray=new IPoint[inputPointArray.Length - index];
        geometryBridge.GetPoints(pointCollection, index, ref outputPointArray);
        for (int i=0; i < outputPointArray.Length; i++)
        {
            IPoint currentPoint=outputPointArray[i];
            if (currentPoint == null)
            {
                System.Windows.Forms.MessageBox.Show("Current point=null");
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("X=" + currentPoint.X + ", Y=" + currentPoint.Y);
            }
        }
    }

See Also

IGeometryBridge Interface