<?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: ITopologicalOperator.Difference in Developers Questions</title>
    <link>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388045#M2509</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem is, that the documentation says&amp;nbsp;for most of the methods: "This method does not support GeometryBags". But this is not correct, i. e. ConstructUnion works with it. So I thought, the sentence is obsolete and it was forgotten to delete. But at least&amp;nbsp;for the Difference method&amp;nbsp;the documentation is&amp;nbsp;correct.&lt;/P&gt;&lt;P&gt;Therefore my workaround is to&amp;nbsp;use the ConstructUnion&amp;nbsp;method&amp;nbsp;to create a multipart geometry for both&amp;nbsp;input and erase features and then&amp;nbsp;put these&amp;nbsp;geometries to the Difference method. It works fine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Dec 2017 15:10:48 GMT</pubDate>
    <dc:creator>HagenProbsthain1</dc:creator>
    <dc:date>2017-12-11T15:10:48Z</dc:date>
    <item>
      <title>ITopologicalOperator.Difference</title>
      <link>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388042#M2506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have some experience with ITopologicalOperator:Difference?&lt;/P&gt;&lt;P&gt;I want to erase features or feature parts&amp;nbsp;(points, multipoints, lines or polygons) inside the polygons of a polygon featureclass.&lt;/P&gt;&lt;P&gt;I'm looking for an example how to use it. I always get an error when calling the method:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="NotImplementedException" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/385158_notimplementedexception.png" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;I know, in the helptext is written: "This method does not support GeometryBags."&lt;/P&gt;&lt;P&gt;But it works for ConstructUnion in the same manner, so I think that's not the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(infeatclass is&amp;nbsp;type of&amp;nbsp;multipoint, erasefeatclass is type of polygon)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Friend&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Function&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; funcEraseTest(pInFClass &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IFeatureClass&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;, _pEraseFClass &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IFeatureClass&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IGeometry&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: green; font-size: 9.5pt;"&gt;' put all geometries to be erased into a collection&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pPointSearchCur &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IFeatureCursor&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; = pInFClass.Search(&lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;False&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pPointGeomBag &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IGeometryBag&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;New&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;GeometryBag&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pPointGeomColl &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IGeometryCollection&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; = pPointGeomBag&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pSimplify &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;ITopologicalOperator2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pFeat &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IFeature&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeat = pPointSearchCur.NextFeature&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Do&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;While&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Not&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pFeat &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Is&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Nothing&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSimplify = pFeat.ShapeCopy&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSimplify.IsKnownSimple_2 = &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;False&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSimplify.Simplify()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPointGeomColl.AddGeometry(pSimplify)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeat = pPointSearchCur.NextFeature&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: green; font-size: 9.5pt;"&gt;' put all erase geometries (polys) into a collection&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pPolySearchCur = pEraseFClass.Search(&lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;False&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pEraseGeomBag &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IGeometryBag&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;New&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;GeometryBag&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pEraseGeomColl &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IGeometryCollection&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; = pEraseGeomBag&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pEraseSimplify &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;ITopologicalOperator2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeat = pPolySearchCur.NextFeature&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Do&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;While&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Not&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pFeat &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Is&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Nothing&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEraseSimplify = pFeat.ShapeCopy&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEraseSimplify.IsKnownSimple_2 = &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;False&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEraseSimplify.Simplify()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEraseGeomColl.AddGeometry(pEraseSimplify)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeat = pPolySearchCur.NextFeature&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: green; font-size: 9.5pt;"&gt;' make erase&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pResultMultiPoint &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;IMultipoint&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pTopoOp &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="background: white; color: #2b91af; font-size: 9.5pt;"&gt;ITopologicalOperator&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pTopoOp = pPointGeomColl&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #008000;"&gt;' THIS THROWS THE ERROR:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: black; background: white; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pResultMultiPoint = pTopoOp.Difference(pEraseGeomColl)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: black; background: white; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return&lt;/SPAN&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt; pResultMultiPoint&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white; color: black; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="background: white; color: blue; font-size: 9.5pt;"&gt;Function&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2017 09:17:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388042#M2506</guid>
      <dc:creator>HagenProbsthain1</dc:creator>
      <dc:date>2017-11-29T09:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: ITopologicalOperator.Difference</title>
      <link>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388043#M2507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 15px;"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 15px;"&gt;GeometryBag does not implement all the methods from ITopologicalOperator interface.&amp;nbsp;&lt;SPAN style="color: #4d4d4d; background-color: #ffffff; border: 0px;"&gt;&lt;STRONG&gt;Buffer&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #4d4d4d; background-color: #ffffff;"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #4d4d4d; background-color: #ffffff; border: 0px;"&gt;&lt;STRONG&gt;Clip&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #4d4d4d; background-color: #ffffff;"&gt;, and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #4d4d4d; background-color: #ffffff; border: 0px;"&gt;&lt;STRONG&gt;Simplify&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #4d4d4d; background-color: #ffffff;"&gt;&amp;nbsp;are the only methods of&amp;nbsp;ITopologicalOperator&amp;nbsp;supported on GeometryBags.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #4d4d4d; font-size: 15px;"&gt;I think you can do it like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #4d4d4d; font-size: 15px;"&gt;For each multipoint in&amp;nbsp;&lt;SPAN&gt;multipoint_feature_class&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #4d4d4d; font-size: 15px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;For each polygon in&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;polygon_feature_class&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&lt;SPAN style="color: #4d4d4d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// C++ syntax&lt;/SPAN&gt;&lt;SPAN style="color: #4d4d4d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IGeometryPtr ipRes;&lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ITopologicalOperatorPtr(multipoint&amp;nbsp;)-&amp;gt;Difference(polygon, &amp;amp;ipRes);&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #4d4d4d; font-size: 15px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add&amp;nbsp;ipRes to result geometry bag&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #4d4d4d; font-size: 15px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #4d4d4d; font-size: 15px;"&gt;end&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Dec 2017 00:13:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388043#M2507</guid>
      <dc:creator>AbhishekKabra</dc:creator>
      <dc:date>2017-12-02T00:13:36Z</dc:date>
    </item>
    <item>
      <title>Re: ITopologicalOperator.Difference</title>
      <link>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388044#M2508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, thank you for your response, I'll try to test it. In the meantime I've called the Toolbox-Tool "Erase" inside my code. It is easier to use as to call the method in loops.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Dec 2017 07:48:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388044#M2508</guid>
      <dc:creator>HagenProbsthain1</dc:creator>
      <dc:date>2017-12-04T07:48:03Z</dc:date>
    </item>
    <item>
      <title>Re: ITopologicalOperator.Difference</title>
      <link>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388045#M2509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem is, that the documentation says&amp;nbsp;for most of the methods: "This method does not support GeometryBags". But this is not correct, i. e. ConstructUnion works with it. So I thought, the sentence is obsolete and it was forgotten to delete. But at least&amp;nbsp;for the Difference method&amp;nbsp;the documentation is&amp;nbsp;correct.&lt;/P&gt;&lt;P&gt;Therefore my workaround is to&amp;nbsp;use the ConstructUnion&amp;nbsp;method&amp;nbsp;to create a multipart geometry for both&amp;nbsp;input and erase features and then&amp;nbsp;put these&amp;nbsp;geometries to the Difference method. It works fine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Dec 2017 15:10:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/itopologicaloperator-difference/m-p/388045#M2509</guid>
      <dc:creator>HagenProbsthain1</dc:creator>
      <dc:date>2017-12-11T15:10:48Z</dc:date>
    </item>
  </channel>
</rss>

