2013-02-25 33 views
6

我正在使用Python在攪拌器中創建一些形狀。我想組這些形狀在一起,並使用下面的代碼來做到這一點:Blender Python選擇同一組內的對象?

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

當我嘗試選擇一個組,所以我可以將它們加入到活動對象:

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 

它不」 t選擇組內的任何對象。

+0

您是否曾經找到過解決方案?我有類似的問題... – 2013-05-31 17:11:29

+4

它對我來說工作得很好。你在原代碼中寫「For」而不是「for」?這給我造成了一個錯誤,也許這就是問題所在......並且是另一個地方的第二個代碼?你確定你導入了bpy嗎?順便說一句,你應該上傳你得到的錯誤以及... – Antoni4040 2013-07-22 14:58:26

+1

有一個更好的地方攪拌相關的問題:http://blender.stackexchange.com/ – MarcClintDion 2015-01-22 22:48:08

回答

0

您應該使用

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

調用select_same_group之前。希望能幫助到你。

0

您的評論中提到的@ Antoni4040應該是'for'的大寫'For'。

如果這不是問題,請粘貼錯誤。