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

    [Plugin] Make Unique Selected Components v0.4 20110803

    Scheduled Pinned Locked Moved Plugins
    22 Posts 9 Posters 12.9k Views 9 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.
    • F Offline
      FlorinAp @dem
      last edited by

      @dem Yes, with Eneroth Deep Make Unique, but works only for components, if you want the same thing for groups... there is a much more complicated process...

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

        @FlorinAp
        Doesn't Dezmo's code do this ?
        https://forums.sketchup.com/t/make-unique-separate-groups/160741/14

        TIG

        F 1 Reply Last reply Reply Quote 0
        • F Offline
          FlorinAp @TIG
          last edited by

          @TIG No, Dezmo's code makes everything unique (one single instance for each object), but this is what I asked him for.
          Eneroth extension is the only one that does what logically it is supposed to do in this command - no matter the number of nested levels, no matter the type of objects (groups or components - yes, I made a mistake in the previous reply.!), whatever you select, Eneroth unlinks all of them from the rest of the model, but keeps all the relations between them in your selection, with the same structure of nesting.
          I mean the same thing that SU does when you select some non-nested components and make them unique, but it is doing the same thing in whatever nested combination of groups and components. All other extensions that pretend to do this... just create a mess in your nested structure, especially if you mix them up (components inside groups...).

          I asked to Dezmo for one command that breaks everything (groups) to the last object because I couldn't find anything reliable, I mean the only one reliable is 3DS House extension, but that one requires internet to open its UI, and sometimes I'm in places that for short periods I don't have internet.

          I hope Dezmo (or somebody else) can do the Families selection also for groups, because mine works only for components; that one I found it on VBO Facebook page.

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

            @FlorinAp
            That code leaves a lot to be desired,
            Please explain how you want to use the code to select and change groups by matches or layer etc...
            I think it's much easier than you expect...

            TIG

            F 1 Reply Last reply Reply Quote 0
            • F Offline
              FlorinAp @TIG
              last edited by

              @TIG Right now it has 4 options (Select all; Select Active; Select Active from same Layer; Select all from same Layer), right now I don't see the need for a fifth option.

              I don't know if it can be combined in menus/submenus for groups and components, so it better has a different name (e.g. Families Group instances...) in order to eliminate confusion with the one for components.

              Thank you.!

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

                @FlorinAp
                Sorry, but you are not explaining this at all well.

                Select All = what ? - e.g. All Groups in the model
                Select Active = what ? - e.g. Groups in the active context
                Select Active... ? - e.g. Groups in the active context, with the same tag/layer
                Select All... ? - e.g. All Groups in the model, with the same tag/layer

                What do you do with the selection etc ?
                Changing a selection of entities across will cause crashes etc...

                The menus and naming are secondary - we need clarity on what it is you hope to achieve.

                TIG

                F 1 Reply Last reply Reply Quote 0
                • F Offline
                  FlorinAp @TIG
                  last edited by

                  @TIG This ruby has the purpose of recognizing and selecting all the instances of components (even if there are one or more that have been made unique) - it just recognizes all the instances (unique and not unique), that is why it is called "families".

                  So all the options that appear in its submenu, apply to selected components even if there is at least one that has been made unique.

                  What I do with the selection... it is up to me after that.

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

                    @FlorinAp

                    Now I understand better.

                    My main point was that if there are instances of the same component in different contexts they get added to the selection and manipulating a selection spanning contexts can lead to crashes...

                    TIG

                    F 1 Reply Last reply Reply Quote 0
                    • F Offline
                      FlorinAp @TIG
                      last edited by

                      @TIG Yes, i know that, and I've seen it, but so far nothing bad if you try and manipulate them locally, without changing the geometry (change the properties or colors of the edges and faces, delete them, and sometimes even replace them with TT Component Replacer which also can manipulate groups - you copy in one context the new sample, select all those that you're interested in, and replace, then delete the sample..., this one from TT works across contexts because it doesn't change the geometry and doesn't care about groups and components, it recognizes the bounding boxes and works in those boundaries).

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

                        @FlorinAp
                        Don't manipulate the selection directly.
                        Instead make it an array first...
                        This will guard against crashes somewhat...

                        selection_to_change = selection.to_a
                        

                        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