当前位置:   article > 正文

Blender之python命令api调用交互_blender python api

blender python api

Blender是一款开源的3D设计软件,并且api支持Python命令请求;

在Blender中使用python执行命令,则需要导入import bpy模块

python代码编写区域;

打开系统控制台:

新建一个立方体(详细)

指定具体详细参数新建

  1. import bpy
  2. bpy.ops.mesh.primitive_cube_add(enter_editmode=False, align='WORLD', location=(0,0, 0), scale=(1, 1, 1))

新建一个立方体(默认)

以默认参数新建立方体

  1. import bpy
  2. bpy.ops.mesh.primitive_cube_add(location=(0,0, 0))

批量新建立方体

以默认参数新建立方体

  1. import bpy
  2. for i in range(5):
  3. for j in range(5):
  4. for k in range(5):
  5. bpy.ops.mesh.primitive_cube_add(location=(k*2, i*2, j*2))

新建其他物体

如果想新建其他的物体,在这里查询一下命令;

在控制台输入bpy.ops.mesh. 最后有一个点不要少了,然后点击上图的控制台,自动补全,会返回很多命令,绿色自行查看一下;


获取选中物体的信息

例如我通过下面的命令批量新建了多个立方体

  1. import bpy
  2. for i in range(5):
  3. for j in range(5):
  4. for k in range(5):
  5. bpy.ops.mesh.primitive_cube_add(location=(k*2, i*2, j*2))

想通过命令查看我选中的立方体的信息;

获取批量选中的物体信息

  1. import bpy
  2. print(bpy.context.selected_objects)

获取选中物体的第一个的名称

  1. import bpy
  2. print(bpy.context.selected_objects[0].name)

批量打印选中物体的名称

  1. import bpy
  2. list=bpy.context.selected_objects
  3. for i in range(len(list)):
  4. print(bpy.context.selected_objects[i].name)

修改选中物体的第一个物体名称

  1. import bpy
  2. bpy.context.selected_objects[0].name="立方体"

批量修改选中物体名称(A方式)

  1. import bpy
  2. list=bpy.context.selected_objects
  3. for i in range(len(list)):
  4. bpy.context.selected_objects[i].name="k"

执行效果:

 批量修改选中物体名称(B方式)

  1. import bpy
  2. list=bpy.context.selected_objects
  3. for i in range(len(list)):
  4. bpy.context.selected_objects[i].name="k"+str(i)

执行效果:


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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/332507
推荐阅读
相关标签
  

闽ICP备14008679号