在不使用UI的情况下使用Maya

时间:2018-10-22 18:33:41

标签: python scripting maya autodesk

如何在不打开Maya应用程序的情况下对Maya文件进行更改,例如制作图层并保存或保存为。 我尝试使用pycharm并更改其设置路径,直到mayapy,但无法成功。 我对此主题不清楚,并在互联网上搜索了很多,但是出现了一些或其他问题。 有人可以解释一下还是告诉我是否有任何深入的教程。

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用mayapy(Maya附带的python解释器)运行仅命令行的maya。尽管操纵GUI对象和某些插件的命令可能不起作用,但是您几乎可以在Mayapy中完成所有与常规Maya脚本侦听器中可以执行的所有操作。

Mayapy通常位于maya安装文件夹中(类似于Windows上的C:/Program Files/Autodesk/Maya2019/bin/mayapy.exe)。在命令行中,您将执行以下操作:

    >>> /c/"Program Files"/Autodesk/Maya2019/bin/mayapy.exe
Python 2.7.11 (default, Jul  1 2016, 02:08:48) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
    >>> import maya.standalone
    >>> maya.standalone.initialize()
    >>> import maya.cmds as cmds
    >>> cmds.polyCube()
    [u'pCube1', u'polyCube1']
    >>> cmds.xform('pCube1', t = (1,2,3))
    >>> print cmds.getAttr('pCube1.t')
    [(1.0, 2.0, 3.0)]

关键位是maya.standalone.initialize(),它将激活所有maya功能。

如果您不需要与工作进行交互-如果我只是在不打开完整gui应用程序的情况下运行脚本-只需编写一个python脚本,该脚本首先导入maya.standalone并对其进行初始化。然后,您直接将其传递给mayapy:

/c/"Program Files"/Autodesk/Maya2019/bin/mayapy.exe  myscript.py

这将打开mayapy并运行您的脚本。非常适合自动化简单的脱机任务。