使用 Blender API 保存 .3ds 或 .obj 文件
Posted
技术标签:
【中文标题】使用 Blender API 保存 .3ds 或 .obj 文件【英文标题】:Saving .3ds or .obj files using Blender API 【发布时间】:2020-06-27 09:54:06 【问题描述】:我想用 python 创建 3ds 或 .obj 文件。例如,我想用 python 编程创建一个立方体,我想把它保存在像“cube.obj”这样的文件中;我怎样才能做到这一点?
我尝试过的解决方案:
1) 用于 python 的 Blender API
我可以创建 3d 模型,但无法将它们导出为文件。或者如果我想导出它们,那么我需要打开搅拌器并将我的代码粘贴到文本编辑器中。2) 用于 python 的 OpenGL - 我可以创建模型,但我不能将模型保存为文件。
【问题讨论】:
在谷歌快速搜索后,使用 Blender API:blenderartists.org/t/saving-via-the-api/557973/2 我会试试你的解决方案 【参考方案1】:如果要导出为 OBJ。
import bpy
bpy.ops.export_scene.obj(filepath="", use_selection=True)
filepath
是您要导出模型的位置
use_selection
是要导出整个场景还是只导出选定的部分
你可以通过参数对这个函数做更多的事情here
【讨论】:
【参考方案2】:使用 Blender API for python 作为discussed here,您可以使用save_as_mainfile
函数保存模型:
import bpy
bpy.ops.wm.save_as_mainfile(filepath="C:\example\file\path")
filepath
是模型应该写入的路径。
【讨论】:
以上是关于使用 Blender API 保存 .3ds 或 .obj 文件的主要内容,如果未能解决你的问题,请参考以下文章