<?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: Get planarface under element in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9125088#M39046</link>
    <description>&lt;P&gt;&amp;nbsp;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5661631"&gt;@naveen.kumar.t&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any way to offset curve to create floor like under picture.&amp;nbsp;inside red line is curve get from face&amp;nbsp;as above.&lt;/P&gt;&lt;P&gt;I search CreateViaOffset Method, but i&amp;nbsp;don't know how to use it yet.&lt;/P&gt;&lt;P&gt;Can you show me how to use this method ?&lt;BR /&gt;Thank in advanced&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="Screenshot_2.png" style="width: 981px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/694281i6A06AF63AB48BF22/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot_2.png" alt="Screenshot_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 04 Nov 2019 09:03:46 GMT</pubDate>
    <dc:creator>mr.engineer.aec</dc:creator>
    <dc:date>2019-11-04T09:03:46Z</dc:date>
    <item>
      <title>Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9110971#M39036</link>
      <description>&lt;P&gt;&amp;nbsp;Hi guys,&lt;/P&gt;&lt;P&gt;I want to get under planarface of pile cap.&lt;/P&gt;&lt;P&gt;Is there any method to get it from solid?&lt;/P&gt;&lt;P&gt;i can only get all planarface from solid &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Thank in advanced.&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="Screenshot_1.png" style="width: 962px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/691946i0FC90CA23B6CA9DD/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot_1.png" alt="Screenshot_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Oct 2019 13:36:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9110971#M39036</guid>
      <dc:creator>mr.engineer.aec</dc:creator>
      <dc:date>2019-10-27T13:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9111115#M39037</link>
      <description>&lt;P&gt;Yes, of course.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is very simple.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You say you know how to retrieve all the planar surfaces.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, then you can iterate over them and ignore all that are not horizontal, e.g., by applying a predicate method like this to the planar surface normal:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;    public static bool IsVertical( XYZ v )
    {
      return IsZero( v.X ) &amp;amp;&amp;amp; IsZero( v.Y );
    }&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/jeremytammik/the_building_coder_samples/blob/master/BuildingCoder/BuildingCoder/Util.cs#L228-L231" target="_blank"&gt;https://github.com/jeremytammik/the_building_coder_samples/blob/master/BuildingCoder/BuildingCoder/Util.cs#L228-L231&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next, you can sort the remaining horizontal planar surfaces by the Z coordinate of their Origin property:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.revitapidocs.com/2020/9671f9cf-6779-d6ca-8af4-91ac44b986ac.htm" target="_blank"&gt;https://www.revitapidocs.com/2020/9671f9cf-6779-d6ca-8af4-91ac44b986ac.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The one with the lowest Z coordinate is presumably the one you are after.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Oct 2019 16:43:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9111115#M39037</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2019-10-27T16:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9123958#M39038</link>
      <description>&lt;P&gt;&amp;nbsp;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/413917"&gt;@jeremytammik&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank for your reply.&lt;/P&gt;&lt;P&gt;I am still finding workarounds according to your instructions.&lt;/P&gt;&lt;P&gt;Hope you can help me next time.&lt;/P&gt;</description>
      <pubDate>Sun, 03 Nov 2019 04:57:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9123958#M39038</guid>
      <dc:creator>mr.engineer.aec</dc:creator>
      <dc:date>2019-11-03T04:57:12Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124527#M39039</link>
      <description>&lt;P&gt;Thank you for your appreciation. My pleasure entirely.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Nov 2019 19:53:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124527#M39039</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2019-11-03T19:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124793#M39040</link>
      <description>&lt;P&gt;&amp;nbsp;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/413917"&gt;@jeremytammik&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I solved my issue by your&amp;nbsp;guide.&lt;BR /&gt;Now, i have new issue, hope you can help me.&lt;/P&gt;&lt;P&gt;I want to create floor from edgeloops of bottom face.&lt;/P&gt;&lt;P&gt;I get edgeloops but i can't curvearray to use create floor method.&lt;BR /&gt;How to get curvearray of bottom face ?&lt;BR /&gt;Thank in advance&lt;/P&gt;&lt;PRE&gt;               EdgeArrayArray curveloop = planarFace.EdgeLoops;
              //Floor newfloor = doc.Create.NewFloor(curveloop, true);&lt;/PRE&gt;</description>
      <pubDate>Mon, 04 Nov 2019 04:51:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124793#M39040</guid>
      <dc:creator>mr.engineer.aec</dc:creator>
      <dc:date>2019-11-04T04:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124819#M39041</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6908360"&gt;@mr.engineer.aec&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;try using the below code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use&amp;nbsp;GetEdgesAsCurveLoops() method&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;                Face f;               
                IList&amp;lt;CurveLoop&amp;gt; curveLoops = f.&lt;STRONG&gt;GetEdgesAsCurveLoops()&lt;/STRONG&gt; as IList&amp;lt;CurveLoop&amp;gt;;
                &lt;STRONG&gt;CurveArray CA = new CurveArray();&lt;/STRONG&gt;
                foreach(CurveLoop CL in curveLoops)
                {
                    CurveLoopIterator CLi = CL.GetCurveLoopIterator();
                    while(CLi.MoveNext())
                    {
                        &lt;STRONG&gt;CA&lt;/STRONG&gt;.Append(CLi.Current);
                    }
                }&lt;/PRE&gt;
