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

    Posts

    Recent Best Controversial
    • RE: Ruby get slope of a surface

      The code that i am trying to apply to get the slope of a model's surfaces is the following

      <span class="syntaxdefault">&nbsp;&nbsp;model</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br />&nbsp;&nbsp;ss</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">selection<br />&nbsp;&nbsp;faces</span><span class="syntaxkeyword">=[];&nbsp;</span><span class="syntaxdefault">ss</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">each</span><span class="syntaxkeyword">{|</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">|</span><span class="syntaxdefault">faces&nbsp;</span><span class="syntaxkeyword"><<&nbsp;</span><span class="syntaxdefault">e&nbsp;</span><span class="syntaxkeyword">if&nbsp;</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">.class==</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Face</span><span class="syntaxkeyword">}&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span class="syntaxdefault">faces</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">each</span><span class="syntaxkeyword">{|</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">|<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_s</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">split</span><span class="syntaxkeyword">(</span><span class="syntaxstring">";"</span><span class="syntaxkeyword">)[-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">split</span><span class="syntaxkeyword">(</span><span class="syntaxstring">">"</span><span class="syntaxkeyword">)[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">norm</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">normal<br />&nbsp;&nbsp;&nbsp;&nbsp;slope&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">face</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">normal</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">angle_between</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Z_AXIS</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">radians<br />&nbsp;&nbsp;&nbsp;&nbsp;puts&nbsp;slope<br />&nbsp;&nbsp;</span><span class="syntaxkeyword">}&nbsp;</span><span class="syntaxdefault"></span>
      

      ok i now i have program somthing wrong but i cannot find out what πŸ˜„

      posted in Developers' Forum
      O
      ordoumpozanis
    • RE: Ruby get slope of a surface

      Aerillus Thanks for the reply πŸ˜„

      If I understant well at the first line you design a surfae and at the second one you get the slope..

      when I am trying to apply the second commant
      slope = face.normal.angle_between(Z_AXIS).radians
      on a design face i get a nill value

      what do I make Wrong here ?

      posted in Developers' Forum
      O
      ordoumpozanis
    • Ruby get slope of a surface

      Hi all,
      I am new to Ruby and I' like so help. I am trying to write a code that gives the slope (angle between the blue line and and the the face normal) of a roof but i cannot get it work

      I am using this code but does not work

      norm.angle_between
      slope = norm.angle_between(Geom::Vector3d.new(0,0,1)).radians

      any help ?

      thanks

      posted in Developers' Forum
      O
      ordoumpozanis
    • 1 / 1