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)

执行效果:


如果本文对你有帮助的话,请不要吝啬你的赞,谢谢!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