💡 LightUp 7.1 | SketchUp's only real-time renderer that uses object-based rendering
Download Trial
How get the Group object contains the particular entity
-
Hi all,I want to get the Group object that contains the selected objects.
such as:First I select a Group Sketchup.active_model.selection[0] => <Sketchup;;Group;0xb79eb20> I open it ,and ,select an edge Sketchup.active_model.selection[0] => <Sketchup;;Edge;0xb79ea48> Now I want to get the Group object contains '<Sketchup;;Edge;0xb79ea48>' ,that should be '<Sketchup;;Group;0xb79eb20>'.Using 'parent' methods,it can't work at all. Sketchup.active_model.selection[0].parent => #<Sketchup;;ComponentDefinition;0xb79e958>
Please help me.
-
@wikii said:
Hi all,I want to get the Group object that contains the selected objects.
such as:> First I select a Group > Sketchup.active_model.selection[0] => <Sketchup;;Group;0xb79eb20> > I open it ,and ,select an edge > Sketchup.active_model.selection[0] => <Sketchup;;Edge;0xb79ea48> > Now I want to get the Group object contains '<Sketchup;;Edge;0xb79ea48>' ,that should be '<Sketchup;;Group;0xb79eb20>'.Using 'parent' methods,it can't work at all. > Sketchup.active_model.selection[0].parent => #<Sketchup;;ComponentDefinition;0xb79e958> >
Please help me.
So far so good, you have the ComponentDefinintion. Let's say you set it to 'cdef', then
cdef.instances[0] will return the group you want - there's only one instance of a group's component-definition - I know it's convoluted !!!NOW you have the parent of the edge... = the group ?
Advertisement