sketchucation logo sketchucation
    • Login
    โ„น๏ธ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    [Plugin] Default Layer | Tag Geometry

    Scheduled Pinned Locked Moved Plugins
    27 Posts 15 Posters 27.2k Views 15 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.
    • JClementsJ Offline
      JClements
      last edited by

      Hi Chris:

      For editing and selection purposes, there may be situations where you put certain "loose" geometry on a specific layer ... including hidden/smoothed edges. The script could then alter the intent of the user's layer scheme.

      By the way, as far as I can tell, if you have geometry on a layers whose visibility is turned off, since its geometry can't be selected, the script will have no impact on those layers. On the other hand, you may want to turn on the visibilty of all layers before running the script.

      John | Illustrator | Beaverton, Oregon

      1 Reply Last reply Reply Quote 0
      • jgbJ Offline
        jgb
        last edited by

        @tig said:

        This script defaults all 'loose' geometry and any geometry in groups or component definitions to Layer0. The layers of groups or components are NOT changed.

        .

        Just d/l'd but not tried it yet. I think it will solve a problem I raised long ago to revert all selected group/comp internal geometry to layer0.

        I have a question.
        Does it revert ALL groups on a visible layer, or only selected groups on a visible layer?

        The reason I ask is because there are 2 conditions I employ that uses crossed layers within a group.

        1. This is where the object(s) within a layered envelope group is on layer0, and the documentation is also within the envelope group, but is assigned to a separate "documentation" layer. That way I can chose to make visible both the object and its doc by making both the objects and doc layers visible. By turning off the doc layer, ALL such documentation for all groups on all layers is invisible. By turning on the doc layer, only those object layers that are turned on will display their relevant documentation. This dramatically reduces clutter and gives the documentation more utility.

        2. In a similar way, in complex models with many layers that contain subsets of a major object, I will place each subset object (on their own layer) into an envelope layer on its own layer.
          Imagine an airplane, with fuselage, wings, engines, landing gear, etc. I number my layers hierarchically such as;
          1.0 fuselage
          2.0 wing
          2.1 wing airfoil
          2.2 wing flaps
          2.3 wing engines
          3.0 other stuff
          So, Wing grouped objects on layers 2.1, 2.2, 2.3 are contained in an envelope on layer 2.0. The raw geometry is always on layer0. Then I can make visible/invisible the whole wing by turning on/off only layer 2.0. And I can still turn on/off any other part of the wing. It's a bit easier and quicker than using a layer manager.

        So if your pluggin reverts all groups/comps raw geometry to layer0, that would screw me up royally.
        But if it only reverted selected groups/comps, that would be of great use to me cleaning up old models that had all details on layers eschewing layer0. That happened in my early SU days coming from ACAD.


        jgb

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

          It's a while since I wrote it !

          As I recall if finds ALL 'raw' Geometry in the Model, and inside every Group and Component-definition and puts it onto 'Layer0'... but any Groups and Instances are not changed.

          ๐Ÿ˜•

          TIG

          1 Reply Last reply Reply Quote 0
          • jgbJ Offline
            jgb
            last edited by

            @tig said:

            It's a while since I wrote it !

            As I recall if finds ALL 'raw' Geometry in the Model, and inside every Group and Component-definition and puts it onto 'Layer0'... but any Groups and Instances are not changed.

            ๐Ÿ˜•

            That may be a problem. I'll try it later.
            Thanks....


            jgb

            1 Reply Last reply Reply Quote 0
            • ken28875K Offline
              ken28875
              last edited by

              Wow, cool. Thanks, TIG.

              I was really in need of that plugin.

              I sometimes group/ungroup/explode my geometries and some will go into another layer rather than the layer 0. I loss some of the geometries due to being in a hidden layer after deleting a group.

              This plugin will be quite useful.

              Thanks again for your time and great plugins.

              Best,

              _KN

              Follow Your Dreams.

              1 Reply Last reply Reply Quote 0
              • U Offline
                unclex
                last edited by

                ๅ“ˆๅ“ˆ๏ผŒold one

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

                  Thanks again TIG, this is still one of my favorite plugins!

                  Chris

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

                  1 Reply Last reply Reply Quote 0
                  • E Offline
                    Ecuadorian
                    last edited by

                    Very useful for cleaning up CAD imports. Thanks! ๐Ÿ‘

                    -Miguel Lescano
                    Subscribe to my house plans YouTube channel! (30K+ subs)

                    1 Reply Last reply Reply Quote 0
                    • J Offline
                      JRSly
                      last edited by

                      Just had to bump this up and thank you for the great plugin! I'd started a personal project years ago to try to learn SketchUp and was recently running into issues with pieces disappearing in renders unexpectedly. And then I figured out it was cause the raw geometry was on some other layer, that I had hidden, than the group itself. At first I was frustrated and puzzled as to why SketchUp's layers would operate like this, but when I looked into the issue and read some topics on the frame of mind you should have regarding layers and groups and components it all started to make more sense.

                      But then, sense or no sense, I was horrified at the prospect of trying to correct everything by hand, digging through every group and placing its lines on Layer0. It's just a silly, personal project, but I've put a lot of time into it and want to make it as properly and smartly as I can. So this plugin was an absolute lifesaver, saved me many hours of work and a good chunk of my sanity. ๐Ÿ‘

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        sorgesu
                        last edited by

                        This is a fabulous script indeed, but why is it not listed on Didier's Ruby Depot? Default All Layers , IS listed but not this one "Default Layer Geometry".

                        Is it still working ? I ask because I use it one of my classes and a MAC user could not get it to do anything. It works fine on my PC but not on this fellow's MAC. Is that why it is no longer listed on Didier's site?

                        Thanks TIG

                        Susan Sorger
                        Former Seller Hand Rendered Entourage
                        Former Canadian Authorized Training Centre, SketchUp

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

                          Here's v1.1 http://forums.sketchucation.com/viewtopic.php?p=47033#p47033
                          I've updated it to increase its speed slightly on large selections and recoded it a bit better - after 4 years of practice... ๐Ÿ˜’
                          It's a simple script that should run on all SUp versions and all OSs...
                          ๐Ÿค“

                          TIG

                          1 Reply Last reply Reply Quote 0
                          • S Offline
                            sorgesu
                            last edited by

                            Thank you very much TIG. I will send it to my MAC friend.

                            I really appreciate your response.

                            Susan Sorger
                            Former Seller Hand Rendered Entourage
                            Former Canadian Authorized Training Centre, SketchUp

                            1 Reply Last reply Reply Quote 0
                            • sumasterS Offline
                              sumaster
                              last edited by

                              Thank you sir,

                              its very interesting ......

                              i have material tool which was apply material inside / out-side face one time .....

                              and thank for this tool .......

                              GOOD ONE ..... ๐Ÿ˜„

                              Thank you,
                              SUmaster

                              1 Reply Last reply Reply Quote 0
                              • M Offline
                                MartinK
                                last edited by

                                Thanks ๐Ÿ‘

                                I can use this to fix a colleagues messy model. This will be very handy in the future.

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

                                  Here's v2.0 http://sketchucation.com/pluginstore?pln=default_layer_geometry It's been updated to optimize its processing.
                                  Either on a Selection [including any nested geometry within selected 'containers'] OR the Whole Model [if nothing is preselected].
                                  It's also signed for v2016 compatibility in all Policies.

                                  TIG

                                  1 Reply Last reply Reply Quote 0
                                  • F Offline
                                    faust07
                                    last edited by

                                    Thanks again and also for your grand work to bring SketchUp to that level!

                                    1 Reply Last reply Reply Quote 0
                                    • pbacotP Offline
                                      pbacot
                                      last edited by

                                      Great! Thanks!

                                      MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

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

                                        Here's v2.1 http://sketchucation.com/pluginstore?pln=default_layer_geometry It is further optimized by correcting a stupid typo ๐Ÿ˜ฒ

                                        TIG

                                        1 Reply Last reply Reply Quote 0
                                        • J Offline
                                          jwhida
                                          last edited by

                                          Hi TIG,
                                          when I try to use the script the following error appears in console (see below). I am using SU2018, and I note you have not listed it as supported.

                                          I believe line 88 should be

                                          self.zero( e.entities )
                                          

                                          rather than

                                          self.zero( e )
                                          

                                          Error: #<NoMethodError: undefined method each' for #<Sketchup::Group:0x0002850e51d778>> C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:69:in zero'
                                          C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:88:in block in zero' C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:69:in each'
                                          C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:69:in zero' C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:84:in block in zero'
                                          C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:69:in each' C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:69:in zero'
                                          C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:48:in new' C:/Users/John/AppData/Roaming/SketchUp/SketchUp 2018/SketchUp/Plugins/default_layer_geometry.rb:35:in block in module:DefaultLayerGeometry'
                                          SketchUp:1:in `call'

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

                                            I think you are correct.
                                            Try changing that line as you indicated - it should then work with selected Groups...

                                            There are other newer and more compatible plugins, like my LayerWatcher, which do similar things and more besides...

                                            TIG

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

                                            Advertisement