Engine调用GP工具的两种方式的用法

Engine调用GP工具的两种方式的用法
已邀请:

朱新颖

赞同来自: 陈於立 Nico GIS知乎

【解决办法】:
(1)调用系统工具可以使用Geoprocessor接口,其输入输出参数直接设置该工具变量的输入输出即可,参数无顺序。工具名称使用ArcCatalog->找到该工具->右键属性->General->Name中的名称。执行GP工具,直接使用gp.Execute(工具变量名称, null); 
(2)调用自定义工具可以使用IGeoProcessor接口,其输入输出参数使用IVariantArray进行设置,参数严格按照工具说明中参数的顺序设置。工具名称使用ArcCatalog->找到该工具->弹出工具对话框->点击右下角Tool Help 打开工具帮助,有Syntax标题,下面的即为执行的工具名称,如DeleteFeatures_management。执行GP工具,使用gp.Execute(DeleteFeatures_management, parameters, null);

注:可以在ArcMap中先对同样数据执行该GP工具成功后,在ArcMap->Geoprocessing菜单->Results界面中查看其输入、输出参数,然后Engine中执行相同参数即可,尤其注意,GP工具涉及到要素类、栅格数据的话需要使用其绝对路径。

要回复问题请先登录注册