<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Issue with trying to use Geoprocessing.ExecuteToolAsync-method in add-in for ArcGIS Pro 2.9 in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/issue-with-trying-to-use-geoprocessing/m-p/1151725#M52525</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am attempting to call a Python-tool that I made, from within an add-in for ArcGIS Pro 2.9.1 using the following .NET code:&lt;/P&gt;&lt;P&gt;internal class LoadInfrastructureData : Button&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; protected override void OnClick()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string toolPath = "trafficanalyst.InfrastructureConnectivityTool";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string linklayerPath = "C:\\Temp\\NaestvedDemoModelND.gdb\\TA\\Link";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string networkDatasetPath = "C:\\Temp\\NaestvedDemoModelND.gdb\\TA\\TA_ND";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string linkConnectivityPath = "C:\\Temp\\LinkConnectivity.csv";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string pointCandidatesPath = "C:\\Temp\\PointCandidates.csv";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string stopLayerPath = "C:\\Temp\\NaestvedDemoModelND.gdb\\TA\\Stop";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string viaPointsPath = "#";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string stopLayerWhereClause = "#";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string linkLayerWhereClause = "#";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string initialSearchDistance = "50";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string maxSearchDistance = "150";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string maxSnapDistance = "0.1";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] args = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linklayerPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; networkDatasetPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkConnectivityPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pointCandidatesPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopLayerPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; viaPointsPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopLayerWhereClause,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkLayerWhereClause,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialSearchDistance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxSearchDistance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxSnapDistance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var loadInfrastructureTask = QueuedTask.Run(async () =&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IGPResult result = await Geoprocessing.ExecuteToolAsync(toolPath, args, flags:GPExecuteToolFlags.None);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried using the following as toolpath when calling Geoprocessing.ExecuteToolAsync(toolPath, args):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Full path to my tool - @"C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\TrafficAnalyst\esri\toolboxes\Traffic Analyst Tools.pyt\InfrastructureConnectivityTool"&lt;/LI&gt;&lt;LI&gt;toolboxalias.toolname – ”trafficanalyst.InfrastructureConnectivityTool”&lt;/LI&gt;&lt;LI&gt;toolname_toolboxalias – ” InfrastructureConnectivityTool_trafficanalyst”&lt;/LI&gt;&lt;LI&gt;gp.toolboxalias.toolname – ”gp.trafficanalyst.InfrastructureConnectivityTool”&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Common to all four ways of specifying the toolPath parameter, is that I get the value 2147483647 as the ErrorCode from the returned IGPResult as shown below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PhilipBaggerBenteBent_0-1646752015006.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/35849iDA5260DB6B8ED584/image-size/medium?v=v2&amp;amp;px=400" role="button" title="PhilipBaggerBenteBent_0-1646752015006.png" alt="PhilipBaggerBenteBent_0-1646752015006.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;PhilipBaggerBenteBent_0-1646752015006.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I replace toolPath and args with a standard Esri tool, it works fine.&lt;/P&gt;&lt;P&gt;If I run my Python-tool from within ArcGIS Pro GeoProcessing, it works fine.&lt;/P&gt;&lt;P&gt;If I run my Python-tool via an ArcGIS Pro Python prompt, it works fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;</description>
    <pubDate>Tue, 08 Mar 2022 15:11:20 GMT</pubDate>
    <dc:creator>PhilipBaggerBenteBent</dc:creator>
    <dc:date>2022-03-08T15:11:20Z</dc:date>
    <item>
      <title>Issue with trying to use Geoprocessing.ExecuteToolAsync-method in add-in for ArcGIS Pro 2.9</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/issue-with-trying-to-use-geoprocessing/m-p/1151725#M52525</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am attempting to call a Python-tool that I made, from within an add-in for ArcGIS Pro 2.9.1 using the following .NET code:&lt;/P&gt;&lt;P&gt;internal class LoadInfrastructureData : Button&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; protected override void OnClick()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string toolPath = "trafficanalyst.InfrastructureConnectivityTool";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string linklayerPath = "C:\\Temp\\NaestvedDemoModelND.gdb\\TA\\Link";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string networkDatasetPath = "C:\\Temp\\NaestvedDemoModelND.gdb\\TA\\TA_ND";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string linkConnectivityPath = "C:\\Temp\\LinkConnectivity.csv";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string pointCandidatesPath = "C:\\Temp\\PointCandidates.csv";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string stopLayerPath = "C:\\Temp\\NaestvedDemoModelND.gdb\\TA\\Stop";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string viaPointsPath = "#";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string stopLayerWhereClause = "#";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string linkLayerWhereClause = "#";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string initialSearchDistance = "50";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string maxSearchDistance = "150";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string maxSnapDistance = "0.1";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] args = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linklayerPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; networkDatasetPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkConnectivityPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pointCandidatesPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopLayerPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; viaPointsPath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopLayerWhereClause,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkLayerWhereClause,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialSearchDistance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxSearchDistance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxSnapDistance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var loadInfrastructureTask = QueuedTask.Run(async () =&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IGPResult result = await Geoprocessing.ExecuteToolAsync(toolPath, args, flags:GPExecuteToolFlags.None);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried using the following as toolpath when calling Geoprocessing.ExecuteToolAsync(toolPath, args):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Full path to my tool - @"C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\TrafficAnalyst\esri\toolboxes\Traffic Analyst Tools.pyt\InfrastructureConnectivityTool"&lt;/LI&gt;&lt;LI&gt;toolboxalias.toolname – ”trafficanalyst.InfrastructureConnectivityTool”&lt;/LI&gt;&lt;LI&gt;toolname_toolboxalias – ” InfrastructureConnectivityTool_trafficanalyst”&lt;/LI&gt;&lt;LI&gt;gp.toolboxalias.toolname – ”gp.trafficanalyst.InfrastructureConnectivityTool”&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Common to all four ways of specifying the toolPath parameter, is that I get the value 2147483647 as the ErrorCode from the returned IGPResult as shown below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PhilipBaggerBenteBent_0-1646752015006.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/35849iDA5260DB6B8ED584/image-size/medium?v=v2&amp;amp;px=400" role="button" title="PhilipBaggerBenteBent_0-1646752015006.png" alt="PhilipBaggerBenteBent_0-1646752015006.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;PhilipBaggerBenteBent_0-1646752015006.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I replace toolPath and args with a standard Esri tool, it works fine.&lt;/P&gt;&lt;P&gt;If I run my Python-tool from within ArcGIS Pro GeoProcessing, it works fine.&lt;/P&gt;&lt;P&gt;If I run my Python-tool via an ArcGIS Pro Python prompt, it works fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2022 15:11:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/issue-with-trying-to-use-geoprocessing/m-p/1151725#M52525</guid>
      <dc:creator>PhilipBaggerBenteBent</dc:creator>
      <dc:date>2022-03-08T15:11:20Z</dc:date>
    </item>
  </channel>
</rss>

