一、介绍
在进行ArcGIS Engine二次开发时,不仅可以通过Geoprocessor类实现GP工具的调用,而且可以通过IGPToolCommandHelper2接口直接在.NET中打开地理处理工具的对话框。
二、示例
1、打开检查几何工具的对话框
// 创建GPToolCommandHelper对象
IGPToolCommandHelper2 gpToolCommandHelper2 = (IGPToolCommandHelper2)new GPToolCommandHelperClass();
// 设置要调用的工具
string toolboxName = @"E:\Tool\Data Management Tools.tbx";//<ArcGIS install directory>\ArcToolbox\Toolboxes\Analysis Tools.tbx"
gpToolCommandHelper2.SetToolByName(toolboxName, "CheckGeometry");
// 创建消息对象和传递给InvokeModal方法的bool值
IGPMessages ppMessages = new GPMessagesClass();
bool pOK = true;
// 调用工具
gpToolCommandHelper2.InvokeModal(0, null, out pOK, out ppMessages);