//注: 在程序运行中往往有些要素类因为出错而无法删除,这时IDataset.Delete这个方法则无法成功,可以用轻量级的名称对象来完成这个任务。以下为C#+AE10源码。
//删除要素类
public static bool DeleteFeatureDataset(IWorkspace ws, string name)
{
if (ws == null || string.IsNullOrEmpty(name))
{
ErrMsg = "工作空间或要素类名称不能为空!";
return false;
}
IFeatureDataset pFeaDataSet;
IEnumDatasetName pEnumDatasetName;
IFeatureWorkspace pFeaWorkspace;
IDatasetName pDatasetName;
try
{
pFeaWorkspace = ws as IFeatureWorkspace;
pEnumDatasetName = ws.get_DatasetNames(esriDatasetType.esriDTFeatureClass ^ esriDatasetType.esriDTFeatureDataset);
pEnumDatasetName.Reset();
pDatasetName = pEnumDatasetName.Next();
while (pDatasetName != null)
{
if (pDatasetName.Type == esriDatasetType.esriDTFeat
AE+C#通过名称来删除要素类
最新推荐文章于 2023-08-22 11:57:17 发布
这篇博客介绍了如何在ArcGIS环境中,利用C#编程语言通过名称来删除错误的要素类。当IDataset.Delete方法无法成功删除时,可以采用轻量级的名称对象方法。提供了具体的C#源码示例,包括DeleteFeatureDataset和DeleteByName两个方法,实现了对工作空间中匹配指定名称的要素类的删除操作。

最低0.47元/天 解锁文章
976

被折叠的 条评论
为什么被折叠?



