2013-02-25 10 views
6

私は、Blenderでいくつかの図形を作成するために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 

それはdoesnのグループ内のオブジェクトを選択します。

+0

解決方法を見つけましたか?私は同様の問題を抱えています... –

+4

それは私と一緒にうまく動作します。元のコードに "For"と "for"を書いていませんか?それは私に間違いをもたらしました、おそらくそれは問題です...そして、別の場所にある2番目のコードですか? bpyをインポートしてもよろしいですか?ところで、あなたもエラーをアップロードする必要があります。 – Antoni4040

+1

Blender関連の質問にはもっと良い場所があります:http://blender.stackexchange.com/ – MarcClintDion

答えて

0

あなたはselect_same_groupを呼び出す前に

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

を使用する必要があります。それが役に立てば幸い。

0

コメントに記載されている@ Antoni4040のように 'For'にする必要がある大文字の 'For'があります。

これが問題でない場合は、エラーを貼り付けてください。

関連する問題