Hi,
I use a tool from ArcGIS Pro to convert data from Excel by drag and drop on the map pane.
I used this example as template, but instead of executing this part automatically ...
<SPAN class="keyword token">var</SPAN> result <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> Geoprocessing<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ExecuteToolAsync</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"MakeXYEventLayer_management"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">{</SPAN>
xlsTableName<SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"POINT_X"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"POINT_Y"</SPAN><SPAN class="punctuation token">,</SPAN>
xlsLayerName<SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"WGS_1984"</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN> environments<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>I want to call the tool in the GP pane, which lets the user the possibility to change settings:
<SPAN class="keyword token">var</SPAN> paramValues <SPAN class="operator token">=</SPAN> Geoprocessing<SPAN class="punctuation token">.</SPAN><SPAN class="token function">MakeValueArray</SPAN><SPAN class="punctuation token">(</SPAN>xlsTableName<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN><SPAN class="punctuation token">.</SPAN>Empty<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN><SPAN class="punctuation token">.</SPAN>Empty<SPAN class="punctuation token">,</SPAN> layerName<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> path <SPAN class="operator token">=</SPAN> Path<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Combine</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">@"C:\Program Files\ArcGIS\Pro\Resources\ArcToolBox\Toolboxes\Data Management Tools.tbx"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"MakeXYEventLayer"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
Geoprocessing<SPAN class="punctuation token">.</SPAN><SPAN class="token function">OpenToolDialog</SPAN><SPAN class="punctuation token">(</SPAN>path<SPAN class="punctuation token">,</SPAN> paramValues<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
This works fine, but of course the user has now to execute the tool manually and after that, I want to call the ApplySymbology Tool (as in the sample code shown):
<SPAN class="keyword token">await</SPAN> Geoprocessing<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ExecuteToolAsync</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"ApplySymbologyFromLayer_management"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">{</SPAN>
xlsLayerName<SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">@"C:\Data\SDK\Default2DPointSymbols.lyrx"</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>But how do I get the event when the user has executed the MakeXYEventLayer Tool?
Kind regards,
Max