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;
}
arcengine在代码中连接MXD中配置好的要素类
最新推荐文章于 2021-10-28 10:58:59 发布