矢量图层所对应的要素类发生了变化,如何根据该图层获取到之前要素类的位置?

矢量图层所对应的要素类发生了变化,比如要素类移除、变换位置等。那么该图层前面有个红色叹号,程序中如何根据该图层获取到之前要素类的位置?
已邀请:

朱新颖

赞同来自:

【解决办法】:
1,首先根据mxd获取到该图层即IFeatureLayer,将其转为IDataLayer,通过IDataLayer.DataSourceName获取IName;
2,然后将IName转为IDatasetName,IDatasetName.Name即为该图层对应的要素类名称;
3,获取IDatasetName.WorkspaceName,返回值为IWorkspaceName,通过IWorkspaceName.PathName获取的返回值即为要素类所在的GDB(或文件夹)的路径。

要回复问题请先登录注册