Blender Python 如何选择同组内的对象?
我正在用Python在Blender里创建一些形状。我想把这些形状放在一起,所以我用下面的代码来实现:
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
它并没有选择到组里面的任何对象。
2 个回答
0
你有一个大写的'For',应该改成小写的'for',就像@Antoni4040在评论里提到的那样。
如果这不是问题所在,请把错误信息贴出来。
0
你应该在调用 select_same_group
之前使用
bpy.context.scene.objects['objName'].select
希望这对你有帮助。