使用IGxDialog 打开IFeatureClass的时候,如何对几何类型进行过滤?

使用AO接口IGxDialog 打开IFeatureClass的时候,希望能根据要求指定点、线或者面的类型。比如对话框打开的时候,只会显示面数据类型。
已邀请:

朱新颖

赞同来自:

【解决办法】:
IGxObjectFilterCollection.AddFilter()方法的第一个参数IGxObjectFilter,使用new GxFilterPolygonFeatureClassesClass() 初始化就可以过滤面,使用GxFilterPointFeatureClasses过滤点,使用GxFilterPolylineFeatureClasses过滤线。



IGxDialog pgxdlg = new GxDialogClass();
IGxObjectFilterCollection pFilterCol = pgxdlg as IGxObjectFilterCollection;
pFilterCol.AddFilter(new GxFilterPolygonFeatureClassesClass(), false);

pgxdlg.Title = 打开FeatureClass;
pgxdlg.AllowMultiSelect = false;
IEnumGxObject enumObj;
if (pgxdlg.DoModalOpen(0, out enumObj))
{

}

要回复问题请先登录注册