[Plugin] Groups to Components
-
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?
-
@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. -
That would be great
-
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? -
You use
model.definitions
to get all of thegroup.instances
[?] and then swap them out for the new component'sdefinition
, even if they are outside of theactive_entities
...Just as you could if you were swapping all
definition1.instances
fordefinition2
with
definition1.instances.each{|ins|ins.definition=definition2}
- which ignores 'context' -
That's the thing - ignore the working context or not... ?
-
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........... -
I'm wondering if this isn't a feature fit for this plugin after all.
-
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??
-
@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?
-
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. -
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
-
@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
-
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
-
I did not see any model to download... where about in the thread is it?
-
@thomthom said:
I did not see any model to download... where about in the thread is it?
-
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. -
@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.
-
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...
-
@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
Advertisement