6

我正在使用 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

它不会选择组内的任何对象。

4

2 回答 2

0

正如评论中提到的@Antoni4040 一样,您有一个大写的“For”应该是“for”。

如果这不是问题,请粘贴错误。

于 2017-04-17T18:34:01.900 回答
0

你应该使用

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

打电话之前select_same_group。希望能帮助到你。

于 2016-04-03T09:23:32.353 回答