public static void GetMapLayerNames(IMap XMap, ILayer ilayer_0, ArrayList Layers) { if (ilayer_0 != null) { for (int i = 0; i < ((ICompositeLayer)ilayer_0).Count; i++) { ILayer layer = ((ICompositeLayer)ilayer_0).Layer[i]; if (!(layer is IGroupLayer)) { Layers.Add(layer.Name); } else { CMapOperator.GetMapLayerNames(XMap, layer, Layers); } } } else { for (int j = 0; j < XMap.LayerCount; j++) { ILayer layer1 = XMap.Layer[j]; if (!(layer1 is IGroupLayer)) { Layers.Add(layer1.Name); } else { CMapOperator.GetMapLayerNames(XMap, layer1, Layers); } } } }
public static ILayer GetILayerByName(IMap XMap, ILayer ilayer_0, string sLayerName) { ILayer layer; if (ilayer_0 != null) { for (int i = 0; i < ((ICompositeLayer)ilayer_0).Count; i++) { ILayer layer1 = ((ICompositeLayer)ilayer_0).Layer[i]; if (layer1 is IGroupLayer) { ILayer layerByName = CMapOperator.GetILayerByName(XMap, layer1, sLayerName); if (layerByName != null) { layer = layerByName; return(layer); } } else if (layer1.Name == sLayerName) { layer = layer1; return(layer); } } layer = null; return(layer); } else { for (int j = 0; j < XMap.LayerCount; j++) { ILayer layer2 = XMap.Layer[j]; if (layer2 is IGroupLayer) { ILayer layerByName1 = CMapOperator.GetILayerByName(XMap, layer2, sLayerName); if (layerByName1 != null) { layer = layerByName1; return(layer); } } else if (layer2.Name == sLayerName) { layer = layer2; return(layer); } } layer = null; return(layer); } return(layer); }
public static void GetMapLayerAliasNames(IMap XMap, ILayer ilayer_0, ArrayList Layers) { if (ilayer_0 != null) { for (int i = 0; i < ((ICompositeLayer)ilayer_0).Count; i++) { ILayer layer = ((ICompositeLayer)ilayer_0).Layer[i]; if (!(layer is IGroupLayer)) { IFeatureLayer featureLayer = (IFeatureLayer)layer; if (featureLayer.FeatureClass != null) { string aliasName = featureLayer.FeatureClass.AliasName; Layers.Add(aliasName.Substring(aliasName.LastIndexOf(".") + 1).ToUpper()); } } else { CMapOperator.GetMapLayerAliasNames(XMap, layer, Layers); } } } else { for (int j = 0; j < XMap.LayerCount; j++) { ILayer layer1 = XMap.Layer[j]; if (!(layer1 is IGroupLayer)) { IFeatureLayer featureLayer1 = (IFeatureLayer)layer1; if (featureLayer1.FeatureClass != null) { string str = featureLayer1.FeatureClass.AliasName; Layers.Add(str.Substring(str.LastIndexOf(".") + 1).ToUpper()); } } else { CMapOperator.GetMapLayerAliasNames(XMap, layer1, Layers); } } } }
public static ILayer GetILayerByAliasName(IMap XMap, ILayer ilayer_0, string sAliasName) { ILayer layer; sAliasName = sAliasName.Substring(sAliasName.LastIndexOf(".") + 1); if (ilayer_0 != null) { for (int i = 0; i < ((ICompositeLayer)ilayer_0).Count; i++) { ILayer layer1 = ((ICompositeLayer)ilayer_0).Layer[i]; if (layer1 is IGroupLayer) { ILayer layerByAliasName = CMapOperator.GetILayerByAliasName(XMap, layer1, sAliasName); if (layerByAliasName != null) { layer = layerByAliasName; return(layer); } } else if (layer1 is IFeatureLayer) { IFeatureLayer featureLayer = (IFeatureLayer)layer1; if (featureLayer.FeatureClass != null) { string aliasName = featureLayer.FeatureClass.AliasName; aliasName = aliasName.Substring(aliasName.LastIndexOf(".") + 1); if (aliasName.ToUpper() == sAliasName.ToUpper()) { layer = layer1; return(layer); } } } } layer = null; return(layer); } else { for (int j = 0; j < XMap.LayerCount; j++) { ILayer layer2 = XMap.Layer[j]; if (layer2 is IGroupLayer) { ILayer layerByAliasName1 = CMapOperator.GetILayerByAliasName(XMap, layer2, sAliasName); if (layerByAliasName1 != null) { layer = layerByAliasName1; return(layer); } } else if (layer2 is IFeatureLayer) { IFeatureLayer featureLayer1 = (IFeatureLayer)layer2; if (featureLayer1.FeatureClass != null) { string str = featureLayer1.FeatureClass.AliasName; str = str.Substring(str.LastIndexOf(".") + 1); if (str.ToUpper() == sAliasName.ToUpper()) { layer = layer2; return(layer); } } } else if (layer2 is IRasterLayer) { string name = ((IRasterLayer)layer2).Name; name = name.Substring(name.LastIndexOf(".") + 1); if (name.ToUpper() == sAliasName.ToUpper()) { layer = layer2; return(layer); } } } layer = null; return(layer); } return(layer); }