<?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 Re: Buffering Multiple Polygon Features with ArcObjects 9.2 in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58133#M1593</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;...More digging...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The documentation on IFeatureLayer2::Search says:&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;This Search method will not work on joined fields. If the FeatureLayer has any joins, you should use the IGeoFeatureLayer::SearchDisplayFeatures method instead.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Success!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Updated code:&lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;Dim pGFL As IGeoFeatureLayer = pLayer Dim pFCursor As IFeatureCursor = pGFL.SearchDisplayFeatures(Nothing, True)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this thread helps someone in the future.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 May 2012 12:44:00 GMT</pubDate>
    <dc:creator>BruceNielsen</dc:creator>
    <dc:date>2012-05-07T12:44:00Z</dc:date>
    <item>
      <title>Buffering Multiple Polygon Features with ArcObjects 9.2</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58131#M1591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a polygon layer (pLayer) in a project that is created with a Definition Query to a FeatureClass within a FeatureDataset in a Personal Geodatabase (.mdb). I am trying to use ArcObjects (9.2, Visual Studio 2005) to create a 1 mile buffer around the features in the layer. I'm having a problem with the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create a union-ed geometry of all of the features in the layer &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFL2 As IFeatureLayer2 = pLayer &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFClass As IFeatureClass = pFL2.FeatureClass &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim pFLD As IFeatureLayerDefinition = pFL2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim pQF As IQueryFilter = New QueryFilter &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'pQF.WhereClause = pFLD.DefinitionExpression &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor = pFClass.Search(Nothing, True) 'Replace Nothing with pQF &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeature As IFeature = pFCursor.NextFeature &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pBag As IGeometryCollection = New GeometryBag &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pFeature Is Nothing &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pBag.AddGeometry(pFeature.Shape, , 0) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeature = pFCursor.NextFeature &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;If the code is run as you see it now, it cycles through &lt;/SPAN&gt;&lt;STRONG&gt;all&lt;/STRONG&gt;&lt;SPAN&gt; of the features in the source featureclass, not just those defined by the definition query. If I try to use the definition query as a query filter (uncomment the 3 lines of code and change the search parameter from Nothing to pQF), it errors out on the Search with the message&lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred...&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Any hints would be appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 18:12:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58131#M1591</guid>
      <dc:creator>BruceNielsen</dc:creator>
      <dc:date>2012-05-04T18:12:21Z</dc:date>
    </item>
    <item>
      <title>Re: Buffering Multiple Polygon Features with ArcObjects 9.2</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58132#M1592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I took another look at this issue this morning, and after studying the Carto OMD (see attachment) realized that I should be able to simplify the code like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim pFL2 As IFeatureLayer2 = pLayer
Dim pFCursor As IFeatureCursor = pFL2.Search(Nothing, True)
Dim pFeature As IFeature = pFCursor.NextFeature
Dim pBag As IGeometryCollection = New GeometryBag
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pFeature Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pBag.AddGeometry(pFeature.Shape, , 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeature = pFCursor.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But the same error occurs during the Search assignment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]14129[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:12:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58132#M1592</guid>
      <dc:creator>BruceNielsen</dc:creator>
      <dc:date>2021-12-10T22:12:21Z</dc:date>
    </item>
    <item>
      <title>Re: Buffering Multiple Polygon Features with ArcObjects 9.2</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58133#M1593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;...More digging...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The documentation on IFeatureLayer2::Search says:&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;This Search method will not work on joined fields. If the FeatureLayer has any joins, you should use the IGeoFeatureLayer::SearchDisplayFeatures method instead.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Success!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Updated code:&lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;Dim pGFL As IGeoFeatureLayer = pLayer Dim pFCursor As IFeatureCursor = pGFL.SearchDisplayFeatures(Nothing, True)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this thread helps someone in the future.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2012 12:44:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/buffering-multiple-polygon-features-with/m-p/58133#M1593</guid>
      <dc:creator>BruceNielsen</dc:creator>
      <dc:date>2012-05-07T12:44:00Z</dc:date>
    </item>
  </channel>
</rss>

