sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    [Plugin] Groups to Components

    Scheduled Pinned Locked Moved Plugins
    50 Posts 20 Posters 45.6k Views 20 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.
    • CadFatherC Offline
      CadFather
      last edited by

      Thanks Thom - i take it if there are multiple instances of a group, we'll get one component definition too (a la select toys)

      how about mining into nested groups?

      1 Reply Last reply Reply Quote 0
      • thomthomT Offline
        thomthom
        last edited by

        @cadfather said:

        Thanks Thom - i take it if there are multiple instances of a group, we'll get one component definition too (a la select toys)

        No - it doesn't. This was quickly produced according to some specific requirement in time of a deadline. It's very basic.
        But I can update it to take into account multiple group-instances.

        Thomas Thomassen — SketchUp Monkey & Coding addict
        List of my plugins and link to the CookieWare fund

        1 Reply Last reply Reply Quote 0
        • CadFatherC Offline
          CadFather
          last edited by

          That would be great

          1 Reply Last reply Reply Quote 0
          • thomthomT Offline
            thomthom
            last edited by

            There is a logic issue here:
            This plugin works in a selection or current context scope. Group instances can exist across this scope.
            What is expected to happen to group instances outside the scope?

            Thomas Thomassen — SketchUp Monkey & Coding addict
            List of my plugins and link to the CookieWare fund

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

              You use model.definitions to get all of the group.instances [?] and then swap them out for the new component's definition, even if they are outside of the active_entities...

              Just as you could if you were swapping all definition1.instances for definition2 with
              definition1.instances.each{|ins|ins.definition=definition2} - which ignores 'context' ❓

              TIG

              1 Reply Last reply Reply Quote 0
              • thomthomT Offline
                thomthom
                last edited by

                That's the thing - ignore the working context or not... ?

                Thomas Thomassen — SketchUp Monkey & Coding addict
                List of my plugins and link to the CookieWare fund

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

                  IF you are to replace all instances of a group with a component surely you'd [usually] should do it across the whole model.
                  Perhaps if there are 'other-context' instances of a group [which is easily checked by getting all instances and comparing their parents against the current context parent ?] then a simple dialog along the lines of "There are Instances of Group 'xxx' outside 'active_entities'\n Make a Component of these too ?" Yes/No - which would allow the user to choose to leave some unfixed or fix all........... ❓

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • thomthomT Offline
                    thomthom
                    last edited by

                    I'm wondering if this isn't a feature fit for this plugin after all.

                    Thomas Thomassen — SketchUp Monkey & Coding addict
                    List of my plugins and link to the CookieWare fund

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

                      There is a plug in Make_components by Matt66 I think is the author. It will change groups to single or one overall. Is there any diff here??

                      1 Reply Last reply Reply Quote 0
                      • thomthomT Offline
                        thomthom
                        last edited by

                        @mac1 said:

                        There is a plug in Make_components by Matt66 I think is the author. It will change groups to single or one overall. Is there any diff here??

                        http://forums.sketchucation.com/viewtopic.php?t=17590

                        @matt666 said:

                        • Make a group of just one entity (right click or menu plugins/Make group)
                        • Make a component instance of just one entity (right click or menu plugins/Make component)
                        • Convert each entity in the selection in a single group (right click or menu plugins/Convert on single groups)
                        • Convert each entity in the selection in a single component (right click or menu plugins/Convert on single components)
                        • Convert the selected component into a group (right click or menu plugins/Make group)

                        I don't see any Group -> Component feature there... no?

                        Thomas Thomassen — SketchUp Monkey & Coding addict
                        List of my plugins and link to the CookieWare fund

                        1 Reply Last reply Reply Quote 0
                        • thomthomT Offline
                          thomthom
                          last edited by

                          Might be partly duplicate functions - but a key feature in this script was the naming: the definition inherited the group's name, not the instance.

                          @mac1 said:

                          I use it very often to convert single groups to components especially in models where some one has used a number of identical groups.

                          Does SketchUp still consider them copies of each other? If you select one and open Entity Info - does it say "Group (3 in model)" ?
                          If so, Selection Toys can convert them into components in one operation.

                          Thomas Thomassen — SketchUp Monkey & Coding addict
                          List of my plugins and link to the CookieWare fund

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

                            I use it very often to convert single groups to components especially in models where some one has used a number of identical groups. Then you can use the component browser function of replace selected to replace all these converted groups with one component. Caution there is a quirk with the program. You also have to include in your selection a line also. http://forums.sketchucation.com/viewtopic.php?f=323&t=28395

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

                              @thomthom said:

                              Might be partly duplicate functions - but a key feature in this script was the naming: the definition inherited the group's name, not the instance.

                              @mac1 said:

                              I use it very often to convert single groups to components especially in models where some one has used a number of identical groups.

                              Does SketchUp still consider them copies of each other? If you select one and open Entity Info - does it say "Group (3 in model)" ?
                              If so, Selection Toys can convert them into components in one operation.

                              Don't remember but you can take say 50 groups and then convert them to a single component or individual components (50) If my memory is correct it did use the same name for the component as the group number but what I don't like is how it moves around in the outliner and in a large model you have to then search to find the ones converted to replace as noted above

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

                                Here is a good test case for you if you want to go crazy. http://www.google.com/support/forum/p/sketchup/thread?tid=0a9b7b20ecc8e1bf&hl=en The model uses a number of identical groups and those should be reduced to a single definition

                                1 Reply Last reply Reply Quote 0
                                • thomthomT Offline
                                  thomthom
                                  last edited by

                                  I did not see any model to download... where about in the thread is it?

                                  Thomas Thomassen — SketchUp Monkey & Coding addict
                                  List of my plugins and link to the CookieWare fund

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

                                    @thomthom said:

                                    I did not see any model to download... where about in the thread is it?

                                    https://docs.google.com/leaf?id=0B37CGPyQd3oiMWE1NDJlMWEtYTdmMC00MzYwLWIzMzMtYTAwMGE3NjM2NTRh&hl=en_GB

                                    1 Reply Last reply Reply Quote 0
                                    • D Offline
                                      DIEGO-RODRIGUEZ
                                      last edited by

                                      thom hello.
                                      thanks for the new plugins.
                                      a question:
                                      what is the difference with the "Group copies> Convert Into components" of your plugins SELECTION TOY 2.0.

                                      1 Reply Last reply Reply Quote 0
                                      • thomthomT Offline
                                        thomthom
                                        last edited by

                                        @diego-rodriguez said:

                                        thom hello.
                                        thanks for the new plugins.
                                        a question:
                                        what is the difference with the "Group copies> Convert Into components" of your plugins SELECTION TOY 2.0.

                                        This one converts each group instance into a component instance. (plus it transfers the name to the definition)

                                        Selection Toys will convert all instances of a group into instances of one component definition.

                                        Thomas Thomassen — SketchUp Monkey & Coding addict
                                        List of my plugins and link to the CookieWare fund

                                        1 Reply Last reply Reply Quote 0
                                        • CadFatherC Offline
                                          CadFather
                                          last edited by

                                          Matts plugin is still buggy, he has been very busy and not able to update many of his scripts - on the other hand Fredo's scale tools include a group to component command, so Thom you don't really need the extra effort for this plugin - but perhaps a CTRL toggle between the wider context and not could be handy... 💚

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

                                            @cadfather said:

                                            Matts plugin is still buggy, he has been very busy and not able to update many of his scripts - on the other hand Fredo's scale tools include a group to component command, so Thom you don't really need the extra effort for this plugin - but perhaps a CTRL toggle between the wider context and not could be handy... 💚

                                            Ref Matt's tool is Buggy but I can work around by just including a line I draw in my selection and has worked Ok for me that way

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

                                            Advertisement