在 Maya 中有三种类型的命令:运行时命令、MEL 程序和 Maya MEL 命令。
运行时命令是由其他命令或脚本(例如,Maya 命令和 MEL 程序)组成的命令。它类似于单行包裹器,可用于执行具有短标签的 MEL 命令行上的长脚本(或脚本集)。可执行的许多(但不是所有)菜单项和图标都使用运行时命令来启动。
若要研究更多,请单击 Maya 右下角的 以打开脚本编辑器,然后选择“历史 > 回显所有命令”(History > Echo All Commands)。启用此选项时,在脚本编辑器的顶部窗格中将显示已执行的所有命令。
选择一个菜单,例如,创建并选择多边形,然后选择“编辑网格 > 添加分段”(Edit Mesh > Add Divisions)。许多命令显示在脚本编辑器的顶部窗格中。在此历史中滚动,您将看到已输出这些行(朝向顶部):
SubdividePolygon; performPolySubdivide "" 0; polySubdivideFacet -dv 1 -m 0 -ch 1 pSphere1;
在底部窗格中键入:
whatIs SubdividePolygon;
选择此文本,然后单击 Ctrl+Enter 执行它。
脚本编辑器将此文本输出在顶部窗格中:
// Result: Run Time Command //
通过 whatIs 命令,可以查询字符串的类型(在这种情况下为 SubdividePolygon)。
现在已确认 SubdividePolygon 是运行时命令。
现在在底部窗格中键入:
whatIs performPolySubdivide;
结果如下所示:
// Result: Mel procedure found in: C:/Program Files/Autodesk/<version>/scripts/others/performPolySubdivide.mel //
调用运行时命令时,将执行此 MEL 程序。
此外,您可以转到 Maya 安装目录,在文本编辑器中打开指定的 .mel 文件,并研究此 MEL 程序的作用。
通过在脚本中浏览,可发现这是已执行的命令:
polySubdivideFacet
回想一下,在脚本编辑器历史中也列出了此命令。
polySubdivideFacet -dv 1 -m 0 -ch 1 pSphere1;
请参考技术文档的“MEL 命令”部分。polySubdivideFacet 是列出的 MEL 命令,并且其命令文档还提供了上面列出的标志的描述:例如,-dv 1 用于设置分段数,-ch 1 用于启用构建历史。
若要了解更多信息,请参见 Maya 安装目录的 scripts\startup 文件夹中的 defaultRunTimeCommands.mel。
在此文件中列出了所有的运行时命令,以及与每个运行时命令关联的菜单项和 MEL 程序/Maya MEL 命令。