sketchucation logo sketchucation
    • 登入
    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

    [Plugin] Boolean helper update 08122011

    已排程 已置頂 已鎖定 已移動 Plugins
    77 貼文 15 Posters 39.1k 瀏覽 15 Watching
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • mitcorbM 離線
      mitcorb
      最後由 編輯

      Well, for those who work in Imperial units==inches, it would be cool if you could set the scale factor to overcome the small faces problem but type in the VCB the same numbers as you would if you had not scaled it. Basically, to do away with a bunch of mental math for every value. When finished, reset the scale factor to 1. There's a flaw here somewhere??

      I take the slow, deliberate approach in my aimless wandering.

      1 條回覆 最後回覆 回覆 引用 0
      • liquid98L 離線
        liquid98
        最後由 編輯

        @mitcorb said:

        Well, for those who work in Imperial units==inches, it would be cool if you could set the scale factor to overcome the small faces problem but type in the VCB the same numbers as you would if you had not scaled it.

        Hi mitcorb,

        That's a nice idea, but I have no clue to achieve it..

        Indeed, the script I'm working on scales up as much as you want and than scales everything down to scalefactor 1.
        In scaled up state there's a screen-note reference to the actual scale-factor.

        Things that flourish fall into decay. This is not-Tao, And what is not-Tao soon ends ~ Lao tse

        1 條回覆 最後回覆 回覆 引用 0
        • TIGT 離線
          TIG Moderator
          最後由 編輯

          Liquid98

          About the screen-text...
          Do you mean that it disappears if there is suddenly no other model geometry ?
          As soon as any new geometry is added it should reappear ??
          I don't see the problem ? On the rare occasions when the user has deleted the entire model [and why would they do that?] the scaling becomes irrelevant anyway, so they can just delete it ?

          To spot if the only thing left is your screen-text and then erase with an observer to watch for this use

          
          class OnlyScreenTextLeftEntitiesObserver < Sketchup;;EntitiesObserver
            def onEraseEntities(entities)
              return if entities[1]
              entities[0].erase! if entities[0].class==Sketchup;;Text and entities[0].text==$xfeedback.to_s ###??
            end
          end
          # Attach the observer - do this once at startup
          Sketchup.active_model.entities.add_observer(OnlyScreenTextLeftEntitiesObserver.new)
          
          

          TIG

          1 條回覆 最後回覆 回覆 引用 0
          • liquid98L 離線
            liquid98
            最後由 編輯

            Hi TIG,

            @tig said:

            I don't see the problem ? On the rare occasions when the user has deleted the entire model [and why would they do that?] the scaling becomes irrelevant anyway, so they can just delete it ?

            I admit, that situation won't occur very often. But I only want to tackle it to learn new stuff... 😛

            When I put your code in a .rb file, like this:

            <span class="syntaxdefault">    require </span><span class="syntaxstring">'sketchup.rb'<br /><br /></span><span class="syntaxdefault">    class OnlyScreenTextLeftEntitiesObserver </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">EntitiesObserver<br />      def onEraseEntities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">entities</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">messagebox </span><span class="syntaxstring">"OK"<br /></span><span class="syntaxdefault">     end<br />    end<br />  <br />   <br />    Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_observer</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">OnlyScreenTextLeftEntitiesObserver</span><span class="syntaxkeyword">.new)</span><span class="syntaxdefault"> </span>
            

            and then start sketchup, create some entities and delete them,

            Nothing happens... Why??

            Things that flourish fall into decay. This is not-Tao, And what is not-Tao soon ends ~ Lao tse

            1 條回覆 最後回覆 回覆 引用 0
            • TIGT 離線
              TIG Moderator
              最後由 編輯

              Well if it did work every time you erased something you'd get the messagebox...
              The EntitesObserver is known to be buggy... if we did get it to work and erased an entity within it it'd probably crash anyway - so my snippet probably wasn't the best idea 😒
              How about using a selectionObserver...onBulkChange() - you select the things and then erase them and the selection changes... and then looking at model.entities if no [1] and [0] meets test erase it ...
              http://code.google.com/apis/sketchup/docs/ourdoc/selectionobserver.html

              TIG

              1 條回覆 最後回覆 回覆 引用 0
              • liquid98L 離線
                liquid98
                最後由 編輯

                I updated the booleanhelper plugin! Please see the first post of this topic.

                Things that flourish fall into decay. This is not-Tao, And what is not-Tao soon ends ~ Lao tse

                1 條回覆 最後回覆 回覆 引用 0
                • D 離線
                  driven
                  最後由 編輯

                  hi,

                  I believe I just exposed a bug, doing another testhttp://forums.sketchucation.com/viewtopic.php?f=180&t=38858&p=354541#p354541

                  when I have 'auto paint tool' Mac preference set, your twee tekst and LEEEEEG message boxes pop up every time I select or delete something even though I wasn't using your tool.

                  appears to be "Sketchup::SelectionObserver" related.

                  I'd rather use this then that, but I'd like the option of both...

                  cheers

                  john

                  learn from the mistakes of others, you may not live long enough to make them all yourself...

                  1 條回覆 最後回覆 回覆 引用 0
                  • liquid98L 離線
                    liquid98
                    最後由 編輯

                    Hi John,

                    Just download and install latest version -see first post of this topic.

                    Good luck!

                    Things that flourish fall into decay. This is not-Tao, And what is not-Tao soon ends ~ Lao tse

                    1 條回覆 最後回覆 回覆 引用 0
                    • D 離線
                      driven
                      最後由 編輯

                      cheers,
                      I'll let you know if I have any issues,,,

                      john

                      learn from the mistakes of others, you may not live long enough to make them all yourself...

                      1 條回覆 最後回覆 回覆 引用 0
                      • C 離線
                        CT4
                        最後由 編輯

                        Thank you Thank you Thank you. I model small parts for RC aircraft and run into so many problems when I try and lathe them or intersect them. This fixes all of the problems.

                        1 條回覆 最後回覆 回覆 引用 0
                        • liquid98L 離線
                          liquid98
                          最後由 編輯

                          It's always nice to hear that my script helped you out! Apparently it works also on a Mac; never tested it 🎉 🎉

                          Things that flourish fall into decay. This is not-Tao, And what is not-Tao soon ends ~ Lao tse

                          1 條回覆 最後回覆 回覆 引用 0
                          • cottyC 離線
                            cotty
                            最後由 編輯

                            Thank you for this helpful plugin!

                            my SketchUp gallery

                            1 條回覆 最後回覆 回覆 引用 0
                            • sboupS 離線
                              sboup
                              最後由 編輯

                              @liquid98 said:

                              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:

                              Wonderfull. Thanks ☀

                              1 條回覆 最後回覆 回覆 引用 0
                              • A 離線
                                Aggertroll
                                最後由 編輯

                                I love this script - does exactly what it is supposed to (on my Mac) and lets me design small parts for 3D print in a larger scale. Very helpful - thanks!

                                I have one small comment/request: I am using Fredo6's "!Additional.Pluginfolders" plugin to sync my plugins via dropbox across my different machines - great help by the way. I noticed that the icon in the toolbar will not show for the Boolean helper if that plugin resides in my plugin folder on dropbox; it must be looking for the icon in the standard plugin folder. Is there a way to fix that? As in "Get the image from the folder Booleanhelper in the same folder that this script is in" - if that makes sense?

                                There are of course simple ways to fix this - install Booleanhelper on all machines - but the fix would remove a glitch when using a custom plugin folder. Thank you for your efforts!

                                1 條回覆 最後回覆 回覆 引用 0
                                • D 離線
                                  driven
                                  最後由 編輯

                                  @aggertroll said:

                                  There are of course simple ways to fix this...

                                  change line 296 in a plain text editor, and re-save...

                                          plugins = Sketchup.find_support_file("Plugins")
                                  

                                  to

                                        plugins = File.dirname(__FILE__)
                                  

                                  john

                                  learn from the mistakes of others, you may not live long enough to make them all yourself...

                                  1 條回覆 最後回覆 回覆 引用 0
                                  • A 離線
                                    Aggertroll
                                    最後由 編輯

                                    John: Thanks a bunch. Works!

                                    1 條回覆 最後回覆 回覆 引用 0
                                    • B 離線
                                      Boff
                                      最後由 編輯

                                      Hi, I don't know if this plugin is still being worked on but I'm unable to scale down a model after saving it.

                                      The message I get is "Scale up your model first, and then use the 'Scale down at once' button"

                                      Using SU2016 if that makes a difference.

                                      1 條回覆 最後回覆 回覆 引用 0
                                      • 1
                                      • 2
                                      • 3
                                      • 4
                                      • 4 / 4
                                      • 第一個貼文
                                        最後的貼文
                                      Buy SketchPlus
                                      Buy SUbD
                                      Buy WrapR
                                      Buy eBook
                                      Buy Modelur
                                      Buy Vertex Tools
                                      Buy SketchCuisine
                                      Buy FormFonts

                                      Advertisement