This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IG > IGeometryBridge Interface > IGeometryBridge.ReplacePoints Method (ArcObjects .NET 10.5 SDK) |
Replaces vertices/points within a PointCollection.
[Visual Basic .NET] Public Sub ReplacePoints ( _ ByVal pPointCollection As IPointCollection4, _ ByVal Index As Integer, _ ByVal goingAway As Integer, _ ByRef newPoints As IPoint[] _ )
[C#] public void ReplacePoints ( IPointCollection4 pPointCollection, int Index, int goingAway, ref IPoint[] newPoints );
[C++]
HRESULT ReplacePoints(
IPointCollection4* pPointCollection,
long Index,
long goingAway,
Array* newPoints
);
[C++]
Parameters pPointCollection [in]
pPointCollection is a parameter of type IPointCollection4 Index Index is a parameter of type long goingAway goingAway is a parameter of type long newPoints [in] newPoints is a parameter of type Array
All development languages compatible version of IPointCollection::ReplacePoints .
public void ReplacePoints()
{
int length=10;
IPoint[] pointArray=new IPoint[length];
for (int i=0; i < length; i++)
{
pointArray[i]=new PointClass();
pointArray[i].PutCoords(i * 10, i * 10);
}
IPointCollection4 pointCollection=new MultipointClass();
//add points to pointCollection
IGeometryBridge geometryBridge=new GeometryEnvironmentClass();
geometryBridge.AddPoints(pointCollection, ref pointArray);
//create replacement point
IPoint point3=new PointClass();
point3.PutCoords(999, 999);
IPoint point4=new PointClass();
point4.PutCoords(666, 666);
IPoint point5=new PointClass();
point5.PutCoords(333, 333);
IPoint[] replacementPointArray=new IPoint[3];
replacementPointArray[0]=point3;
replacementPointArray[1]=point4;
replacementPointArray[2]=point5;
geometryBridge.ReplacePoints(pointCollection, 2, 3, ref replacementPointArray);
}