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 }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.