ArcEngine调用GP工具(含界面)

发布时间 2023-07-17 14:58:20作者: 我也是个傻瓜

GP工具是ArcGIS的精髓。在开发时,可以通过调用所有系统的GP,也可以调用自定义的GP。除此外,居然也可以直接调用GP工具的界面。操作方法如下:

private void button1_Click(object sender, EventArgs e)
{
    // 创建GPToolCommandHelper对象
    IGPToolCommandHelper2 gpToolCommandHelper2 = (IGPToolCommandHelper2)new GPToolCommandHelperClass();
    // 设置工具路径和名称
    string toolboxName = @"C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Toolboxes\Analysis Tools.tbx";
    gpToolCommandHelper2.SetToolByName(toolboxName, "Buffer");

    //创建参数
    IGPMessages msgs = new GPMessagesClass();
    bool pok = true;

    //调用工具
    gpToolCommandHelper2.InvokeModal(0, null, out pok, out msgs);
}

示例效果: