AE实现缓冲区(主要接口:ITopologicalOperator)

it2024-07-04  49

private void button1_Click(object sender, EventArgs e) { //用于将element添加到地图中。 IGraphicsContainer graphicsContainer = axMapControl1.Map as IGraphicsContainer; IFeatureLayer lyr = axMapControl1.Map.get_Layer(0) as IFeatureLayer; IFeatureCursor fc = lyr.FeatureClass.Search(null,true); IFeature fea = fc.NextFeature(); IActiveView v = axMapControl1.Map as IActiveView; while (fea != null) { //fea.ShapeCopy返回的是一个IGeometry类型的接口 ITopologicalOperator op = fea.ShapeCopy as ITopologicalOperator; IGeometry bufferresult = op.Buffer(2000); IElement ele = new PolygonElementClass(); //添加到图中显示 ele.Geometry = bufferresult; graphicsContainer.AddElement(ele, 0); v.Refresh(); fea = fc.NextFeature(); } }
最新回复(0)