Blender脚本开发

简介: Blender脚本开发

Blender是一款开源的模型编辑工具,能够支持脚本语言的开发,对于批量的模型处理,借助脚本,能够减少手工的操作。
Blender的脚本使用python语言进行开发,使用python的API,同时能够调用Blender的API。

Blender的API地址:
https://docs.blender.org/api/2.80/
在Blender中使用脚本的步骤,先切换到脚本编辑界面:
image.png
中间空白区域,就是python脚本的编写位置,点击“模版”,可以查看一些提前预置的脚本。
image.png
以打开文件的模版为例,打开后,直接点击右侧“运行脚本”,可以看到打开了选择文件的窗口。
image.png
使用Blender的API,都需要import bpy,才能对模型文件进行操作。
一个简单的根据文件夹,选择其中的.dae格式模型,导出成.glb模型格式代码:

import  os

import bpy

#定义删除场景中的模型文件,实现导入一个删除一个

def remove_file():

    objs = bpy.data.objects

    for (k,v) in  objs.items():

        bpy.data.objects.remove(v)

data_path ="输入路径"

out_path="输出路径"

file_list = os.listdir(data_path)

remove_file()

#遍历其中的dae模型

dae_list = [item for item in file_list if item.endswith('.dae')]

for item in dae_list:

   dae_path =  os.path.join(data_path, item)

   #dae模型导入

   bpy.ops.wm.collada_import(filepath=dae_path)

   #glb模型导出

  out_dae_path = os.path.join(out_path, item.replace(".dae",'.glb'))

 bpy.ops.export_scene.gltf(export_format='GLB',filepath=out_dae_path)

   remove_file()

以上python语言格式显示不正常,请根据编辑器进行调整。
对于一些Blender的操作,在使用时,编辑器的左下方会显示对应的命令提示,可以直观了解一下API的使用。

image.png

相关文章
|
JavaScript 前端开发 程序员
用Unity不会几个插件怎么能行?Unity各类插件及教程推荐
话说工欲善其事必先利其器,程序员总是有一些开发利器,而对于Unity3D开发程序员来说,插件就是非常好用的利器。 今天博主,就将比较好用的插件推荐给大家,希望一起学习品鉴。
|
6月前
|
数据可视化 大数据 API
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
219 0
|
数据库连接 测试技术 开发工具
猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具
猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具
|
数据安全/隐私保护
【实用工具指南 二】视频剪辑工具
【实用工具指南 二】视频剪辑工具
118 0
|
存储 JSON JavaScript
fabric.js开发图片编辑器可以实现哪些功能?多图
使用fabric.js开发了图片编辑器,用文字加动图的形式直观的分享出来,帮助做功能参考,项目已开源。
fabric.js开发图片编辑器可以实现哪些功能?多图
Blender建模软件怎么安装?有哪些好用的插件?
Blender建模软件怎么安装?有哪些好用的插件?
Blender建模软件怎么安装?有哪些好用的插件?
An工具介绍之骨骼工具
An工具介绍之骨骼工具
830 0
An工具介绍之骨骼工具
An基本工具介绍之选择线条工具(包教会)
An基本工具介绍之选择线条工具(包教会)
1045 0
An基本工具介绍之选择线条工具(包教会)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)