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

    [looking] components to groups after DWG import

    Scheduled Pinned Locked Moved Plugins
    17 Posts 6 Posters 2.2k Views 6 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.
    • pbacotP Offline
      pbacot
      last edited by

      I am looking for a plugin to take all selected components and turn them into groups--and also remove those components from the library.

      When importing geometry from dwg every group (block) from CAD becomes a component. I have no use for that in SU. I only want my drawn work to be components.

      Also, ideally all geometry should be on Layer0 (and the groups stay on the imported layers. We have the "default layer geometry" plugin but it can be very slow. Since this is how SU is supposed to work, why does DWG import put the geometry on the wrong layers?

      MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

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

        try this (it's only the comps conversion part)

        @m = Sketchup.active_model    ;   @s = @m.selection   ;   @e = @m.entities
        	@m.start_operation('COMPS TO GROUPS', true)
                if @s.empty?
                UI.messagebox('No Component selected.')
                else
        				sel = []
        			@s.to_a.each{|obj| 
        				next unless obj.is_a?(Sketchup;;ComponentInstance)
                         g = nil
        				 g = @e.add_group obj
        				 g.name = obj.definition.name
        				 sel << g
        				 obj.explode  }
        			 @s.add sel
                end
            @m.commit_operation
        
        1 Reply Last reply Reply Quote 0
        • Dave RD Offline
          Dave R
          last edited by

          After running Max's script you could use TIG's Purge All to purge the components from the In Model collection. Set up a keyboard short cut for each.

          Etaoin Shrdlu

          %

          (THERE'S NO PLACE LIKE)

          G28 X0.0 Y0.0 Z0.0

          M30

          %

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

            Excellent I shall try that out! I didn't expect a custom plugin just like that. Very nice of you! Thanks. Dave, the "purge all" should work fine. If it works I'll be using it forever. Although I don't do this everyday, every time I need to do it I wish for something like this.

            MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

            1 Reply Last reply Reply Quote 0
            • Dave RD Offline
              Dave R
              last edited by

              Peter, I would highly suggest that you make it a habit to either run TIG's Purge All or at least Purge Unused from ModelInfo>Statistics at least periodically while you are modeling. It'll help to keep your model cleaner and easier to work with. I prefer TIG's Purge All because it gives me a quick report of how much was purged.

              Etaoin Shrdlu

              %

              (THERE'S NO PLACE LIKE)

              G28 X0.0 Y0.0 Z0.0

              M30

              %

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

                Dave, I do the purge, but I should more often! Thanks Dave and CADfather!

                MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

                1 Reply Last reply Reply Quote 0
                • Didier BurD Offline
                  Didier Bur
                  last edited by

                  @pbacot,
                  Hi,
                  In a few days you can also download my latest tool "Purge Tool" on the EW ๐Ÿ˜‰
                  purgetool_icon 60x60.png

                  It's a cleanup utility that mimics the Autocad Purge command.

                  Main dialog.jpg
                  purge component.jpg
                  report.jpg

                  DB

                  1 Reply Last reply Reply Quote 0
                  • jujuJ Offline
                    juju
                    last edited by

                    It looks like Didier is pumping out some extensions...

                    Save the Earth, it's the only planet with chocolate.

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

                      Thank Didier. Look forward to seeing that!

                      MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

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

                        @cadfather said:

                        try this (it's only the comps conversion part)

                        @m = Sketchup.active_model    ;   @s = @m.selection   ;   @e = @m.entities
                        > 	@m.start_operation('COMPS TO GROUPS', true)
                        >         if @s.empty?
                        >         UI.messagebox('No Component selected.')
                        >         else
                        > 				sel = []
                        > 			@s.to_a.each{|obj| 
                        > 				next unless obj.is_a?(Sketchup;;ComponentInstance)
                        >                  g = nil
                        > 				 g = @e.add_group obj
                        > 				 g.name = obj.definition.name
                        > 				 sel << g
                        > 				 obj.explode  }
                        > 			 @s.add sel
                        >         end
                        >     @m.commit_operation
                        

                        This works really well for selected components but the nested components remain. The crux is that I create CAD files with many groups, and while they act as groups (not components) in CAD they become components in SketchUp (with inexplicable names) and fill up the library. they are generally nested. So the extra work involved is actually dealing with the nested components.

                        MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

                        1 Reply Last reply Reply Quote 0
                        • jujuJ Offline
                          juju
                          last edited by

                          @didier bur said:

                          @pbacot,
                          Hi,
                          In a few days you can also download my latest tool "Purge Tool" on the EW ๐Ÿ˜‰
                          [attachment=1:lj75knum]<!-- ia1 -->purgetool_icon 60x60.png<!-- ia1 -->[/attachment:lj75knum]

                          It's a cleanup utility that mimics the Autocad Purge command.

                          [attachment=0:lj75knum]<!-- ia0 -->Main dialog.jpg<!-- ia0 -->[/attachment:lj75knum]
                          [attachment=3:lj75knum]<!-- ia3 -->purge component.jpg<!-- ia3 -->[/attachment:lj75knum]
                          [attachment=2:lj75knum]<!-- ia2 -->report.jpg<!-- ia2 -->[/attachment:lj75knum]

                          Aaaah, on EW finally, except I can't download it for the some or other strange reason.

                          Save the Earth, it's the only planet with chocolate.

                          1 Reply Last reply Reply Quote 0
                          • Dave RD Offline
                            Dave R
                            last edited by

                            @juju said:

                            Aaaah, on EW finally, except I can't download it for the some or other strange reason.

                            Why not? What happens when you try?

                            I installed just now and it worked fine although it indicates it hasn't been signed. That won't prevent it from working unless permissions are set to disallow unsigned extensions.

                            Etaoin Shrdlu

                            %

                            (THERE'S NO PLACE LIKE)

                            G28 X0.0 Y0.0 Z0.0

                            M30

                            %

                            1 Reply Last reply Reply Quote 0
                            • jujuJ Offline
                              juju
                              last edited by

                              @dave r said:

                              Why not? What happens when you try?

                              You hit Download and the little wheel comes out with Please Wait but nothing happens.

                              Tried this now again and was able to download, thanks.

                              Save the Earth, it's the only planet with chocolate.

                              1 Reply Last reply Reply Quote 0
                              • jujuJ Offline
                                juju
                                last edited by

                                For those of you that have installed Purge Tool and may not be sure where it is launched from, it can be found under the Tools menu.

                                Save the Earth, it's the only planet with chocolate.

                                1 Reply Last reply Reply Quote 0
                                • OxerO Offline
                                  Oxer
                                  last edited by

                                  There is a plugin to convert components to groups, here is Make_Components

                                  "The result is the end what is important is the process" by Oxer
                                  [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

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

                                    @oxer said:

                                    There is a plugin to convert components to groups, here is Make_Components

                                    Thanks, I'll try it!

                                    MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

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

                                      So far nothing quite does what I need. I need this to work on all all selected components, nested as well.

                                      MacOSX MojaveSketchUp Pro v19 Twilight v2 Thea v3 PowerCADD

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

                                      Advertisement