赞
踩
Blender是一款开源的3D设计软件,并且api支持Python命令请求;
在Blender中使用python执行命令,则需要导入import bpy模块
指定具体详细参数新建
- 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="立方体"
- import bpy
- list=bpy.context.selected_objects
- for i in range(len(list)):
- bpy.context.selected_objects[i].name="k"
执行效果:
- import bpy
- list=bpy.context.selected_objects
- for i in range(len(list)):
- bpy.context.selected_objects[i].name="k"+str(i)
执行效果:
如果本文对你有帮助的话,请不要吝啬你的赞,谢谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。