Blender之python命令api调用交互
本文是如何在blender中使用Python代码执行命令交互,算是一个新手教程,包含如何通过Python命令新建物体,以及获取blender物体信息,和修改物体名称等相关操作教程
·
Blender是一款开源的3D设计软件,并且api支持Python命令请求;
在Blender中使用python执行命令,则需要导入import bpy模块
python代码编写区域;
打开系统控制台:
新建一个立方体(详细)
指定具体详细参数新建
import bpy
bpy.ops.mesh.primitive_cube_add(enter_editmode=False, align='WORLD', location=(0,0, 0), scale=(1, 1, 1))
新建一个立方体(默认)
以默认参数新建立方体
import bpy
bpy.ops.mesh.primitive_cube_add(location=(0,0, 0))
批量新建立方体
以默认参数新建立方体
import bpy
for i in range(5):
for j in range(5):
for k in range(5):
bpy.ops.mesh.primitive_cube_add(location=(k*2, i*2, j*2))
新建其他物体
如果想新建其他的物体,在这里查询一下命令;
在控制台输入bpy.ops.mesh. 最后有一个点不要少了,然后点击上图的控制台,自动补全,会返回很多命令,绿色自行查看一下;
获取选中物体的信息
例如我通过下面的命令批量新建了多个立方体
import bpy
for i in range(5):
for j in range(5):
for k in range(5):
bpy.ops.mesh.primitive_cube_add(location=(k*2, i*2, j*2))
想通过命令查看我选中的立方体的信息;
获取批量选中的物体信息
import bpy
print(bpy.context.selected_objects)
获取选中物体的第一个的名称
import bpy
print(bpy.context.selected_objects[0].name)
批量打印选中物体的名称
import bpy
list=bpy.context.selected_objects
for i in range(len(list)):
print(bpy.context.selected_objects[i].name)
修改选中物体的第一个物体名称
import bpy
bpy.context.selected_objects[0].name="立方体"
批量修改选中物体名称(A方式)
import bpy
list=bpy.context.selected_objects
for i in range(len(list)):
bpy.context.selected_objects[i].name="k"
执行效果:
批量修改选中物体名称(B方式)
import bpy
list=bpy.context.selected_objects
for i in range(len(list)):
bpy.context.selected_objects[i].name="k"+str(i)
执行效果:
如果本文对你有帮助的话,请不要吝啬你的赞,谢谢!
更多推荐
已为社区贡献3条内容
所有评论(0)