&lt;P&gt;I hope this helps.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Nov 2019 05:23:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124819#M39041</guid>
      <dc:creator>naveen.kumar.t</dc:creator>
      <dc:date>2019-11-04T05:23:53Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124846#M39042</link>
      <description>&lt;P&gt;&amp;nbsp;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5661631"&gt;@naveen.kumar.t&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank for your reply.&lt;/P&gt;&lt;P&gt;I write code like you but after run, Bug is visible.&lt;BR /&gt;Can you hekp me to solve this issue ?&lt;BR /&gt;Many thanks&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="Screenshot_1.png" style="width: 520px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/694241i8915167EA043C4A4/image-dimensions/520x166?v=v2" width="520" height="166" role="button" title="Screenshot_1.png" alt="Screenshot_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;PRE&gt;IList&amp;lt;CurveLoop&amp;gt; curveloop = planarFace.GetEdgesAsCurveLoops() as IList&amp;lt;CurveLoop&amp;gt;;
                                CurveArray curveArray = new CurveArray();
                                foreach(CurveLoop cl in curveloop)
                                {
                                    CurveLoopIterator cli = cl.GetCurveLoopIterator();
                                    while (cli.MoveNext())
                                    {
                                        curveArray.Append(cli.Current);
                                    }
                                    Floor newfloor = doc.Create.NewFloor(curveArray, true);
                                }&lt;/PRE&gt;</description>
      <pubDate>Mon, 04 Nov 2019 05:47:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124846#M39042</guid>
      <dc:creator>mr.engineer.aec</dc:creator>
      <dc:date>2019-11-04T05:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124942#M39043</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6908360"&gt;@mr.engineer.aec&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;The error shows with the curves you have , you can't create a floor. can you check whether you got the proper face curve array?&lt;/P&gt;
&lt;P&gt;The face curves should help you to construct a floor.&lt;/P&gt;
&lt;P&gt;check whether the curves are valid.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Nov 2019 07:32:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124942#M39043</guid>
      <dc:creator>naveen.kumar.t</dc:creator>
      <dc:date>2019-11-04T07:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124966#M39044</link>
      <description>&lt;P&gt;&amp;nbsp;Thank&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5661631"&gt;@naveen.kumar.t&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is my bad. I solved.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Nov 2019 07:54:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9124966#M39044</guid>
      <dc:creator>mr.engineer.aec</dc:creator>
      <dc:date>2019-11-04T07:54:18Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9125005#M39045</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;the input curves are &lt;STRONG&gt;not sorted&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;RevitAPI.chm says:&lt;/P&gt;&lt;P&gt;"[...]Face.GetEdgesAsCurveLoops&lt;/P&gt;&lt;P&gt;Orientations of the curves and curve loops match the orientations of the face's edges and edge loops. The order of the CurveLoops should be considered as arbitrary.[...]"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Edit:&lt;/P&gt;&lt;P&gt;Oops, seems that I didn't read it carefully.&lt;/P&gt;&lt;P&gt;Curves in CureLoops are sorted, returned CurveLoops List is not.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Revitalizer&lt;/P&gt;</description>
      <pubDate>Mon, 04 Nov 2019 08:20:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9125005#M39045</guid>
      <dc:creator>Revitalizer</dc:creator>
      <dc:date>2019-11-04T08:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: Get planarface under element</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9125088#M39046</link>
      <description>&lt;P&gt;&amp;nbsp;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5661631"&gt;@naveen.kumar.t&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any way to offset curve to create floor like under picture.&amp;nbsp;inside red line is curve get from face&amp;nbsp;as above.&lt;/P&gt;&lt;P&gt;I search CreateViaOffset Method, but i&amp;nbsp;don't know how to use it yet.&lt;/P&gt;&lt;P&gt;Can you show me how to use this method ?&lt;BR /&gt;Thank in advanced&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="Screenshot_2.png" style="width: 981px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/694281i6A06AF63AB48BF22/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot_2.png" alt="Screenshot_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Nov 2019 09:03:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/get-planarface-under-element/m-p/9125088#M39046</guid>
      <dc:creator>mr.engineer.aec</dc:creator>
      <dc:date>2019-11-04T09:03:46Z</dc:date>
    </item>
  </channel>
</rss>

