2013-02-25 17 views
6

Blender'da bazı şekiller oluşturmak için Python kullanıyorum. Gruba bu şekiller bir araya istiyor ve yapılacak aşağıdaki kodu kullanmanız:Blender Python nesneyi aynı grup içinde mi seçiyorsunuz?

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

Bir grubu seçmek çalıştığınızda bu yüzden aktif bir nesneye onlara katılabilirsiniz: Bu kötü kokan

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 

Grup içindeki herhangi bir nesneyi seçin.

+0

Bunun için bir çözüm buldunuz mu? Ben benzer sorunları yaşıyorum ... –

+4

Sadece bana iyi çalışıyor. Orijinal kodda "For" yazıp "for" yazmadınız mı? Bu bana bir hata yaptı, belki de sorun ... Ve farklı bir yerde ikinci kod mu? Bpy'yi ithal ettiğine emin misin? BTW, aldığınız hatayı da yüklemelisiniz ... – Antoni4040

+1

Blender ile ilgili sorular için daha iyi bir yer var: http://blender.stackexchange.com/ – MarcClintDion

cevap

0

Sen select_same_group çağırmadan önce

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

kullanıyor olmalıdır. Umarım yardımcı olur.

0

Yorumlarda belirtilen @ Antoni4040 olarak 'for' olması gereken bir 'For' büyüklüğünüz var.

Sorun bu değilse, lütfen hatayı yapıştırın.

İlgili konular