sketchucation logo sketchucation
    • Login
    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!
    πŸ«› Lightbeans Update | Metallic and Roughness auto-applied in SketchUp 2025+ Download

    Script to Delete Hidden Objects?

    Scheduled Pinned Locked Moved Developers' Forum
    17 Posts 7 Posters 1.7k Views 7 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • TIGT Offline
      TIG Moderator
      last edited by

      @tim danaher said:

      TIG --

      You da man!

      Cheers, Matey...

      Chris --

      So, would that work for hidden objects that are inside other groups and components?

      Copy/paste will carry over hidden stuff that's inside definitions.
      My ruby erases absolutely ALL hidden entities - even inside groups/components etc... πŸ‘Š

      TIG

      1 Reply Last reply Reply Quote 0
      • C Offline
        chrisjk
        last edited by

        Um..... No 😳

        Chris

        1 Reply Last reply Reply Quote 0
        • Mike LuceyM Offline
          Mike Lucey
          last edited by

          Tim, Let us know how you get on with TIG's solution. Thanks TIG πŸ‘

          Support us so we can support you! Upgrade to Premium Membership!

          1 Reply Last reply Reply Quote 0
          • R Offline
            remus
            last edited by

            Wont that wreak havoc if youve got any hidden lines?

            http://remusrendering.wordpress.com/

            1 Reply Last reply Reply Quote 0
            • TIGT Offline
              TIG Moderator
              last edited by

              @remus said:

              Won't that wreak havoc if you've got any hidden lines?

              YES - that's why I heavily caveated it - HE wants to do it, so on his head be it... πŸ‘Š

              TIG

              1 Reply Last reply Reply Quote 0
              • C Offline
                cjthompson
                last edited by

                Why not make it select all hidden entities? That way, he can see what is hidden, and then just press the delete key.

                1 Reply Last reply Reply Quote 0
                • TIGT Offline
                  TIG Moderator
                  last edited by

                  @cjthompson said:

                  Why not make it select all hidden entities? That way, he can see what is hidden, and then just press the delete key.

                  Some might be inside instances and erasing across entities-sets might bugsplat ❓

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • Chris FullmerC Offline
                    Chris Fullmer
                    last edited by

                    Would it be better to just move all geometry to layer 0 first, then delete all other layers.

                    Then there should not be this conflict, yeah?

                    Chris

                    Lately you've been tan, suspicious for the winter.
                    All my Plugins I've written

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      Tim Danaher
                      last edited by

                      Mike --

                      Will do... (if this file ever gets exploded).

                      Seriously, though, what an arseache.

                      Before I ran bomb.rb, I Unhid All, so there would be NO hidden geometry, but I'm stll getting these 'Your recent operation has caused geometry to become merged with hidden geometry'. How, if there's no hidden geometry?

                      And what's more, I'm also getting 'Your recent operation has caused geometry to become merged with geometry on a hidden layer'.

                      Now, here's a clue: I DON'T USE LAYERS. The only layer that there can be in my model is Layer 0, which is visible by default. I don't think the problem is with bomb.rb, it's some change made to the app itself.

                      Oh, and I only got TIG's script after I started the current Explode All operation (at 2 o'clock yesterday arvo).

                      Right. It's just finished.

                      This is what I got from the Ruby console:

                      erase_if_hidden
                      Error: #<NameError: undefined local variable or method `erase_if_hidden' for main:Object>
                      (eval)

                      edit: Oh, and this from the Load Error window:

                      ^Error Loading File erase_if_hidden.rb
                      /Library/Application Support/Google SketchUp 7/SketchUp/Plugins/erase_if_hidden.rb:1: parse error, unexpected tCONSTANT, expecting kEND
                      def erase_if_hidden()
                      Sketchup.active_model.entities.to_a.each{|e|e.erase! if e.valid? and e.hidden?}
                      Sketchup.active_model.definitions.each{|d|d.entities.to_a.each{|e|e.erase! if e.valid? and e.hidden?}}
                      end#def

                      Cheers,

                      Tim

                      http://vizarch.blogspot.com

                      1 Reply Last reply Reply Quote 0
                      • TIGT Offline
                        TIG Moderator
                        last edited by

                        The file must be made with a plain-text editor [like Notepad.exe - don't know what that is on a Mac] NOT a word-processor ! I suspect hidden characters - here's the thing ready made erase_if_hidden.rb

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • T Offline
                          Tim Danaher
                          last edited by

                          Cheers, TIG --

                          I d/l'ed your file and put it in the plugins folder, and I'm happy to report it does exactly what it says on the tin!!!

                          Cheers,

                          Tim

                          http://vizarch.blogspot.com

                          1 Reply Last reply Reply Quote 0
                          • 1 / 1
                          • First post
                            Last post
                          Buy SketchPlus
                          Buy SUbD
                          Buy WrapR
                          Buy eBook
                          Buy Modelur
                          Buy Vertex Tools
                          Buy SketchCuisine
                          Buy FormFonts

                          Advertisement