在没有 UI 的情况下使用 Maya



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

提前致谢

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

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并运行您的脚本。 非常适合自动执行简单的离线任务。

最新更新