<?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 IBufferConstruction in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687869#M18492</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Everything seems to work fine, up until I actually create the buffer, then it doesn't do anything and has 0 shapebuffers. the geometry collection does have 1 object as it enters ConstructBuffers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IGeometryPtr BufferGeometry(IGeometryPtr inShapePtr, double distance, esriBufferConstructionSideEnum side)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; long buffCount = -1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IBufferConstructionPropertiesPtr bufferProp(CLSID_BufferConstruction);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBufferConstructionPtr bufferPtr = (IBufferConstructionPtr)bufferProp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_SideOption(side);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_EndOption(esriBufferFlat);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_ExplodeBuffers(VARIANT_FALSE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_OutsideOnly(VARIANT_FALSE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_GenerateCurves(VARIANT_FALSE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_UnionOverlappingBuffers(VARIANT_TRUE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_DensifyDeviation(-1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if(!inShapePtr)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryCollectionPtr geometryBag(CLSID_GeometryBag);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryBagPtr shapesBagPtr = (IGeometryBagPtr)geometryBag;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ISpatialReferencePtr spatialRefPtr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; inShapePtr-&amp;gt;get_SpatialReference(&amp;amp;spatialRefPtr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryPtr)shapesBagPtr)-&amp;gt;putref_SpatialReference(spatialRefPtr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryCollectionPtr)shapesBagPtr)-&amp;gt;AddGeometry(inShapePtr, &amp;amp;vtMissing, &amp;amp;vtMissing);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryCollectionPtr)shapesBagPtr)-&amp;gt;get_GeometryCount(&amp;amp;buffCount);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryCollectionPtr shapebuffer(CLSID_GeometryBag);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryPtr)shapebuffer)-&amp;gt;putref_SpatialReference(spatialRefPtr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; HRESULT hr = bufferPtr-&amp;gt;ConstructBuffers((IEnumGeometryPtr)shapesBagPtr, distance, shapebuffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if(shapebuffer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; shapebuffer-&amp;gt;get_GeometryCount(&amp;amp;buffCount);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; return shapebuffer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 May 2012 13:28:00 GMT</pubDate>
    <dc:creator>BennettChamberland</dc:creator>
    <dc:date>2012-05-09T13:28:00Z</dc:date>
    <item>
      <title>IBufferConstruction</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687869#M18492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Everything seems to work fine, up until I actually create the buffer, then it doesn't do anything and has 0 shapebuffers. the geometry collection does have 1 object as it enters ConstructBuffers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IGeometryPtr BufferGeometry(IGeometryPtr inShapePtr, double distance, esriBufferConstructionSideEnum side)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; long buffCount = -1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IBufferConstructionPropertiesPtr bufferProp(CLSID_BufferConstruction);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBufferConstructionPtr bufferPtr = (IBufferConstructionPtr)bufferProp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_SideOption(side);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_EndOption(esriBufferFlat);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_ExplodeBuffers(VARIANT_FALSE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_OutsideOnly(VARIANT_FALSE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_GenerateCurves(VARIANT_FALSE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_UnionOverlappingBuffers(VARIANT_TRUE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bufferProp-&amp;gt;put_DensifyDeviation(-1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if(!inShapePtr)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryCollectionPtr geometryBag(CLSID_GeometryBag);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryBagPtr shapesBagPtr = (IGeometryBagPtr)geometryBag;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ISpatialReferencePtr spatialRefPtr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; inShapePtr-&amp;gt;get_SpatialReference(&amp;amp;spatialRefPtr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryPtr)shapesBagPtr)-&amp;gt;putref_SpatialReference(spatialRefPtr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryCollectionPtr)shapesBagPtr)-&amp;gt;AddGeometry(inShapePtr, &amp;amp;vtMissing, &amp;amp;vtMissing);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryCollectionPtr)shapesBagPtr)-&amp;gt;get_GeometryCount(&amp;amp;buffCount);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryCollectionPtr shapebuffer(CLSID_GeometryBag);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ((IGeometryPtr)shapebuffer)-&amp;gt;putref_SpatialReference(spatialRefPtr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; HRESULT hr = bufferPtr-&amp;gt;ConstructBuffers((IEnumGeometryPtr)shapesBagPtr, distance, shapebuffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if(shapebuffer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; shapebuffer-&amp;gt;get_GeometryCount(&amp;amp;buffCount);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; return shapebuffer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2012 13:28:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687869#M18492</guid>
      <dc:creator>BennettChamberland</dc:creator>
      <dc:date>2012-05-09T13:28:00Z</dc:date>
    </item>
    <item>
      <title>Re: IBufferConstruction</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687870#M18493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just from the code I don't see any problem.&amp;nbsp; Can you also please provide the input parameters?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2012 19:23:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687870#M18493</guid>
      <dc:creator>WeifengHe</dc:creator>
      <dc:date>2012-05-10T19:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: IBufferConstruction</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687871#M18494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Turned out to be an input error. The IGeometryPtr i was passing in wasn't correct some how so I changed my method of creating it and it works fine now. I'm not entirely sure why pulling a polyline from a layer didn't work, but building the line in memory does.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 11:02:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687871#M18494</guid>
      <dc:creator>BennettChamberland</dc:creator>
      <dc:date>2012-05-11T11:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: IBufferConstruction</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687872#M18495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Glad it works now.&amp;nbsp; Just for curiousity, how did you code to pull a polyline from the layer?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 15:15:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687872#M18495</guid>
      <dc:creator>WeifengHe</dc:creator>
      <dc:date>2012-05-11T15:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: IBufferConstruction</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687873#M18496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Before this I select a geometry within a specific layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IGeometryPtr ClassName::GetSelectedShape(CString layerName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IFeatureSelectionPtr featureSelection;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; featureSelection = GetLayerByName(layerName);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if (!featureSelection)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ISelectionSetPtr selectionSet;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; featureSelection-&amp;gt;get_SelectionSet(&amp;amp;selectionSet);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IEnumGeometryPtr enumGeometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enumGeometry.CreateInstance(CLSID_EnumFeatureGeometry);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IEnumGeometryBindPtr enumGeometryBind = enumGeometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enumGeometryBind-&amp;gt;BindGeometrySource(NULL, selectionSet);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometryPtr geometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enumGeometry-&amp;gt;Next(&amp;amp;geometry);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; return geometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 15:27:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ibufferconstruction/m-p/687873#M18496</guid>
      <dc:creator>BennettChamberland</dc:creator>
      <dc:date>2012-05-11T15:27:58Z</dc:date>
    </item>
  </channel>
</rss>

