2013-02-25 8 views
6

Ich verwende Python, um einige Formen in Blender zu erstellen. Ich mag diese Formen zusammen und verwenden Sie den folgenden Code zu einer Gruppe zu tun, dass:Blender Python wählen Objekt innerhalb der gleichen Gruppe?

import bpy 

bpy.ops.group.create(name= "NewGroup") 
bpy.ops.object.group_link(group="NewGroup") 
For i in range (1,3,1): 
    tempobject = bpy.data.objects["Cube" + str(i)] 
    bpy.context.scene.objects.active=tempobject 
    bpy.ops.object.group_link(group="NewGroup") 

Wenn ich versuche, eine Gruppe zu wählen, damit ich sie zu einem aktiven Objekt verbinden:

host_object = bpy.data.objects["Cube1"] 
bpy.context.scene.objects.active=host_object 
bpy.ops.object.select_same_group(group="NewGroup") 

bpy.ops.object.join() # all selected objects join to active object 

es doesn‘ t Wählen Sie alle Objekte innerhalb der Gruppe aus.

+0

Haben Sie jemals eine Lösung gefunden? Ich habe ähnliche Probleme ... –

+4

Es funktioniert ganz gut mit mir. Hast du im ursprünglichen Code "For" und nicht "For" geschrieben? Das hat mir einen Fehler gemacht, vielleicht ist das das Problem ... Und ist der zweite Code an einem anderen Ort? Sind Sie sicher, dass Sie bpy importiert haben? BTW, sollten Sie den Fehler hochladen, den Sie auch bekommen ... – Antoni4040

+1

Es gibt einen viel besseren Platz für Blender verwandte Fragen: http://blender.stackexchange.com/ – MarcClintDion

Antwort

0

sollten Sie

verwenden
bpy.context.scene.objects['objName'].select 

vor select_same_group Aufruf. Ich hoffe es hilft.

0

Sie haben ein Großbuchstabe 'For', die für 'wie @ Antoni4040 in den Kommentaren erwähnt werden sollte.

Wenn dies nicht das Problem ist, fügen Sie bitte den Fehler ein.