<?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: Structural Framing cut by Reference Plane in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12731753#M9528</link>
    <description>&lt;P&gt;Dear Jeremy,&lt;/P&gt;&lt;P&gt;I wanted to express my gratitude for your assistance and guidance during our interaction on the forum. I am pleased to inform you that, thanks to your guidance, I was able to solve the problem that led me to seek information on how to generate cuts in beams that intersect with other beams. Below, I detail the process I followed to achieve this:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Beam Selection:&lt;/STRONG&gt; The user initiates the process by selecting two specific beams in the Revit model through the user interface.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Geometry Acquisition:&lt;/STRONG&gt; Once the beams are selected, the program retrieves the associated solid geometries for each of them by querying the model's database.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Intersection Calculation:&lt;/STRONG&gt; Using the solid geometries of the selected beams, the program calculates the intersection point between them. This point is crucial for determining where the cut will be made.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Beam Division:&lt;/STRONG&gt; With the calculated intersection point, the program divides one of the beams at that point, facilitating the creation of the cut.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Opening Creation:&lt;/STRONG&gt; Using the &lt;STRONG&gt;Document.NewOpening&lt;/STRONG&gt; method, the program creates an opening in the divided beam. This opening is generated using the intersection profile of the beams, ensuring a precise and proper fit to the geometry of the intersecting beams.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Removal of Divided Beam:&lt;/STRONG&gt; Once the opening is created in the divided beam, the program removes the divided beam from the model. This operation is necessary to maintain the cleanliness and consistency of the model.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;In summary, the developed code allows the user to efficiently and accurately generate cuts in beams that intersect with other beams in the Revit model. This process involves beam selection, intersection calculation, beam division, opening creation, and finally, removal of the divided beam. Thanks to this solution, the design and modeling work in construction projects is facilitated.&lt;/P&gt;&lt;P&gt;It is important to consider the limitations of this method, such as:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Dependency on Beam Intersection:&lt;/STRONG&gt; The code assumes that the selected beams intersect at a specific point. If the beams do not intersect or the intersection is not clear, the calculation of the intersection point could fail.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Sensitivity to Geometry:&lt;/STRONG&gt; The accuracy of the intersection calculation and opening creation largely depends on the quality and complexity of the geometries of the selected beams. If the beams have complex or irregular geometries, the result may not be optimal.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Limitations in Beam Division:&lt;/STRONG&gt; The beam division is based on a calculated parameter (param) representing the distance from the beam's initial point to the intersection point. This may not be entirely accurate in all situations and could lead to unexpected results.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Removal of Divided Portion of Beam&lt;/STRONG&gt;: Currently, the code removes the final portion of the beam that is divided at the intersection point. However, this action may not always be desirable, especially if preserving the modification history is desired. Providing the user with the option to retain or remove the divided portion of the beam according to their needs would be helpful. This consideration is important for maintaining model integrity and avoiding the loss of significant data.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Generation of Beam Opening:&lt;/STRONG&gt; It is important to note that using the &lt;STRONG&gt;Document.NewOpening&lt;/STRONG&gt; method generates an opening in the beam, allowing the user to select and edit its contour as needed. This editing capability may be favorable in some cases, as it provides flexibility to adjust the cut according to design requirements. However, it may also pose challenges if exact precision in the cut shape is required, as manual editing may not be as precise as automatic contour generation.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Thank you again for your support and guidance throughout this process.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6351616364112w960h540r78" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6351616364112" data-account="6057940548001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6057940548001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6351616364112w960h540r78');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://forums.autodesk.com/t5/video/gallerypage/video-id/6351616364112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 24 Apr 2024 21:08:20 GMT</pubDate>
    <dc:creator>gustavosanmartin</dc:creator>
    <dc:date>2024-04-24T21:08:20Z</dc:date>
    <item>
      <title>Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12260041#M9514</link>
      <description>&lt;P&gt;I have seen a couple of posts on the forum about cutting a beam by a reference plane. None of the replies answer the question. You are redirected to one of the following:&lt;BR /&gt;1) InstanceVoidCutUtils - so cut with a void (not what I am looking for)&lt;BR /&gt;2) Extrude a cube at the reference plane and then use SolidSolidCutUtils (again not cutting with a reference plane)&lt;BR /&gt;3) Creating a cut within the family (again not what I am looking for)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Cut Geometry tool on the toolbar does the very thing I would like to do via the API.&amp;nbsp; Is this method not available in the API?&amp;nbsp; What am I missing?&lt;/P&gt;</description>
      <pubDate>Fri, 22 Sep 2023 20:02:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12260041#M9514</guid>
      <dc:creator>scottbaldy</dc:creator>
      <dc:date>2023-09-22T20:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12262487#M9515</link>
      <description>&lt;P&gt;Ok, so your requirement is not answered by the existing discussions. Plus, your requirement is satisfied by the user interface&amp;nbsp;&lt;SPAN&gt;Cut Geometry tool. All very interesting to know. However, you do not reveal (clearly enough for me, at least) what your requirement actually is.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If I had to guess, I would guess that you wish to retrieve the intersection curves of the beam-plane cut. If so, you might try so set up a section view cutting the beam in the required location and retrieving only those curves that lie in the intersection plane. Maybe this will help?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2011/08/section-view-geometry.html" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2011/08/section-view-geometry.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here are more articles on setting up a section view:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/about-the-author.html#5.38" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/about-the-author.html#5.38&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 24 Sep 2023 12:09:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12262487#M9515</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2023-09-24T12:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12263022#M9516</link>
      <description>&lt;P&gt;To be clear....&lt;/P&gt;&lt;P&gt;I want to be able to cut a structural framing element with a reference plane via the API. The Cut Geometry tool from the Revit UI does exactly that. Select the framing element, select the reference plane and the framing element is cut to the intersecting plane. The structural framing element can be moved or the framing element type can be changed and the cut is updated at the intersecting plane. Conversely the reference plane can be moved and the cut is also updated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are currently using voids to cut the structural framing element, but the void size needs to be adjusted based on the intersection angle, size and geometry of the framing member section. Basically cutting with a void gets more complicated and a reference plane would make this much simpler.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I want to achieve the same CutGeometry functionality via the API without using voids.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, the BooleanOperationsUtils appears to only apply to solids and cannot be applied to model elements.&lt;/P&gt;</description>
      <pubDate>Sun, 24 Sep 2023 20:55:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12263022#M9516</guid>
      <dc:creator>scottbaldy</dc:creator>
      <dc:date>2023-09-24T20:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12268532#M9517</link>
      <description>&lt;P&gt;So do you understand what I am looking for with my additional post? Is this possible without using the PostCommand -&amp;nbsp; &lt;SPAN class=""&gt;CutGeometry&lt;/SPAN&gt;?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Sep 2023 23:24:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12268532#M9517</guid>
      <dc:creator>scottbaldy</dc:creator>
      <dc:date>2023-09-26T23:24:29Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12269039#M9518</link>
      <description>&lt;P&gt;Yes,&amp;nbsp;&lt;SPAN&gt;BooleanOperationsUtils applies to geometry solids. You can query a BIM element for its geometry, extract the solids from that, and apply the cut operation to those.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2023 05:41:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12269039#M9518</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2023-09-27T05:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12653080#M9519</link>
      <description>&lt;P&gt;This does work for getting a cut geometry using BooleanOperationsUtils.CutWithHalfSpace(solid, plane), however i could not make this work on the geometry of the element itself.&lt;BR /&gt;As far as i know i cant just replace the element geometry by the resulting geometry of the cut operation.&lt;BR /&gt;Also the method BooleanOperationsUtils.CutWithHalfSpaceModifyingOriginalSolid(solid, plane) throws a null exception:&lt;BR /&gt;ArgumentNullException:ArgumentException&lt;BR /&gt;Null argument&lt;BR /&gt;Parameter name: solid&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BooleanCut.PNG" style="width: 445px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1339368iEAC15F6FA6588A6F/image-size/large?v=v2&amp;amp;px=999" role="button" title="BooleanCut.PNG" alt="BooleanCut.PNG" /&gt;&lt;/span&gt;&lt;BR /&gt;(left: original (FamilyInstance), right: cut geomerty (as DirectShape)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Code snippet:&lt;BR /&gt;(i hope the few extensionmethods used are self explanatory)&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;            FamilyInstance element = app.ActiveUIDocument.SelectElement&amp;lt;FamilyInstance&amp;gt;();

            ReferencePlane operand = app.ActiveUIDocument.SelectElement&amp;lt;ReferencePlane&amp;gt;();

            Document.Transaction(() =&amp;gt;
            {
                GeometryElement geometry = element.get_Geometry(new Options());

               var solids = geometry.QuGeometry()
                .OfType&amp;lt;Solid&amp;gt;();

                IEnumerable&amp;lt;Solid&amp;gt; cuts = solids.Select(s
//BooleanOperationsUtils.CutWithHalfSpace(solid, plane)
                    =&amp;gt; s.Cut(operand.GetPlane()));
                Document.CreateDirectShapeElement(cuts.ToList&amp;lt;GeometryObject&amp;gt;())
                .Move(new XYZ(1000, 0, 0).FromMillimeters());

//throws null exception
                //foreach (var solid in solids)
                //{
                //    if (!solid.IsElementGeometry &amp;amp;&amp;amp; solid.Volume &amp;gt; 0)
                //    {
//BooleanOperationsUtils.CutWithHalfSpaceModifyingOriginalSolid(solid, plane)
                //        solid.CutModifyingOriginal(operand.GetPlane());
                //    }
                //}
            });&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 10:45:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12653080#M9519</guid>
      <dc:creator>sseQTP9N</dc:creator>
      <dc:date>2024-03-20T10:45:43Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12653097#M9520</link>
      <description>&lt;P&gt;If you need to cut the element at a straight angle, the following algorithm will work for you&lt;/P&gt;&lt;P&gt;1. Calculate through LocationCurve the parameter at the location where the cut will be made&lt;/P&gt;&lt;P&gt;2. Use the FamilyInstance.Split(double param) method.&lt;/P&gt;&lt;P&gt;3. Delete the resulting unnecessary element after the split&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 10:52:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12653097#M9520</guid>
      <dc:creator>ModPlus</dc:creator>
      <dc:date>2024-03-20T10:52:52Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12654043#M9521</link>
      <description>&lt;P&gt;&lt;SPAN&gt;The method is correct but something additional needs to be done; in my case, I still haven't managed to find the result. At the moment, I'm trying to obtain the geometries of solids resulting from dividing and applying Boolean operations.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;whit only split&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="gustavosanmartin_0-1710953813471.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1339546i7FA51AA1E5D109D3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="gustavosanmartin_0-1710953813471.png" alt="gustavosanmartin_0-1710953813471.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;final result&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="gustavosanmartin_1-1710953864614.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1339547i3DFEEBDB45BB0EC1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="gustavosanmartin_1-1710953864614.png" alt="gustavosanmartin_1-1710953864614.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 17:00:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12654043#M9521</guid>
      <dc:creator>gustavosanmartin</dc:creator>
      <dc:date>2024-03-20T17:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12656145#M9522</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have managed to address the issue using an approach that, while functional, doesn't fully satisfy me. I utilize the Split method of the FamilyInstance class at the intersection point of two beams. Then, I obtain the solids of both beams and use boolean operations (BooleanOperationsUtils.ExecuteBooleanOperation) to obtain the desired solids. Subsequently, I employ the DirectShape class to display the solids in the model. In summary, the procedure is divided into the following steps:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Selection and retrieval of beam solids&lt;/STRONG&gt;: I select the relevant beams and extract their associated solids.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Determination of the intersection point&lt;/STRONG&gt;: I find the intersection point between the beams and use it to split one or both beams at that point.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Obtaining solids after splitting&lt;/STRONG&gt;: I obtain the solids resulting from the splitting of the beams.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Application of boolean operations&lt;/STRONG&gt;: I use boolean operations as necessary to combine, intersect, or subtract the obtained solids.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Storage of geometric shapes in the DirectShape class&lt;/STRONG&gt;: Finally, I store the resulting geometric shapes in instances of the DirectShape class for visualization in the model.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6349382777112w400h219r640" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6349382777112" data-account="6057940548001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6057940548001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6349382777112w400h219r640');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://forums.autodesk.com/t5/video/gallerypage/video-id/6349382777112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Mar 2024 12:56:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12656145#M9522</guid>
      <dc:creator>gustavosanmartin</dc:creator>
      <dc:date>2024-03-21T12:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12719366#M9523</link>
      <description>&lt;P&gt;I just had a chat with&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9488779"&gt;@sseQTP9N&lt;/a&gt;&amp;nbsp; of Hoermann and am in the process of raising an issue for this with the development team. To do so, I asked the brand new &lt;A href="https://ai.meta.com/" target="_blank" rel="noopener"&gt;Meta 3 AI&lt;/A&gt; to summarise the discussion above (&lt;A href="https://ai.meta.com/blog/meta-llama-3/" target="_blank" rel="noopener"&gt;it was introduced yesterday&lt;/A&gt;) I simply copy-pasted the text from this thread and asked for a summary. This is the verbatim result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="x1yztbdb"&gt;&lt;SPAN class="x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h xudqn12 x3x7a5m"&gt;&lt;STRONG&gt;Summary of Forum Discussion&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="x1yztbdb"&gt;&lt;SPAN class="x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h xudqn12 x3x7a5m"&gt;The discussion revolves around cutting a structural framing element with a reference plane using the Revit API. The user wants to achieve the same functionality as the "Cut Geometry" tool in the Revit UI, but through the API. The goal is to cut a beam at the intersection with a reference plane, without using voids.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="x1yztbdb"&gt;&lt;SPAN class="x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h xudqn12 x3x7a5m"&gt;&lt;STRONG&gt;Key Points&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL class="x1yztbdb x1xmf6yo x1xfsgkm xtaz4m5"&gt;
