创建一个弹出菜单来调用自定义导出器(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)?的主要内容,如果未能解决你的问题,请参考以下文章