sketchucation logo sketchucation
    • Login
    πŸ€‘ SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

    [Plugin] TIG-LayersFromList

    Scheduled Pinned Locked Moved Plugins
    26 Posts 7 Posters 3.5k 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

      A >=v2014 Plugin to read data from a file and from that add/change Layers by name and/or change the Layers' Colors. http://sketchucation.com/pluginstore?pln=TIG_LayersFromList See its PluginStore entry for the Overview etc...

      TIG

      1 Reply Last reply Reply Quote 0
      • Rich O BrienR Offline
        Rich O Brien Moderator
        last edited by

        Anyway to control the layer naming when colours are included in the file?

        I get 'Floor\t26,188,156' as the layer name when ideally I only want the Floor.

        Floor\t26,188,156
        Walls\t46,204,113
        

        Download the free D'oh Book for SketchUp πŸ“–

        1 Reply Last reply Reply Quote 0
        • KrisidiousK Offline
          Krisidious
          last edited by

          Oh you sir are a rock star... very nice.

          By: Kristoff Rand
          Home DesignerUnique House Plans

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

            @Rich

            Read the instructions. 😲
            You separate the Layer's name from the R,G,B with a TAB !
            I used "\t" to indicate the TAB - otherwise you'd not see it in the text !
            Since you can have ANY character, other than a "\t" TAB or a "\n" NEWLINE, in a Layer's name, we need to come up with a way of indicating where the Layer's name ends and the R,G,B starts.
            As it's read line-by-line we can't use "\n", so the clear option is the TAB.
            So use the TAB key, don't type "\t" πŸ˜’
            In Notepad++ you can use find "\t" and replace with "\t" - with regexp checked...

            TIG

            1 Reply Last reply Reply Quote 0
            • Rich O BrienR Offline
              Rich O Brien Moderator
              last edited by

              I read the instruction...clear as mud

              Download the free D'oh Book for SketchUp πŸ“–

              1 Reply Last reply Reply Quote 0
              • Rich O BrienR Offline
                Rich O Brien Moderator
                last edited by

                also i set my text editor to do space and not tabs so now i've to set it so it does tabs to make this work

                a really nice tool but not digging the implementation.

                Download the free D'oh Book for SketchUp πŸ“–

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

                  @rich o brien said:

                  also i set my text editor to do space and not tabs so now i've to set it so it does tabs to make this work

                  a really nice tool but not digging the implementation.
                  Why set it to replace TABs with spaces, that just makes adjusting indents in/out more complicated than you need.
                  Provided that you always use the actual text "\t" as the separator AND never use "\t" inside a Layer's name I can adjust the code to trap for idiocy πŸ˜†
                  Watch for an update πŸ˜•

                  I'll also look at adding Alpha transparency to the Layer Color, so with material-by-layer a glass layer can be transparent... but I don't think it is accessible through the API, although you can do it manually by editing the Layer's Color in the Layer Browser...

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • Rich O BrienR Offline
                    Rich O Brien Moderator
                    last edited by

                    Because a certain colleague complains about tabs. So I switched.

                    A dialog with a color picker would be nice

                    Download the free D'oh Book for SketchUp πŸ“–

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

                      @rich o brien said:

                      Because a certain colleague complains about tabs. So I switched.

                      A dialog with a color picker would be nice
                      That's built-in already.
                      Existing layer or new-layer, in the Layer Manager, click the colored block to the right of the entry, and set the RGBA as desired...

                      TIG

                      1 Reply Last reply Reply Quote 0
                      • Rich O BrienR Offline
                        Rich O Brien Moderator
                        last edited by

                        Yes, but if i could have a better solution than the default it would be nice

                        and accepting hex values would be a plus

                        Download the free D'oh Book for SketchUp πŸ“–

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

                          Here is v1.1 http://sketchucation.com/pluginstore?pln=TIG_LayersFromList It now uses a ':' [colon] as the default separator between the LayerName and the R,G,B values
                          LayerName:123,123,123
                          If the layer's name also includes a ':' it is trapped for and is not changed within the name...

                          You can now edit the .RB file and choose another separator, provided it's not a ',', which is reserved for the R,G,B separation...

                          I have looked at the possibility of assigning an optional Alpha transparency to the layer's color - unfortunately the Ruby API gives no access to a Layer-Color's alpha settings - you can however, edit the Layer's color in the Layer Browser and assign it there...

                          TIG

                          1 Reply Last reply Reply Quote 0
                          • Miner_JeffM Offline
                            Miner_Jeff
                            last edited by

                            Hello,

                            Not sure if anyone else is experiencing this or not.
                            I have not tested V1.1 with Windows 8 yet only Win 7.
                            Version 1.0 worked with Win 7. Layers were created as described in the instructions using a [TAB] delimiter. (Sketchup pro 2015, Win 7)
                            V1.0 with Sketchup Pro, Win 8 would not work. Layers names would show as Rich describes
                            "Layer01 255,0,128" and random color.

                            V1.1 with Sketchup Pro, Win 7 gives layers named "Layer01:255,0,128" with random color
                            V1.1 with Sketchup Pro, Win 8 - not tested yet.

                            Cheers,

                            Miner_Jeff

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

                              Works fine for me... πŸ˜•
                              Can you PM me the txt file you are using...
                              I'm thinking it might be an encoding issue...
                              If you used Notepad it'll probably be ANSI.
                              With Notepad++ you can change the format to suit >= v2014's Ruby2...

                              Also can you try using this 'empty' file - copy+paste the LayerName:123,123,123 lines from the original - this is encoded as UTF8-without-BOM, and works for me fine...
                              If that file works then I can try and force the encoding better on the 'read' ?


                              MyLayers.txt

                              TIG

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

                                @Miner_Jeff

                                Thanks for the PM.
                                I can use the 'colon' [or 'TAB'] txt file just fine...
                                The layers/colors come in as expected.

                                Have you tried my own txt file.
                                I expect it won't matter...

                                BUT your files already work fine for me πŸ˜•

                                TIG

                                1 Reply Last reply Reply Quote 0
                                • Miner_JeffM Offline
                                  Miner_Jeff
                                  last edited by

                                  Hi TIG,

                                  After some testing, it appears that I have a weird issue with Notepad++ [under investigation!]

                                  Using plain Notepad to make the Layers.txt file, the plugin results are as expected.

                                  Nice work again!

                                  Many thanks, πŸ˜„

                                  Miner_Jeff


                                  Q: How do you sink a 1000 m mine shaft?
                                  A: Blast one round at a time.

                                  1 Reply Last reply Reply Quote 0
                                  • KrisidiousK Offline
                                    Krisidious
                                    last edited by

                                    Can this export from one file and create the text file that will be used on another file?

                                    By: Kristoff Rand
                                    Home DesignerUnique House Plans

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

                                      No, but I'll write its sibling LayersToList πŸ˜‰

                                      TIG

                                      1 Reply Last reply Reply Quote 0
                                      • KrisidiousK Offline
                                        Krisidious
                                        last edited by

                                        lol... It's great just the way it is TIG... Thank you.

                                        Currently I open a sketchup model and find I want the layers from another. So I open a second instance and then copy/paste geometry from old to new and thus transfer layers. Only takes a few clicks.

                                        By: Kristoff Rand
                                        Home DesignerUnique House Plans

                                        1 Reply Last reply Reply Quote 0
                                        • KrisidiousK Offline
                                          Krisidious
                                          last edited by

                                          @miner_jeff said:

                                          Hi TIG,

                                          After some testing, it appears that I have a weird issue with Notepad++ [under investigation!]

                                          Using plain Notepad to make the Layers.txt file, the plugin results are as expected.

                                          Check your encoding on Notepad++ please.


                                          bom.jpg

                                          By: Kristoff Rand
                                          Home DesignerUnique House Plans

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

                                            @Kris
                                            I wrote **TIG-LayersToList** anyway - http://sketchucation.com/forums/viewtopic.php?p=568648#p568648
                                            You can use it to make Layer-sets for reuse in other Models in conjunction with this tool - TIG-LayersFromList http://sketchucation.com/pluginstore?pln=TIG_LayersFromList ...

                                            TIG

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

                                            Advertisement