&lt;LI&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs xt0psk2 xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h"&gt;The user has tried various approaches, including InstanceVoidCutUtils, Extrude, and SolidSolidCutUtils, but they don't meet the requirements.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs xt0psk2 xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h"&gt;Jeremy Tammik suggests using BooleanOperationsUtils, but it only works with geometry solids, not model elements.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs xt0psk2 xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h"&gt;sseQTP9N shares code using BooleanOperationsUtils.CutWithHalfSpace, but it doesn't work directly on the element geometry.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs xt0psk2 xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h"&gt;ModPlus proposes an algorithm using FamilyInstance.Split and deleting the unnecessary resulting element.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs xt0psk2 xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h"&gt;gustavosanmartin uses the Split method, obtains solids, applies boolean operations, and displays the result using DirectShape.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV class="x1yztbdb"&gt;&lt;SPAN class="x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h xudqn12 x3x7a5m"&gt;&lt;STRONG&gt;Outcome&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h xudqn12 x3x7a5m"&gt;The discussion provides different approaches to cutting a structural framing element with a reference plane, but a straightforward solution like the "Cut Geometry" tool is not available in the API. The user needs to combine various methods, like splitting, boolean operations, and DirectShape, to achieve the desired result.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="x1e56ztr"&gt;&lt;SPAN class="x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xlh3980 xvmahel xt4736n x1havqas x1f0sm9e xrg5i2u xzsf02u x1yc453h xudqn12 x3x7a5m"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 19 Apr 2024 07:46:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12719366#M9523</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-04-19T07:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12719401#M9524</link>
      <description>&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;Dear Scott, Sebastian, Aleksandr, Gustavo and others,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;Thank you for your query and your extreme patience with this. Sorry it has not been escalated earlier. I asked the development team for their advice.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;In addition, I also logged the issue &lt;U&gt;&lt;STRONG&gt;REVIT-221256&lt;/STRONG&gt;&lt;/U&gt; [API to cut Structural Framing by Reference Plane like Cut Geometry tool] with our development team for this on your behalf as it requires further exploration and possibly a modification to our software. Please make a note of this number for future reference.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;You are welcome to request an update on the status of this issue or to provide additional information on it at any time quoting this change request number.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;This issue is important to me. What can I do to help?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;This issue needs to be assessed by our engineering team and prioritised against all other outstanding change requests. Any information that you can provide to influence this assessment will help. Please provide the following where possible:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;"&gt;&lt;SPAN&gt;Impact on your application and/or your development.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;"&gt;&lt;SPAN&gt;The number of users affected.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;"&gt;&lt;SPAN&gt;The potential revenue impact to you.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;"&gt;&lt;SPAN&gt;The potential revenue impact to Autodesk.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;"&gt;&lt;SPAN&gt;Realistic timescale over which a fix would help you.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;"&gt;&lt;SPAN&gt;In the case of a request for a new feature or a feature enhancement, please also provide detailed Use cases for the workflows that this change would address.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;This information is crucial. Our engineering team has limited resources and must focus their efforts on the highest impact items. We do understand that this will cause you delays and affect your development planning, and we appreciate &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;Jeremy&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Apr 2024 08:03:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12719401#M9524</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-04-19T08:03:06Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12724674#M9525</link>
      <description>&lt;P&gt;The development team took a first look at the issue &lt;U&gt;&lt;STRONG&gt;REVIT-221256&lt;/STRONG&gt;&lt;/U&gt; [API to cut Structural Framing by Reference Plane like Cut Geometry tool] and are discussing how to handle this. Meanwhile, they also point out:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is another option to create a cut on Structural Families by using the Steel-Shortening feature. This shortening feature can be placed only on some supported families. I don't know if this a possible workaround or solution to what you are trying to achieve:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://duckduckgo.com/?q=Revit+Steel+Shortening" target="_blank"&gt;https://duckduckgo.com/?q=Revit+Steel+Shortening&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 10:23:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12724674#M9525</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-04-22T10:23:29Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12729900#M9526</link>
      <description>&lt;P&gt;Further response from the development team:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This sounds similar to the long-standing request for a ‘split’ API for things like pipes, ducts, and more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't believe there is a method to cut beams with a plane, but the next best thing is the &lt;U&gt;Document.NewOpening&lt;/U&gt; method that creates a new opening in a beam, brace or column:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.revitapidocs.com/2024/73c9751f-df8c-04cc-e628-81e582f5c777.htm" target="_blank"&gt;https://www.revitapidocs.com/2024/73c9751f-df8c-04cc-e628-81e582f5c777.htm&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to need to find a host face and draw a cut profile.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A bit more involved but you can get the desired result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 09:34:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12729900#M9526</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-04-24T09:34:08Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12731753#M9528</link>
      <description>&lt;P&gt;Dear Jeremy,&lt;/P&gt;&lt;P&gt;I wanted to express my gratitude for your assistance and guidance during our interaction on the forum. I am pleased to inform you that, thanks to your guidance, I was able to solve the problem that led me to seek information on how to generate cuts in beams that intersect with other beams. Below, I detail the process I followed to achieve this:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Beam Selection:&lt;/STRONG&gt; The user initiates the process by selecting two specific beams in the Revit model through the user interface.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Geometry Acquisition:&lt;/STRONG&gt; Once the beams are selected, the program retrieves the associated solid geometries for each of them by querying the model's database.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Intersection Calculation:&lt;/STRONG&gt; Using the solid geometries of the selected beams, the program calculates the intersection point between them. This point is crucial for determining where the cut will be made.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Beam Division:&lt;/STRONG&gt; With the calculated intersection point, the program divides one of the beams at that point, facilitating the creation of the cut.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Opening Creation:&lt;/STRONG&gt; Using the &lt;STRONG&gt;Document.NewOpening&lt;/STRONG&gt; method, the program creates an opening in the divided beam. This opening is generated using the intersection profile of the beams, ensuring a precise and proper fit to the geometry of the intersecting beams.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Removal of Divided Beam:&lt;/STRONG&gt; Once the opening is created in the divided beam, the program removes the divided beam from the model. This operation is necessary to maintain the cleanliness and consistency of the model.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;In summary, the developed code allows the user to efficiently and accurately generate cuts in beams that intersect with other beams in the Revit model. This process involves beam selection, intersection calculation, beam division, opening creation, and finally, removal of the divided beam. Thanks to this solution, the design and modeling work in construction projects is facilitated.&lt;/P&gt;&lt;P&gt;It is important to consider the limitations of this method, such as:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Dependency on Beam Intersection:&lt;/STRONG&gt; The code assumes that the selected beams intersect at a specific point. If the beams do not intersect or the intersection is not clear, the calculation of the intersection point could fail.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Sensitivity to Geometry:&lt;/STRONG&gt; The accuracy of the intersection calculation and opening creation largely depends on the quality and complexity of the geometries of the selected beams. If the beams have complex or irregular geometries, the result may not be optimal.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Limitations in Beam Division:&lt;/STRONG&gt; The beam division is based on a calculated parameter (param) representing the distance from the beam's initial point to the intersection point. This may not be entirely accurate in all situations and could lead to unexpected results.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Removal of Divided Portion of Beam&lt;/STRONG&gt;: Currently, the code removes the final portion of the beam that is divided at the intersection point. However, this action may not always be desirable, especially if preserving the modification history is desired. Providing the user with the option to retain or remove the divided portion of the beam according to their needs would be helpful. This consideration is important for maintaining model integrity and avoiding the loss of significant data.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Generation of Beam Opening:&lt;/STRONG&gt; It is important to note that using the &lt;STRONG&gt;Document.NewOpening&lt;/STRONG&gt; method generates an opening in the beam, allowing the user to select and edit its contour as needed. This editing capability may be favorable in some cases, as it provides flexibility to adjust the cut according to design requirements. However, it may also pose challenges if exact precision in the cut shape is required, as manual editing may not be as precise as automatic contour generation.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Thank you again for your support and guidance throughout this process.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6351616364112w960h540r36" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6351616364112" data-account="6057940548001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6057940548001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6351616364112w960h540r36');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://forums.autodesk.com/t5/video/gallerypage/video-id/6351616364112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 21:08:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/12731753#M9528</guid>
      <dc:creator>gustavosanmartin</dc:creator>
      <dc:date>2024-04-24T21:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: Structural Framing cut by Reference Plane</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/13831966#M84747</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Great solution!&lt;/P&gt;&lt;P&gt;I have a question: for what you're doing in the video to work well, the beams need to be in the same plane.&lt;/P&gt;&lt;P&gt;If one beam is in a different plane, for example, a roof beam that rests on a truss,&lt;/P&gt;</description>
      <pubDate>Tue, 30 Sep 2025 23:10:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/structural-framing-cut-by-reference-plane/m-p/13831966#M84747</guid>
      <dc:creator>mariosilva_eng55W5T</dc:creator>
      <dc:date>2025-09-30T23:10:10Z</dc:date>
    </item>
  </channel>
</rss>

