//构造等长点 private void button3_Click(object sender, EventArgs e) { delFeature("point"); IPoint centerPoint = new PointClass(); centerPoint.PutCoords(10, 0); IPoint fromPoint = new PointClass(); fromPoint.PutCoords(0, 0); IPoint toPoint = new PointClass(); toPoint.PutCoords(0, 20); ICircularArc circularArcConstruction = new CircularArcClass(); circularArcConstruction.PutCoords(centerPoint, fromPoint, toPoint, esriArcOrientation.esriArcClockwise); IConstructMultipoint constructMultipoint = new MultipointClass(); constructMultipoint.ConstructDivideLength(circularArcConstruction as ICurve, 10); IPointCollection pointCollection = constructMultipoint as IPointCollection; for (int i = 0; i < pointCollection.PointCount; i++) { addFeature("point", pointCollection.get_Point(i)); } axMapControl1.Refresh(); }