Autodesk Maya 支持在任何用于使用 MEL 命令的地方使用 Python 样式的脚本。通过在 Maya 中实施 Python 脚本,可以提供与通过 MEL 提供的到本地 Maya 命令的相同访问权限。也就是说,所有的内置 Maya 命令(如 sphere、ls 等)都可以通过 Python 访问。
对于作为 MEL 脚本编写的命令(实际上是 MEL 全局程序 (procs)),可以通过对访问 MEL 的调用 (maya.mel.eval) 访问。有关详细信息,请参见 MEL/Python 通信。
构建 PyQt for Autodesk Maya 2013 时,必须使用 Microsoft 2010 Visual Studio 编译器。这不同于 Maya 2012 中的行为。
有关如何构建 PyQt 模块的副本的说明,请参见 autodesk.com/maya-docs 下的 PyQt 部分。
Python 命令参考(Python Command Reference)
Python 命令参考类似于 MEL 命令参考。有关所有 Python 命令的详细信息,请参见“Maya 帮助”(Maya Help)中的 Python 命令参考文档。
可以通过选择“帮助 > Python 命令参考”(Help > Python Command Reference)访问帮助或打开“Maya 帮助”(Maya Help)(“帮助 > Maya 帮助”(Help > Maya Help)),当“帮助”(Help)打开后,请单击导航框架底部的 CommandsPython。
Maya 通过 Maya 安装程序安装 Python。Maya 在所有受支持的平台上使用 Python 版本 2.6。Maya 的独立 Python 壳在 Windows 上的名称为 mayapy.exe,在 Linux 和 Mac OS X 上为 mayapy。
在 Python 中和为 Python 初始化 Maya 环境
Maya 无论何时启动,都在 userSetup.py 文件中运行 Python 命令。可以使用该文件设置您的工作环境或执行常用 Python 命令,例如导入 maya.cmds 模块。
在 Maya 的初始化和设置阶段执行 userSetup.py 脚本;因此,只有用于设置工作环境并且与 Maya 功能没有依存关系的命令才能在该脚本中成功运行。
您可以使用 maya.utils.executeDeferred() 延迟代码执行,直到初始化 Maya 场景之后再执行。有关详细信息,请参见 maya.utils。
若要将项目添加到 Python 的路径中,请执行下列操作之一:
import sys sys.path.append( '/Users/jdoe/maya/Scripts' )
如果您的路径中存在 MEL 脚本,则在访问该脚本包含的任何一个同名全局程序之前,您不需要获得它的来源。但是,Python 需要您在访问它包含的任何类或函数之前显式导入脚本;例如:
# This will access the function "bar" in the file "foo.py" import foo foo.bar()