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 }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.