使用Python执行GameFbxExporter Maya

2024-09-30 08:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用Maya的GameFbXExporter插件导出上千个文件,我想知道是否有任何方法可以编写这些导出的脚本,因为我知道每个文件的参数都很好。我需要做的就是在FBX中填充路径部分和导出文件的名称,然后用插件启动导出本身。在

我有点迷路了,不知道怎么做。有人能帮我弄明白怎么到达那个地方吗?在

谢谢你


Tags: 文件方法路径脚本名称插件参数地方
1条回答
网友
1楼 · 发布于 2024-09-30 08:21:19

游戏导出器是用MEL编写的,因此您可以使用maya.mel模块从Python与它交互。这将打开对话框,例如:

import maya.mel as mel
mel.eval("gameFbxExporter();")

不幸的是,快速查看实际的游戏导出器脚本(它们位于scripts/others目录中的maya install目录中,它们都以前缀“gameFBX”开头)会让人觉得UI与实际的导出行为纠缠在一起是无可救药的;它似乎没有公开任何实际上只是以批处理友好方式导出当前文件的内容。在

手术过程称为gameExp_FBXExport,定义见gameFbxExporter.mel“看起来出口的实际业务实际上是委托给了常规的FBX插件所有其他的东西在游戏导出器只是管理FBX预置,选择要导出的场景部分(如果场景设置为那样),然后调用fbx插件。因此,您可以使用Python对文件进行循环并从Python调用FBXExport()来批处理进程。这会将文件导出到FBX:

^{pr2}$

它将只使用当前活动的FBX设置,因此您需要确信文件设置正确。您可能会想把它写成cmds.FBXExport(f='path/to/file'),但这并不能使FBX plugin命令使用常规python语法。在

如果当前设置依赖于“导出选定项”功能,则需要弄清楚如何缓存正确的选择如果使用“导出选择集”功能,则应该能够让导出器按名称查找集并在导出之前选择它。在

 cmds.select("name_of_selection_set")
 cmds.FBXExport('-file', 'path/to/file.fbx')

您可以使用其他FBX插件命令文档中的here来检查和操作文件中的设置。在

大多数专业用户并不使用GameExport管道,因为它非常不透明,而且不适合批处理。从长远来看,你可能会想写一个简单的系统,为不同的文件类型提供标准设置,并直接导出FBX而不需要GameExporter——虽然这是一个不平凡的项目,但它的维护和扩展要比绕过Autodesk版本的边缘更容易,坦率地说,这相当蹩脚。在

如果您还不熟悉http://tech-artists.org/是一个寻找管道帮助和建议的好地方。在

相关问题 更多 >

    热门问题