学习分为两部分:
1.如何在axTOCC获取选择的ILayer图层;
2.如何判断ILayer图层的形状。
1.如何在axTOCC获取选择的ILayer图层
之前已经在blog中介绍过了,这里就不介绍了。不熟悉的可以参考之前的blog。
参考内容:C#+AE实现对GDB空间中的点线面进行简单符号化
https://editor.csdn.net/md/?articleId=106306231
2.如何判断ILayer图层的形状
((IFeatureLayer)selectlayer).FeatureClass.ShapeType
selectlayer:是选中的ILayer图层;
应用:
使用C#在switch语句中判断:
switch (((IFeatureLayer)selectlayer).FeatureClass.ShapeType)
{
case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryMultipoint:
comboBox1.SelectedIndex = 0;
break;
case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint:
comboBox1.SelectedIndex = 0;
break;
case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolyline:
comboBox1.SelectedIndex = 1;
break;
case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon:
comboBox1.SelectedIndex = 2;
break;
}