如何在不启动 Maya 的情况下执行 Maya 脚本?

Posted

技术标签:

【中文标题】如何在不启动 Maya 的情况下执行 Maya 脚本?【英文标题】:How do I execute Maya script without lauching Maya? 【发布时间】:2014-11-19 13:50:49 【问题描述】:

例如,我想启动一个创建多边形立方体的脚本,从命令行将其导出为 .stl 或 .fbx。

我可以通过独立使用 Maya 在 Python 中完成此操作,但它显然无法处理导出为 .ma 以外的其他格式

【问题讨论】:

【参考方案1】:

为什么当然可以。以下是您将如何做到这一点(对于 FBX):

from os.path import join

from maya.standalone import initialize
import maya.cmds as cmds
import maya.mel as mel

initialize("python")
cmds.loadPlugin("fbxmaya")
my_cube = cmds.polyCube()
cmds.select(my_cube[0], r=True)

my_filename = "cube2.fbx"
my_folder = "C:/SomeFolder/scenes"
full_file_path = join(my_folder, my_filename).replace('\\', '/')

mel.eval('FBXExport -f "%s"' % full_file_path)

希望有用。

【讨论】:

非常感谢!你知道我们是否可以从命令行启动 MEL 还是只能在 Maya 中启动? 是的,你可以。在您的命令提示符中:maya -prompt 这将以命令提示符模式启动 Maya。您可以在此处键入 MEL 命令。请投票或接受您认为有用的答案。谢谢。 我已经尝试了您的建议,如果我们还加载插件 OneClick,它就会起作用。这可能特定于我的 Maya 版本(2015 Mac)。再次感谢!

以上是关于如何在不启动 Maya 的情况下执行 Maya 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

无法启动 Maya 集成的 qt designer 的解决方法和原因 以及 中英文切换

maya 总是渲染失败。。。

maya2014卸载/安装失败/如何彻底卸载清除干净maya2014注册表和文件的方法

maya2013卸载/安装失败/如何彻底卸载清除干净maya2013注册表和文件的方法

maya2012卸载/安装失败/如何彻底卸载清除干净maya2012注册表和文件的方法

maya 独立与 pyside2