Blender Python选择同一组内的对象?
Posted
技术标签:
【中文标题】Blender Python选择同一组内的对象?【英文标题】:Blender Python select object within same group? 【发布时间】:2013-02-10 15:30:08 【问题描述】:我正在使用 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
它不会选择组内的任何对象。
【问题讨论】:
您找到解决方案了吗?我有类似的问题... 它对我来说很好用。您在原始代码中是否写了“For”而不是“for”?这对我产生了一个错误,也许这就是问题所在......第二个代码是在不同的地方吗?你确定你导入了bpy?顺便说一句,你也应该上传你得到的错误...... Blender 相关问题有一个更好的地方:blender.stackexchange.com 【参考方案1】:你应该使用
bpy.context.scene.objects['objName'].select
在致电select_same_group
之前。希望对您有所帮助。
【讨论】:
【参考方案2】:您有一个大写的“For”,它应该是“for”,如 cmets 中提到的 @Antoni4040。
如果这不是问题,请粘贴错误。
【讨论】:
以上是关于Blender Python选择同一组内的对象?的主要内容,如果未能解决你的问题,请参考以下文章