Maya Mel基础教程

http://tech.ddvip.com   2006年08月08日    社区交流

本文详细介绍Maya Mel基础教程

  无论如何输入指令,所有的MEL指令必须用一个分号结束。以下是MEL 指令的一些例子:

  sphere -name roundy;

  setAttr roundy.translateX 7;

  whatIs ls;

  help ls;

  ls -typ nurbsSurface;

  ⑵、使用指令行

  可以使用指令行输入MEL指令。如果指令行没有出现,在MAYA主菜单中选择Options > Command Line使指令行出现。

  虽然在指令行和脚本语言编辑器中都可以输入指令,但两者之间有一些重要的区别:

  你可以从指令行,使用数字键盘或字符键盘的Enter键输入指令。而脚本语言编辑器只能用数字键盘的Enter键。

  指令行只有一行,执行一个MEL指令。为了输入更多的MEL指令,指令之间可以?quot;;"分开。

  指令行仅将结果的最后一行显示到右边。而脚本语言编辑器显示所有的结果。

  ⑶、获得指令返回值

  Many MEL指令返回一个值。为了抓取这个返回值,可以用单引号或者eval指令。

  使用单引号获得指令返回值

  用单引号"`"将指令前后标注出来可以返回指令的输出。随后你可以把这个输出赋给一个变量并在脚本语言编辑器中显示它。

  例

  string $a[];

  $a = `particle -p 5 0 5 -name Sun`;

  print($a);

  第一条语句定义了一个名为$a的阵列。第二条语句执行引号中的MEL指令,并把指令的输出赋给$a。第三条指令把$a的内容显示给脚本语言编辑器,如下:

  Sun

  SunShape

  可以对任何一个MEL指令保存和显示其结果。返回值的类型是由你使用的指令决定的。在以上例子中,粒子命令返回一个字符串阵列。所以,等式左边的变量符号也须要是接受这个返回值的字符串阵列的类型。

  使用eval指令获得指令返回值

责编:豆豆技术应用

正在加载评论...