2013-02-25 11 views
6

Używam Python do tworzenia niektórych kształtów w blenderze. Chcę grupy te kształty razem i użyć następującego kodu, aby to zrobić:Blender Python wybierz obiekt w obrębie tej samej grupy?

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") 

Kiedy próbuję wybrać grupę, więc można dołączyć je do aktywnego obiektu:

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 

nie robi” t wybierz dowolne obiekty w grupie.

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Mam podobne problemy ... –

+4

To działa dobrze ze mną. Czy napisałeś "Za", a nie "za" w oryginalnym kodzie? To spowodowało błąd, może to jest problem ... I czy jest to drugi kod w innym miejscu? Czy na pewno zaimportowałeś Bpy? BTW, powinieneś przesłać błąd, który otrzymujesz ... – Antoni4040

+1

Jest o wiele lepsze miejsce na pytania związane z Blenderem: http://blender.stackexchange.com/ – MarcClintDion

Odpowiedz

0

Należy używać

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

przed wywołaniem select_same_group. Mam nadzieję, że to pomoże.

0

Masz wielkie "For", które powinno być "dla" jako @ Antoni4040 wymienione w komentarzach.

Jeśli to nie jest problem, wklej ten błąd.

Powiązane problemy