arcengine在代码中连接MXD中配置好的要素类

来源:互联网 发布:网络教育有哪些大学 编辑:程序博客网 时间:2024/06/10 09:48
 public ILayer GetLayer(IFeatureClass pFeatureClass, IMapControl2 pMapControl)        {            if (pFeatureClass == null || pMapControl == null)                return null;            IDataset pDataset = pFeatureClass as IDataset;            ILayer pLayer = null;            IMap pMap = pMapControl.Map;            IEnumLayer objEnumLayer;            IFeatureLayer pFeatureLayer = new FeatureLayerClass();            IDataLayer2 pDataLayer = pFeatureLayer as IDataLayer2;            IDatasetName pName = pDataLayer.DataSourceName as IDatasetName;            UID pId = new UIDClass();            if (pMap != null)            {                pId.Value = "{40A9E885-5533-11d0-98BE-00805F7CED21}";                objEnumLayer = pMap.get_Layers(pId, true);                int tt = pMap.LayerCount;                if (objEnumLayer != null)                {                    objEnumLayer.Reset();                    pDataLayer = objEnumLayer.Next() as IDataLayer2;                    while (pDataLayer != null)                    {                        pName = pDataLayer.DataSourceName as IDatasetName;                        if (pDataset.Name.ToUpper() == pName.Name.ToUpper())                        {                            return pDataLayer as ILayer;                        }                        pDataLayer = objEnumLayer.Next() as IDataLayer2;                    }                }            }            return pLayer;        }

0 0