[REQ] Convert ALL components to groups?
-
Group to component is really more complicated...
Each group is different, no definition...I will try to make smt.
-
To make a component instance into a group why not make a new group containing the instance and then explode the instance. Its bits stay inside the new group. Then mine down through the new groups entities and if any are instances repeat as above... You can name the group to match the instance etc.
To make a group into a new component definition (and an instance) use the built in API function:
new_component = group.to_component
It takes the group's name...
.
-
Hello TIG !
@tig said:
why not make a new group containing the instance and then explode the instance
Great idea !!! I have not thought about it... I have updated the script...
@unknownuser said:
You can name the group to match the instance
Also updated !
@unknownuser said:
It takes the group's name...
Only if the group has a name...
Otherwise, we must compare all groups, see which are the same ... If so transform them into components with same definition! Quite complicated...Thank you for the advices !!
-
the new feature of renaming new groups after the original component's name is quite nice.
however, I can't transform a selection of components to groups anymore. now I have to right cklick the instances one by one, telling them to become a group, which costs a lot of time.
is there a way to change it back to how it was (ability to transform several components to groups in one operation)?
cheers,
Jakob
-
Hi plot-paris !
@unknownuser said:
however, I can't transform a selection of components to groups anymore. now I have to right cklick the instances one by one, telling them to become a group, which costs a lot of time.
Strange... It works without problem here...
Can you open ruby console before running the tool and show the matter returned inside the console here, please ?If you want to convert all components, don't select anything, it will convert all components in the drawing.
-
here is what is displayed in the ruby console, when I apply the tool to a selection of components (if I don't select anything, it still transfers only the component, that has been right clicked):
Error; #<NoMethodError; undefined method `c2g_boucle' for #<Object;0x485a290 @model=#<Sketchup;;Model;0x56f7678>, @nb=1>> C;/Program Files/Google/Google SketchUp 6/Plugins/C2G.rb;42;in `boucle' C;/Program Files/Google/Google SketchUp 6/Plugins/C2G.rb;29;in `each' C;/Program Files/Google/Google SketchUp 6/Plugins/C2G.rb;29;in `boucle' C;/Program Files/Google/Google SketchUp 6/Plugins/C2G.rb;20;in `c2g' C;/Program Files/Google/Google SketchUp 6/Plugins/C2G.rb;69 C;/Program Files/Google/Google SketchUp 6/Plugins/C2G.rb;69;in `call'
-
@unknownuser said:
a "transform to group" command
New version can transform all components in the right click selection.
@unknownuser said:
I get an error message on opening SU after copying in your .rb
!!! I have no problem here !!! Could someone test this script ???
Mac or PC ?@unknownuser said:
I ran the other .rb I received- it definitely works,
Can you show us this script, please ?
@unknownuser said:
but I had to delete and purge 90% of the model
New version asks if you want to purge.
EDIT : New version with TIG advices !
EDIT : New version with bugs fixes ! Thank you Plot Paris !
-
Excuse me....A new version has been updated in the script's post.
-
and it works... wonderful!
thanks a lot, Matt666
-
What about G2C? Is this still not possible at this time?
-
well, that would be wonderful.
but I assume (having not a clue of ruby scripting), that it is very difficult to compare geometry. because that is what you had to do, if transforming several identical groups to components.
it gets even more complicated, if the instances (of the groups) are rotated or even scaled...but it would indeed be one of the most useful rubies.
-
-
@jackson said:
Matt,
I get an error message on opening SU after copying in your .rb
[attachment=0:3hbnrx9w]<!-- ia0 -->C2G Ruby Error.jpg<!-- ia0 -->[/attachment:3hbnrx9w]I ran the other .rb I received- it definitely works, exploding all top level comps and regrouping them, but I had to delete and purge 90% of the model as I think it would take about an hour of SU hanging before that model was fully converted. Would been a perfect task to have left running at lunchtime though!
Thanks again,
I get the exact same error. any solution?
-
Hi rfn,
You just have to add this line at the beginning of the script :require 'sketchup.rb'
I will update the script... thank you ! -
Hello.
here is a test which converts components to groups.
Not really tested...EDIT : See last version below
-
With SU 2017 if I select a few components script convert only one random from selection...
How can I modify it to convert every selected components to groups? -
10 Years later... this script almost does exactly what I need, but as Antiever pointed out it just does one from a selection. Anyone know how to fix this behaviour?
-
@paguthrie said:
10 Years later... this script almost does exactly what I need, but as Antiever pointed out it just does one from a selection. Anyone know how to fix this behaviour?
Hopefully Matt666 wont mind me editing his plugin. Tested in SU2017 in model with and without selections.
Advertisement