【发布时间】:2019-03-26 21:40:06
【问题描述】:
如何在 Maya 文件中进行更改,例如制作图层并将其保存或将其另存为不打开 Maya 应用程序。 我尝试使用 pycharm 并将其设置路径更改为 mayapy 但无法成功。 我不清楚这个话题并在互联网上搜索了很多,但出现了一些或其他问题。 有人可以解释一下或告诉我是否有任何深入的教程。
提前致谢
【问题讨论】:
标签: python scripting maya autodesk
如何在 Maya 文件中进行更改,例如制作图层并将其保存或将其另存为不打开 Maya 应用程序。 我尝试使用 pycharm 并将其设置路径更改为 mayapy 但无法成功。 我不清楚这个话题并在互联网上搜索了很多,但出现了一些或其他问题。 有人可以解释一下或告诉我是否有任何深入的教程。
提前致谢
【问题讨论】:
标签: python scripting maya autodesk
您可以使用 Maya 附带的 Python 解释器 mayapy 运行仅命令行的 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 并运行您的脚本。非常适合自动执行简单的离线任务。
【讨论】: