ArcEngine根据选择的要素判断其所属图层,感觉挺好用的特别是在空间编辑的时候,记下来
/// <summary>
/// 根据选择要素判断所属图层(判断要素类图层的selection条数是否为0)
/// </summary>
/// <param name="pMap"></param>
/// <returns></returns>
public static IFeatureLayer RetureFeatureSelLry(IMap pMap)
{
try
{
IFeatureLayer pFeatureLayer = null;
for (int i = 0; i < pMap.LayerCount; i++)
{
if (pMap.get_Layer(i) is FeatureLayer)
{
pFeatureLayer = pMap.get_Layer(i) as IFeatureLayer;
IFeatureSelection pFeatureSel = pFeatureLayer as IFeatureSelection;
ISelectionSet pSelSet = pFeatureSel.SelectionSet;
if (pSelSet.Count != 0)
break;
}
else
{ MessageBox.Show("找不到选择的要素!"); return null; }
}
return pFeatureLayer;
}
catch(Exception ex)
{ throw ex; }
}