sketchucation logo sketchucation
    • Login
    1. Home
    2. riteshrpatil
    3. Topics
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info
    R
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 6
    • Groups 1

    Topics

    • R

      Face Dimensions

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      5
      0 Votes
      5 Posts
      343 Views
      thomthomT
      As requested per PM: <span class="syntaxdefault"><br /></span><span class="syntaxcomment">#&nbsp;Returns&nbsp;nil&nbsp;if&nbsp;the&nbsp;face&nbsp;is&nbsp;not&nbsp;a&nbsp;circle.<br />#&nbsp;Returns&nbsp;the&nbsp;radius&nbsp;on&nbsp;success.<br /></span><span class="syntaxdefault">def&nbsp;self</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">get_circle_radius</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">)<br />&nbsp;&nbsp;</span><span class="syntaxdefault">edges&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">outer_loop</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">edges<br />&nbsp;&nbsp;edge&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">edges</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br />&nbsp;&nbsp;return&nbsp;</span><span class="syntaxdefault">nil&nbsp;unless&nbsp;edge</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">curve</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">is_a</span><span class="syntaxkeyword">?(&nbsp;</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ArcCurve&nbsp;</span><span class="syntaxkeyword">)<br />&nbsp;&nbsp;</span><span class="syntaxdefault">edge</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">curve</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">radius<br />end<br /></span> <span class="syntaxdefault"><br /></span><span class="syntaxcomment">#&nbsp;Returns&nbsp;nil&nbsp;if&nbsp;the&nbsp;face&nbsp;is&nbsp;not&nbsp;a&nbsp;semi&nbsp;circle.<br />#&nbsp;(ArcCurve&nbsp;and&nbsp;one&nbsp;edge&nbsp;connecting&nbsp;each&nbsp;curve&nbsp;end)<br />#&nbsp;Returns&nbsp;the&nbsp;radius&nbsp;on&nbsp;success.<br /></span><span class="syntaxdefault">def&nbsp;self</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">get_semicircle_radius</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">)<br />&nbsp;&nbsp;</span><span class="syntaxdefault">edges&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">outer_loop</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">edges<br />&nbsp;&nbsp;curve_edges&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">edges</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">select&nbsp;</span><span class="syntaxkeyword">{&nbsp;|</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">|&nbsp;</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">curve</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">is_a</span><span class="syntaxkeyword">?(&nbsp;</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ArcCurve&nbsp;</span><span class="syntaxkeyword">)&nbsp;}<br />&nbsp;&nbsp;</span><span class="syntaxdefault">curve&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">curve_edges</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">first</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">curve<br />&nbsp;&nbsp;</span><span class="syntaxkeyword">return&nbsp;</span><span class="syntaxdefault">nil&nbsp;unless&nbsp;curve_edges</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">all</span><span class="syntaxkeyword">?&nbsp;{&nbsp;|</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">|&nbsp;</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">curve&nbsp;</span><span class="syntaxkeyword">==&nbsp;</span><span class="syntaxdefault">curve&nbsp;</span><span class="syntaxkeyword">}<br />&nbsp;&nbsp;</span><span class="syntaxdefault">edge&nbsp;</span><span class="syntaxkeyword">=&nbsp;(</span><span class="syntaxdefault">edges&nbsp;</span><span class="syntaxkeyword">-&nbsp;</span><span class="syntaxdefault">curve_edges</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">first<br />&nbsp;&nbsp;</span><span class="syntaxcomment">#&nbsp;At&nbsp;this&nbsp;point&nbsp;you&nbsp;have&nbsp;all&nbsp;the&nbsp;data;<br />&nbsp;&nbsp;#&nbsp;curve&nbsp;refers&nbsp;to&nbsp;the&nbsp;ArcCurve&nbsp;of&nbsp;the&nbsp;semicircle<br />&nbsp;&nbsp;#&nbsp;edge&nbsp;refers&nbsp;to&nbsp;the&nbsp;Edge&nbsp;connecting&nbsp;the&nbsp;ArcCurve's&nbsp;ends<br /></span><span class="syntaxdefault">end<br /></span>
    • R

      Face orientation

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      11
      0 Votes
      11 Posts
      3k Views
      M
      hello how do u make difference between the walls (wall 1, wall 2) and when u receive the orientations how do u know each orientation belongs to which wall (wall 1 or wall 2 ) ?
    • 1 / 1