<?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: How to intersect 3D using multipatch in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381468#M10107</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I suceed to create a cube (closed 3D) using multipatch :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IGeometryCollection multiPatchGeometryCollectionCube = new MultiPatchClass();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPointCollection triangleStripPointCollection = new TriangleStripClass();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, -0.5, 0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, -0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, -0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, 0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, -0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, -0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, -0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, -0.5, -0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, -0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multiPatchGeometryCollectionCube.AddGeometry(triangleStripPointCollection as IGeometry, ref _missing, ref _missing);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;with the code above you can cast multiPatchGeometryCollectionCube to IGeometry.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I have to intersect two closed multipatches.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 17:35:21 GMT</pubDate>
    <dc:creator>SylvainKerdreux</dc:creator>
    <dc:date>2021-12-11T17:35:21Z</dc:date>
    <item>
      <title>How to intersect 3D using multipatch</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381466#M10105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do not find any documentation about how to intersect two multipatch in 3D.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here my code to create both multipatch :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
// first multipatch
IGeometryCollection multiPatchGeometryCollection = new MultiPatchClass();
IPointCollection triangleFanPointCollection = new TriangleFanClass();
triangleFanPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(596350, 4115350, 500), ref _missing, ref _missing);
triangleFanPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(596500, 4115500, 200), ref _missing, ref _missing);
triangleFanPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(596500, 4115200, 200), ref _missing, ref _missing);
triangleFanPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(596200, 4115200, 200), ref _missing, ref _missing);
triangleFanPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(596200, 4115500, 200), ref _missing, ref _missing);
triangleFanPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(596500, 4115500, 200), ref _missing, ref _missing);
multiPatchGeometryCollection.AddGeometry(triangleFanPointCollection as IGeometry, ref _missing, ref _missing);

// second multipatch
IGeometryCollection multiPatchGeometryCollectionSmall = new MultiPatchClass();
IPointCollection triangleFanPointCollectionSmall = new TriangleFanClass();
triangleFanPointCollectionSmall.AddPoint(GeometryUtilities.ConstructPoint3D(596350, 4115350, 300), ref _missing, ref _missing);
triangleFanPointCollectionSmall.AddPoint(GeometryUtilities.ConstructPoint3D(596500, 4115500, 200), ref _missing, ref _missing);
triangleFanPointCollectionSmall.AddPoint(GeometryUtilities.ConstructPoint3D(596500, 4115200, 200), ref _missing, ref _missing);
triangleFanPointCollectionSmall.AddPoint(GeometryUtilities.ConstructPoint3D(596200, 4115200, 200), ref _missing, ref _missing);
triangleFanPointCollectionSmall.AddPoint(GeometryUtilities.ConstructPoint3D(596200, 4115500, 200), ref _missing, ref _missing);
triangleFanPointCollectionSmall.AddPoint(GeometryUtilities.ConstructPoint3D(596500, 4115500, 200), ref _missing, ref _missing);
multiPatchGeometryCollectionSmall.AddGeometry(triangleFanPointCollectionSmall as IGeometry, ref _missing, ref _missing);

// cast en multipatch
IMultiPatch multipatch = multiPatchGeometryCollection as IMultiPatch;
IMultiPatch multipatchSmall = multiPatchGeometryCollectionSmall as IMultiPatch;
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GeometryUtilities.ConstructPoint3D return an IPoint (first and second parameters as X,Y and last parameters as Z)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but now how can I intersect those two multipatch by code using arcobject?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Feb 2012 13:40:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381466#M10105</guid>
      <dc:creator>SylvainKerdreux</dc:creator>
      <dc:date>2012-02-06T13:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to intersect 3D using multipatch</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381467#M10106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;From ArcObject level, what I can think of is using ITopologicalOperator::Intersect method.&amp;nbsp; However, the output geometry will not be in 3D, means the operation is performed on the footprint of the input multipatch.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are some 3D Analyst Tools can do 3D intersection.&amp;nbsp; You do need special license for that.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Feb 2012 16:47:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381467#M10106</guid>
      <dc:creator>WeifengHe</dc:creator>
      <dc:date>2012-02-07T16:47:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to intersect 3D using multipatch</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381468#M10107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I suceed to create a cube (closed 3D) using multipatch :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IGeometryCollection multiPatchGeometryCollectionCube = new MultiPatchClass();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPointCollection triangleStripPointCollection = new TriangleStripClass();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, -0.5, 0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, -0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, -0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, 0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, -0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, -0.5, 0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, -0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, -0.5, -0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(0.5, 0.5, -0.5), ref _missing, ref _missing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; triangleStripPointCollection.AddPoint(GeometryUtilities.ConstructPoint3D(-0.5, 0.5, -0.5), ref _missing, ref _missing);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multiPatchGeometryCollectionCube.AddGeometry(triangleStripPointCollection as IGeometry, ref _missing, ref _missing);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;with the code above you can cast multiPatchGeometryCollectionCube to IGeometry.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I have to intersect two closed multipatches.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:35:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381468#M10107</guid>
      <dc:creator>SylvainKerdreux</dc:creator>
      <dc:date>2021-12-11T17:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to intersect 3D using multipatch</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381469#M10108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found the solution to calculate an intersect 3D between two multipatches :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
Geoprocessor gp = new Geoprocessor();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intersect3D analys = new ESRI.ArcGIS.Analyst3DTools.Intersect3D();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; analys.in_feature_class_1 = @"D:\3_DATA\TEMP\TestOutPutMultiPatchCUBE.shp";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; analys.in_feature_class_2 = @"D:\3_DATA\TEMP\TestOutPutMultiPatchCUBE2.shp";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; analys.out_feature_class = @"D:\3_DATA\TEMP\outputTest.shp";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Execute(analys, null);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However I do not think it's possible to intersect two multipatches without saved them into shapefile (or database).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;am I right ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:35:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-intersect-3d-using-multipatch/m-p/381469#M10108</guid>
      <dc:creator>SylvainKerdreux</dc:creator>
      <dc:date>2021-12-11T17:35:24Z</dc:date>
    </item>
  </channel>
</rss>

