我想做到它,以便我的程序停止运行,如果对象在搅拌机中的z部分中说出来,则打印对象不在范围。对象名称为Cube.031。我将sudo代码我想做什么,我只是不确定如何为此进行语法。
if(Cube.031.zLocation < 0)
print(object is out of bounds)
end
如果您知道一些编程,那么学习python就不会花费很长时间。
对于Blender特定信息,几乎所有内容都是通过bpy
模块访问的,API参考是在线的。
您可以在bpy.data.objects[]
中的名称参考对象。还有其他可用列表,例如bpy.context.selected_objects[]
和bpy.context.visible_objects[]
。
对象位置是三个值(x,y,z(的数组,您可以访问z位置为 location.z
或 location[2]
。
import bpy
obj = bpy.data.objects['Cube.031']
if obj.location.z < 0:
print('object is out of bounds')
如果您想遍历所有选定的对象
for obj in bpy.context.selected_objects:
if obj.location.z < 0:
print('object {} is out of bounds'.format(obj.name))
请注意,v2.80即将发布,并对API进行一些更改,如果您只是从Blender开始,则可能需要从2.80开始。您还将找到Blender.StacKexChange一个更好的地方,以寻求Blender特定帮助。