Hi, Could someone tell me how to retrieve the Feature Class name for each layer in an MXD? I tried this: MapControlClass mapControl = new ESRI.ArcGIS.MapControl.MapControlClass(); mapControl.LoadMxFile(filename,null,null); ESRI.ArcGIS.Carto.IFeatureLayer layer = (ESRI.ArcGIS.Carto.IFeatureLayer)mapControl.get_Layer(1) as ESRI.ArcGIS.Carto.IFeatureLayer; But the Feature Class property is null?
for (int i = 0; i < mapControl.LayerCount; i++) { ILayer layer = mapControl.get_Layer(i) as ILayer; if (!(layer is IFeatureLayer)) continue; IFeatureLayer featureLayer = (IFeatureLayer)layer; string fName = featureLayer.FeatureClass.AliasName; // do something with fName }
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.