• Login
sketchucation logo sketchucation
  • Login
πŸ”Œ Quick Selection | Try Didier Bur's reworked classic extension that supercharges selections in SketchUp Download

[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.
  • T Offline
    TIG Moderator
    last edited by 7 May 2015, 16:10

    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
    • R Online
      Rich O Brien Moderator
      last edited by 8 May 2015, 09:07

      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
      • K Offline
        Krisidious
        last edited by 8 May 2015, 09:12

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

        By: Kristoff Rand
        Home DesignerUnique House Plans

        1 Reply Last reply Reply Quote 0
        • T Offline
          TIG Moderator
          last edited by 8 May 2015, 09:14

          @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
          • R Online
            Rich O Brien Moderator
            last edited by 8 May 2015, 09:18

            I read the instruction...clear as mud

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

            1 Reply Last reply Reply Quote 0
            • R Online
              Rich O Brien Moderator
              last edited by 8 May 2015, 09:25

              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
              • T Offline
                TIG Moderator
                last edited by 8 May 2015, 09:32

                @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
                • R Online
                  Rich O Brien Moderator
                  last edited by 8 May 2015, 09:43

                  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
                  • T Offline
                    TIG Moderator
                    last edited by 8 May 2015, 10:11

                    @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
                    • R Online
                      Rich O Brien Moderator
                      last edited by 8 May 2015, 10:16

                      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
                      • T Offline
                        TIG Moderator
                        last edited by 8 May 2015, 11:23

                        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 8 May 2015, 16:33

                          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
                          • T Offline
                            TIG Moderator
                            last edited by 8 May 2015, 18:38

                            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
                            • T Offline
                              TIG Moderator
                              last edited by 8 May 2015, 19:57

                              @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 9 May 2015, 16:25

                                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
                                • K Offline
                                  Krisidious
                                  last edited by 31 May 2015, 12:26

                                  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
                                  • T Offline
                                    TIG Moderator
                                    last edited by 31 May 2015, 12:29

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

                                    TIG

                                    1 Reply Last reply Reply Quote 0
                                    • K Offline
                                      Krisidious
                                      last edited by 31 May 2015, 12:39

                                      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
                                      • K Offline
                                        Krisidious
                                        last edited by 31 May 2015, 12:42

                                        @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
                                        • T Offline
                                          TIG Moderator
                                          last edited by 31 May 2015, 13:25

                                          @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