ArcObjects Library Reference  (Geometry)    

IGeometryBridge_QueryPoints_Example

[C#]
public void QueryPoints()
{
  //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);
  //query Points
  int index = 0;
  IPoint[] outputPointArray = new IPoint[inputPointArray.Length - index];
  for (int i = 0; i < outputPointArray.Length; i++)
  {
    outputPointArray[i] = new PointClass();
  }
  
  geometryBridge.QueryPoints(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);
    }
  }
  

[Visual Basic 6.0, Visual Basic .NET, C++]
No example is available for Visual Basic 6.0, Visual Basic .NET, or C++. To view a C# example, click the Language Filter button Language Filter in the upper-left corner of the page.