首页 > 代码库 > AE 打开工具箱工具的对话框
AE 打开工具箱工具的对话框
The best approach to run a system tool—or any tool or model created, and saved in a toolbox from a button—is to create an add-in control. Add-in controls are a new feature in ArcGIS 10. You can create an add-in control through the Customize dialog box by selecting the Commands tab category, then Add-in Controls. For more information on getting started with add-ins, see Building add-ins for ArcGIS Desktop.
Once created, you can add the control to toolbars or menus. When you click a button (for example, in ArcMap), its OnClick method is called.
To start a geoprocessing tool from the button, copy and paste the following code example inside the code block of the OnClick method. The InvokeModal method of the IGPToolCommandHelper2 interface is called to open the tool. Remember to replace the name of the toolbox, and the name of the tool or script you want to reference. Pay close attention to the tool‘s actual location and name, not its label. You can get this information by right-clicking the tool in Catalog and reviewing the properties. For more information, see Toolbox properties: name, label, and alias in the ArcGIS Desktop User Help system.
When you add the control, you can click the button and the Buffer tool appears. See the following code example:
[C#]
protected override void OnClick(){ //Set a reference to the IGPCommandHelper2 interface. IGPToolCommandHelper2 pToolHelper = new GPToolCommandHelperClass()as IGPToolCommandHelper2; //Set the tool you want to invoke. string toolboxName = @ "<ArcGIS install directory>\ArcToolbox\Toolboxes\Analysis Tools.tbx"; pToolHelper.SetToolByName(toolboxName, "Buffer"); //Create the messages object and a bool to pass to the InvokeModal method. IGPMessages msgs; msgs = new GPMessagesClass(); bool pok = true; //Invoke the tool. pToolHelper.InvokeModal(0, null, out pok, out msgs);}
AE 打开工具箱工具的对话框
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。