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指令获得指令返回值
责编:豆豆技术应用