sketchucation logo sketchucation
    • Login
    1. Home
    2. liquid98
    3. Posts
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    ⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 26
    • Posts 124
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: [Plugin] Boolean helper update 08122011

      Hi TIG, thanx again for your suggestions.

      What do you exactly mean by initialization?
      @unknownuser said:

      ... so set it to work at initialization...

      To me its seems logical to put

      @@sf = (Sketchup.read_default 'liquidsscalefactor', 'value', '100').to_s $cmdbooleanhelperscale.tooltip = ("Scalefactor #{@@sf}") $cmdbooleanhelperscale1.tooltip = ("Scalefactor #{@@sf}") $cmdbooleanhelperscale.menu_text = ("Scalefactor #{@@sf}") $cmdbooleanhelperscale1.menu_text = ("Scalefactor #{@@sf}")

      in the beginning of the script. Tried that, but it doesn't work. Sketchup gives this error:
      undefined method `tooltip=' for nil:NilClass

      When I place the tooltip and menu_text lines in the Getinfo class, the tooltip works but the menu-text falls back on the name in $cmdbooleanhelperscale = UI::Command.new("Scale down") {Bhelper::Kleiner.new() } in this case 'Scale down'.

      Furter, $cmdbooleanhelperscale1.tooltip = "Scalefactor #{1.0/@@sf} does not work.......??

      After some trial and error I eventually found out about how to put a variable in a tooltip.
      I already had your suggestion about the tooltip, later I found out how to combine text and variables in
      a messagebox. Just combined two pieces of existing information... 😄

      About the re-zoom, I tried that. But in the case of rezoom there's no feedback on the scale-action.
      You just see the same shape as before. A message-box wouldn't work that good, because you have to
      click it away, it interrupts the flow of use.

      First post: plugin + toolbar images

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      HI Ken and TIG,

      Thanx for your feedback, I really enjoy learning to code with your help!

      I decided to change the approach of Booleanhelper a bit. In the latest version (1.04) its only possible to scale with factor 10, 100, or 1000. You can choose a value from a dropdown-menu.
      I've done this because the plugin is only needed to temporary scale up and down a model.
      If you work on a scaled up model for instance with scale 100 you can adapt your measurements easily.
      In other words, it makes no sense to scale up and down with a factor of eg 9,81.

      @TIG Here is the code of version 1.04. I managed to integrate the scalefactor in the tooltip of the toolbar icons, but the method I used for the tooltips is not working for the menu-items, unfortunately.
      Further I put this piece of code in the Getinfo class. As a result the tooltips only update after setting the scalefactor. My idea was to put the code for the tooltip outside the classes, but to no avail;

      <span class="syntaxdefault">require </span><span class="syntaxstring">'sketchup.rb'<br /><br /></span><span class="syntaxcomment">#=============================================================================<br /></span><span class="syntaxdefault">    <br />    <br />       </span><span class="syntaxcomment">#$booleanhelper_scaleoption = 1         # Uncomment the first line of code to scale your object about the origin. ( Restart needed!)<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment"># Leave it as it is to scale your object about it's center.<br /></span><span class="syntaxdefault">    <br /><br /><br /><br /><br /><br /><br />module Bhelper<br /><br />   sf </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 100<br />        if     Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">read_default</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'liquidsscalefactor'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'value'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> nil<br />        <br />            Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">write_default</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'liquidsscalefactor'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'value'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">sf</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        <br />        end    <br />    <br /><br />    <br />class Getinfo<br />    <br />    def initialize</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> <br />        <br />        <br /><br />        </span><span class="syntaxkeyword">@@</span><span class="syntaxdefault">sf </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">read_default</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'liquidsscalefactor'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'value'</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        <br />        prompts </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxstring">"Set scalefactor   "</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">        <br />        defaults </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[@@</span><span class="syntaxdefault">sf</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">        values </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxstring">"10|100|1000"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault">  </span><span class="syntaxcomment"># For other scale factors please use the native Sketchup-scale tool . This script is intended only for quick scale up and down actions .<br /><br /></span><span class="syntaxdefault">        <br />         results </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">inputbox prompts</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> defaults</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> values</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Scalefactor."<br /></span><span class="syntaxdefault">        <br />        return if not results<br /><br />    <br />    <br />    </span><span class="syntaxkeyword">@@</span><span class="syntaxdefault">sf </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">    <br />      <br />    $cmdbooleanhelperscale</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">tooltip </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Scalefactor#{@@sf}"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> <br />    $cmdbooleanhelperscale1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">tooltip </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Scalefactor#{@@sf}"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> <br />    <br />    <br />    <br />    <br />    <br />    <br />    <br />    <br />        Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">write_default</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'liquidsscalefactor'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'value'</span><span class="syntaxkeyword">,@@</span><span class="syntaxdefault">sf</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        <br />        <br />        <br />        <br />    end<br /><br />end<br /><br /><br />    <br /><br /><br />class Kleiner<br />    <br />    def initialize</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> <br />    sf </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">read_default </span><span class="syntaxstring">'liquidsscalefactor'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'value'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'100'</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">to_f<br />    <br />    model </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br />    entities </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_entities<br />        selection </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">selection<br />    <br />    boundbox </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">bounds<br />    center</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> boundbox</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">center<br /><br />    <br />    if $booleanhelper_scaleoption  </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1<br />    <br />    center </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">    <br />    <br />    end <br />    <br />    trans </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Geom</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Transformation</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">scaling</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1.0</span><span class="syntaxkeyword">/</span><span class="syntaxdefault">sf</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    entities</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">transform_entities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trans</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> selection</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_a</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">#new_view = view.zoom_extents<br /></span><span class="syntaxdefault">    <br />    end<br />end<br /><br /><br /><br /><br /><br />class Groter<br />    <br />    def initialize</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> <br />    sf </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">read_default </span><span class="syntaxstring">'liquidsscalefactor'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'value'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'100'</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">to_f<br />    <br />    model </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br />    entities</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_entities<br />        selection </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">selection<br />    <br />    <br />    <br />    boundbox </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">bounds<br />    center</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> boundbox</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">center<br />    <br />    <br />    if $booleanhelper_scaleoption  </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1<br />    <br />    center </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">    <br />    <br />    <br />    end<br /><br />    trans </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Geom</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Transformation</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">scaling</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">center</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> sf</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        entities</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">transform_entities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trans</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> selection</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_a</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">#new_view = view.zoom_extents<br /></span><span class="syntaxdefault">    <br />    end<br />end<br /><br /><br /> <br /> <br /> <br /> <br /><br /></span><span class="syntaxcomment">#=============================================================================<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault"> not $booleanhelper_menu_loaded </span><span class="syntaxkeyword">)<br /><br /></span><span class="syntaxdefault"> <br />    add_separator_to_menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Plugins"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        new_menu </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Plugins"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">add_submenu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Boolean helper"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        new_toolbar </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> UI</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Toolbar</span><span class="syntaxkeyword">.new(</span><span class="syntaxstring">"Boolean helper"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        plugins </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">find_support_file</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Plugins"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        imgdir </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">plugins</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Booleanhelper"</span><span class="syntaxkeyword">)<br /><br /></span><span class="syntaxdefault">        $cmdbooleanhelperscale </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> UI</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Command</span><span class="syntaxkeyword">.new(</span><span class="syntaxstring">"Scale down"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">Bhelper</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Kleiner</span><span class="syntaxkeyword">.new()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    $cmdbooleanhelperscale</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">small_icon </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">imgdir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"smaller.png"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        $cmdbooleanhelperscale</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">large_icon </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">imgdir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"smallerL.png"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    <br />        <br /><br />        new_menu</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$cmdbooleanhelperscale</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        new_toolbar</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$cmdbooleanhelperscale</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        <br />    $cmdbooleanhelperscale1</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> UI</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Command</span><span class="syntaxkeyword">.new(</span><span class="syntaxstring">"Scale up"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">Bhelper</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Groter</span><span class="syntaxkeyword">.new()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    $cmdbooleanhelperscale1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">small_icon </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">imgdir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"bigger.png"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        $cmdbooleanhelperscale1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">large_icon </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">imgdir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"biggerL.png"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    <br /><br /><br />        new_menu</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$cmdbooleanhelperscale1</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        new_toolbar</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$cmdbooleanhelperscale1</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    <br />    cmd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> UI</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Command</span><span class="syntaxkeyword">.new(</span><span class="syntaxstring">"set scale factor"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">Bhelper</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Getinfo</span><span class="syntaxkeyword">.new()}<br /></span><span class="syntaxdefault">    <br />        new_menu</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">cmd</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        new_toolbar</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">show<br /><br />        $booleanhelper_menu_loaded </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> true<br />end <br /><br />end </span><span class="syntaxcomment">#module &nbsp;</span><span class="syntaxdefault"></span>
      
      posted in Plugins
      liquid98L
      liquid98
    • RE: Question about code on SU-forum

      Hi Gaieus,

      Thanx, it can be so simple! I checked your website, nice website!

      posted in Newbie Forum
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      Hi TIG,

      Would you be so kind to inspect my code briefly to see if there are things that could be done in a better way or are
      actually wrong but function by accident?? (code in first topic)

      And a question

      The script accepts only input if its a number > 0 It accepts for instance numbers like 1.90.
      But it also accepts numbers like 1,90. Nothing happens then when you
      try to use it.
      How can I filter this kind of input?

      I other words, how do I program this:

      
      @@x = 1,90
      If x contains  ','
      do something
      

      ?

      Thank you 😄

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      Hi Ken, you were right! Thanx for the feedback 😛

      Solved both problems,

      It's only possible to enter a number > 0

      You now can choose between scale about origin or scale about object's center.
      The default is to scale about the object's center. If you want to change that, open the ruby-file and uncomment
      (remove the #) the first line of code. Please reboot ruby to make it work.

      Latest version in topic-start

      posted in Plugins
      liquid98L
      liquid98
    • Question about code on SU-forum

      Hello,

      I have a question about adding lines of code to my posts. Most of the times it looks like this:

      Example Code
      

      all green 🤓

      But some people on the forum post code in a topic-message with the syntax highlighted.
      How does this work?

      Tnanks a lot !

      posted in Newbie Forum sketchup
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      @tig said:

      Your
      sfa = Sketchup.read_default('liquidsscalefactor', 'value', 0).to_f
      will work without intermediate steps... although I'd set the fall-back option to '0'.

      I got it working like this:

      sf = (Sketchup.read_default 'liquidsscalefactor', 'value', '0')[0].to_f

      final code in first post. Thnx!

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      Hi TIG,

      @unknownuser said:

      I don't see any 'write_default' code ?

      My complete code is now attached in the rb-file below....

      Am I right? It has to be:

      sfa = Sketchup.read_default('liquidsscalefactor','value', 0) sff = sfa[0].to_f

      Instead of that I was looking for a more elegant solution like:

      sfa = Sketchup.read_default('liquidsscalefactor','value', 0).to_f
      

      but that's not possible?

      TIG, Thnx for your help once again, I lost count already 😄


      booleanhelperunf1

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      Hi TIG!

      I learned a lot today; and

      I got it all working!!!! 😍

      Thanx a lot for your help!

      I have two final questions though:

      (1)
      sfa = Sketchup.read_default('liquidsscalefactor','value') sff = sfa[0].to_f . . . trans = Geom::Transformation.scaling(ORIGIN, 1.0/sff)

      Is there a more elegant solution to convert sfa to a floating value?

      (2)
      And I don't understand why sftt is not updating when the scalefactor (sfa) is set??
      sfa = Sketchup.read_default('liquidsscalefactor','value') sftt = sfa[0].to_f . . . cmd.menu_text = ("Scale down with factor #{sftt}")

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      Hi TIG,

      implemented the global variable, works great!

      I see: the @@variable is only valid within a class right?

      Questions

      Is results[0] an element of an array? Are all these results of the inputbox stored during the session?

      $booleanhelperscalefactor, = results , if I omit the , $booleanhelperscalefactor becomes an array, why?

      To give extra info about the scale-factor I adapted the code like this:

      cmd = UI::Command.new("Scale factor "+$booleanhelperscalefactor.to_s) {Bhelper::Groter.new() } cmd.small_icon = File.join(imgdir, "bigger.png") cmd.large_icon = File.join(imgdir, "biggerL.png") cmd.tooltip = ("Scale factor "+$booleanhelperscalefactor.to_s) cmd.menu_text = ("Scale factor "+$booleanhelperscalefactor.to_s)

      The text sticks to the initial value of $booleanhelperscalefactor, when i change the scalefactor in sketchup the tooltip and menu-tekst won't change.

      Thnx for your help.

      By the way, I found the Automatic_SketchUp pdf document, a good resource!

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      Hi TIG, I did some experiments today,

      I understand what you mean about the transformation. Using 1.0/nnnn and nnnn is just more convenient..

      Setting a global variable was easy. And worked right away. But I also read some wiki that said : "avoid global variables!! ". Is that why you give it ($liquidsscalefactor)such a long name?

      Getting a variable from input: also easy.

      But to get my variable lsf in to the two classes Kleiner
      and Groter, is something I don't understand.
      My input method is like this:

      ` class Getinfo

      def initialize() 
      
      	prompts = ["Enter scalefactor   "]
      	values = [1000]
      	
      	results = UI.inputbox prompts, values, "Scalefactor."
      	return if not results
      	@lsf, = results
      	
      	UI.messagebox @lsf.class
      

      end

      end`

      @lsf in Getinfo is a Fixnum class, is that alright?
      But in my two classes @lsf is NilClass (empty)

      I tried also $lsf and @@lsf.

      Any help???

      I attached the file I'm working on..

      PS:TIG, Realy cool you put all that effort in helping people with ruby and Sketchup! I'm sure lots of people can learn from your posts!


      booleanhelper_unf.rb

      posted in Plugins
      liquid98L
      liquid98
    • RE: Good way to test a script

      Thanks guys for the input!

      posted in Developers' Forum
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      @tig said:

      Liquid98
      Using
      Geom::Transformation.scaling nnnnn
      scales everything by nnnnn, probably using its 'bounds.min'
      To do the scaling about the ORIGIN - which won't vary and therefore won't move stuff unexpectedly you should use
      Geom::Transformation.scaling(ORIGIN, nnnnn)
      🤓

      TIG, thanks for the suggestions, I am fully aware of the fact that
      Geom::Transformation.scaling(ORIGIN, nnnnn) will scale
      scale everything by nnnnn. With nnnnn as a variable.

      But the problem is that i like 1000 while other people prefer 10, and I don't want to
      work with a dialog box for user input because than you have to make that choice every time
      you use script.
      So the best case would be that the user sets the scale factor to what he likes and than the script has to remember the scale factor after sketchup is shut down.

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      @unknownuser said:

      Well I like this plugin because I do scale up and down. However, I think 1000 is a little to much for me, so I set it to 10. 3 10's and you are at 1000. However, I did note that the scaling moves the center of the selection. It would be nice if the scaling kept the selection centered at the same location.

      So thanks for the plugin.

      Ken

      Hi ken,

      I see what you mean, I have to do some more research on ruby to fix the center problem.
      User input for scale-factor: same thing.[/quote]

      Thanx for your input

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      @dedmin said:

      Thanks,
      Nice idea!
      Some suggestions - add option to scale the whole scene and to zoom extents after each scale.

      Hi dedmin,

      I tested the script with auto zoom extents after scale, but the problem is that there
      is no visual-feedback on the scaling action, you just see the same scaled object.

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      @unknownuser said:

      Well I like this plugin because I do scale up and down. However, I think 1000 is a little to much for me, so I set it to 10. 3 10's and you are at 1000. However, I did note that the scaling moves the center of the selection. It would be nice if the scaling kept the selection centered at the same location.

      So thanks for the plugin.

      Ken

      Hi ken,

      I see what you mean, I have to do some more research on ruby to fix the center problem.
      User input for scale-factor: same thing.

      posted in Plugins
      liquid98L
      liquid98
    • RE: [Plugin] Boolean helper update 08122011

      @dave r said:

      Interesting. How does this differ from using the Scale tool or the Tape Measure tool to resize the model or a component/group?

      Well this goes faster, and you don't have to remember the scale factor.
      The difference is that you don't have to select a grip point on the scaling-box,
      enter a value and press enter. And the other way round..
      If you have to that 20 times a day, you'll look for something faster!

      posted in Plugins
      liquid98L
      liquid98
    • [Plugin] Boolean helper update 08122011

      This is my modest contribution to the community:

      Booleanhelper

      The Boooleanhelper plug-in lets you quickly scale up and down your model.
      This is especially useful for those people who use Sketchup for 3d printing.
      Performing boolean operations or lathe operations on small models (mm size) is problematic in Sketchup, because Sketchup doesn't handle small faces very well.
      By scaling up the model these problems disappear. After all operations are done
      you can scale down your model to its original dimensions.
      Also useful to close small holes in your model.

      Your opinions and suggestions are welcome!

      Features:

      • Visual feedback on scale-factor.
      • Scale down at once.
      • It is possible to save your work, and scale down later. (feedback not yet provided)
      • Auto zoom extents.

      Installation:
      Open the zipfile and copy booleanhelper.rb and the folder called Booleanhelper into the SU plugins directory.

      Have fun!!

      If you have problems with unsolicited messageboxes, please download the latest version below:


      Boolean helper 08152011

      posted in Plugins
      liquid98L
      liquid98
    • Good way to test a script

      Hello,

      I'm stupid I know, but what do you guys do to test a script that you've wrote?
      My method gets me on my nerves by now. It goes like this:

      1 write a ruby script, and save it in the plug-ins folder
      2 open sketchup
      3 take notice of error message
      4 close sketchup
      5 modify script
      6 goto step 2 until script works.

      There must be a more comfortable way to test a ruby script??

      please help

      edit:
      Found a solution myself:

      http://www.johnj.com/drawing/sketchup/ruby-plugins-for-sketchup/

      edit: But it doesn't work for me, can anyone please help?

      posted in Developers' Forum
      liquid98L
      liquid98
    • RE: Change location of the plugins folder in SU8

      OK TIG I see thnx

      posted in Plugins
      liquid98L
      liquid98
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 5 / 7