使用 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

blender学习笔记:python脚本使用与离线渲染

blender学习笔记:python脚本使用与离线渲染

blender学习笔记:python脚本的使用

怎么在3ds max导出X文件

Blender中的Python编码

如何将模型从Blender导出到Unity3d