<?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 Geoprocessing Tool Failing in VBA Code in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409601#M10962</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have the code (VBA) below hooked up to a button in ArcMap 10.0. The first time it is used it runs successfully. If I try to run it a second time, the Intersect tool doesn't create the in_memory featureclass as expected and the code fails when it tries to run CalculateField. Any ideas as to why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (Identify and validate pLayer &amp;amp; pLayer2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Intersect the PLU/soils data with the Sections
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGp As IGeoProcessor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGp = New GeoProcessor
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.OverwriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pParams As IVariantArray
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pParams = New VarArray
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PTS As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; PTS = "PlanningToolSoils"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add pLayer.Name &amp;amp; "; " &amp;amp; pLayer2.Name
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "in_memory\" &amp;amp; PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "NO_FID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "Intersect_Analysis", pParams, Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Update the CALCACRES Column
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "CALCACRES"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "!shape.area@acres!"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "PYTHON"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "CalculateField_management", pParams, Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Export the tabular portion of the FeatureClass to C:\temp\data.dbf
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "C:\temp\Data.dbf"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.AddOutputsToMap = False
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "CopyRows_management", pParams, Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Delete the temporary featureclass
&amp;nbsp;&amp;nbsp;&amp;nbsp; pMap.DeleteLayer FindLayerByName(pMap, PTS) 'A home-built function that searches for an ILayer in the TOC 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "in_memory\" &amp;amp; PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "Delete_management", pParams, Nothing&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Mar 2013 19:49:02 GMT</pubDate>
    <dc:creator>BruceNielsen</dc:creator>
    <dc:date>2013-03-18T19:49:02Z</dc:date>
    <item>
      <title>Geoprocessing Tool Failing in VBA Code</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409601#M10962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have the code (VBA) below hooked up to a button in ArcMap 10.0. The first time it is used it runs successfully. If I try to run it a second time, the Intersect tool doesn't create the in_memory featureclass as expected and the code fails when it tries to run CalculateField. Any ideas as to why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (Identify and validate pLayer &amp;amp; pLayer2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Intersect the PLU/soils data with the Sections
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGp As IGeoProcessor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGp = New GeoProcessor
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.OverwriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pParams As IVariantArray
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pParams = New VarArray
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PTS As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; PTS = "PlanningToolSoils"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add pLayer.Name &amp;amp; "; " &amp;amp; pLayer2.Name
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "in_memory\" &amp;amp; PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "NO_FID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "Intersect_Analysis", pParams, Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Update the CALCACRES Column
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "CALCACRES"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "!shape.area@acres!"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "PYTHON"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "CalculateField_management", pParams, Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Export the tabular portion of the FeatureClass to C:\temp\data.dbf
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "C:\temp\Data.dbf"
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.AddOutputsToMap = False
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "CopyRows_management", pParams, Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Delete the temporary featureclass
&amp;nbsp;&amp;nbsp;&amp;nbsp; pMap.DeleteLayer FindLayerByName(pMap, PTS) 'A home-built function that searches for an ILayer in the TOC 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.RemoveAll
&amp;nbsp;&amp;nbsp;&amp;nbsp; pParams.Add "in_memory\" &amp;amp; PTS
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGp.Execute "Delete_management", pParams, Nothing&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 19:49:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409601#M10962</guid>
      <dc:creator>BruceNielsen</dc:creator>
      <dc:date>2013-03-18T19:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing Tool Failing in VBA Code</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409602#M10963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bruce,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just thinking out aloud here. So on the second run of the code the intersect tool does not report any error and it does not create the in_memory dataset?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are the layers changing, or are they the same layers but with a different selection on them? Also does one of the layers have the calcacres field?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Mar 2013 16:31:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409602#M10963</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2013-03-23T16:31:30Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing Tool Failing in VBA Code</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409603#M10964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Duncan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry I didn't respond sooner. I had kinda given up on getting any response from this thread.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You are correct. On the second run Intersect doesn't report an error. The source layers are always the same, and the CALCACRES field is always in one of the intersected layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the odd thing I've found since the original post: If I run the code on another button between runs of this code, the second run of this code will complete.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 14:42:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/geoprocessing-tool-failing-in-vba-code/m-p/409603#M10964</guid>
      <dc:creator>BruceNielsen</dc:creator>
      <dc:date>2013-04-08T14:42:59Z</dc:date>
    </item>
  </channel>
</rss>

