创建一个弹出菜单来调用自定义导出器(Blender 2.6 API)?

Posted

技术标签:

【中文标题】创建一个弹出菜单来调用自定义导出器(Blender 2.6 API)?【英文标题】:Create a Pop-Up menu to call a custom exporter (Blender 2.6 API)? 【发布时间】:2012-05-24 13:39:09 【问题描述】:

我正在尝试使用 Blender 2.63 中的 python 脚本创建一个更友好的菜单,以使用我创建的文件格式导出模型。

一直在检查 Blender 的 API 文档,还有模板示例,但还没有弄清楚如何实际调用我创建的 Exporter,它工作正常。

让我再描述一下这个问题;要导出,我必须转到文件->导出->选择所需格式->命名->按导出按钮。我想通过一个菜单来自动化这个过程(就像模板中提供的那个,ui_menu);只需加载/运行脚本并选择导出,其余的应由脚本自己处理。假设混合文件是 MyCoolModel.blend,它将假定导出的文件将放置在同一位置,名称为 MyCoolMode,并附加正确的扩展名。

通过自定义菜单,该菜单位于一个文件中。不知道如何调用exporter的过程,给出描述的参数,甚至不知道这是否可能。

另一方面,将导出器的代码移动到另一个模块(自定义菜单)可能会更容易,添加一个按钮并调用一个执行所描述内容的函数,如果有人已经编写了这个代码,我只是为了获得反馈,并重新使用导出模块。

最后我想保留原始的导出模块,以防艺术家需要更改导出过程的默认名称,或者只是因为他想手动进行......拥有两个版本,尝试如果可能的话,重用导出将是最好的,真的没有重复代码;)。

【问题讨论】:

【参考方案1】:

我想做类似的事情,我发现它们唯一足够接近的是以下Scripts/Cookbook/Interface:popup。当然离导出菜单还很远,但希望它可以扩展更多。

【讨论】:

以上是关于创建一个弹出菜单来调用自定义导出器(Blender 2.6 API)?的主要内容,如果未能解决你的问题,请参考以下文章

(28)Blender源码分析之顶层菜单的安装应用模板菜单

(28)Blender源码分析之顶层菜单的安装应用模板菜单

需要在搅拌机中自定义模型导出脚本

将操作从Blender操作编辑器导出到ThreeJS

Blender collada 导出多个动画

TypeError:顶点未定义 - Blender 的三个.js 导出器