请问SelectLayerByLocation工具调用时,一直报错 “参数无效,关系对于所选图层无效”怎么解决?

相同的参数在ToolBox中使用不会报错,但是用代码调用就会出错,
 错误的信息:对 COM 组件的调用返回了错误 HRESULT E_FAIL。执行: SelectLayerByLocation wangge \"SWITCH_SELECTION\" C:\\IPMP\\QH_组团片区_2009_wgs84.shp # NEW_SELECTION;\n开始时间: Wed Nov 08 10:14:25 2017;\n执行失败。参数无效。;\nERROR 000561: 关系对于所选图层无效。
代码:
Geoprocessor GP_Tool = new Geoprocessor();//GP运行工具 
ESRI.ArcGIS.DataManagementTools.SelectLayerByLocation selectTool = new ESRI.ArcGIS.DataManagementTools.SelectLayerByLocation();
selectTool.in_layer = ArcMap.Document.FocusMap.get_Layer(0).Name;
selectTool.overlap_type = "INTERSECT";//关系
selectTool.select_features = "C:\IPMP\QH_组团片区_2009_wgs84.shp";//选择要素

selectTool.selection_type= "SWITCH_SELECTION "; //选择类型
GP_Tool.Execute(selectTool, null);          
已邀请:

朱新颖

赞同来自:

selectTool.in_layer以及selectTool.select_features参数传入IFeatureLayer,不要传入Name。

要回复问题请先登录注册