有一些要素数据集是放到特定的要素数据集中的,而有些则直接位于工作空间中。如下图。
获取独立于要素数据集的要素类很简单,方法如下:
/// <summary>
/// 获取独立的要素类
/// </summary>
/// <param name="IN_SomeFeatureDataset">工作空间下任意一个要素数据集</param>
/// <param name="IN_FeatureClassName">独立要素类的名称</param>
/// <returns>找的的独立要素类</returns>
private IFeatureClass PRV_GetIndependentFeatureClass(IFeatureDataset IN_SomeFeatureDataset,string IN_FeatureClassName)
{
//获取所有独立的要素类
IEnumDataset Temp_AllIndependentFeatureClass=(IN_SomeFeatureDataset.Workspace.get_Datasets(esriDatasetType.esriDTFeatureClass));
//获取每一个独立的要素类
IFeatureClass Each_IndependentFeatureClass = Temp_AllIndependentFeatureClass.Next() as IFeatureClass;
//遍历所有要素类
while (Each_IndependentFeatureClass != null)
{
//如果找到了就返回
if (Each_IndependentFeatureClass.AliasName==IN_FeatureClassName)
return Each_IndependentFeatureClass;
}
return null;
}