Maya Mel中脚本的运用
http://tech.ddvip.com 2007年08月04日 社区交流
内容摘要:你可以利用Maya的用户界面使执行任务自动化,可以获得"under the hood"访问Maya所有的各个部分,还可以对界面进行扩展和自定义。
为了返回到你原来的缺省路径中,点击Restore Default。这对于当你定义了一个不正确的路径或者想删除废弃的路径是非常有用的。
5--点击OK。
例子(IRIX)
为了给scripts路径增加~/maya/scripts/clipFX and remote/X/scripts目录,在启动MAYA之前给IRIX增加以下目录:
setenv MAYA_SCRIPT_PATH ~/maya/scripts/clipFX:/remote/X/scripts
随后Maya将能够在~/maya/scripts, ~/maya/scripts/clipFX, 或者/remote/X/scripts中找到你的脚本文件。
⑶、在脚本文件中使用程序
你可以在MEL脚本文件中使用全局和局部程序。全局程序在它们的文件外边是可见的;局部程序仅在它们的文件内部是可见的。
如果Maya遇到一个没有定义的指令,它会为找到一个与该指令有相同基名的MEL脚本文件搜索脚本路径。当它找到该文件之后,它在该文件中会声明所有的全局MEL程序。任何具有与该指令有相同基名的全局程序会被执行。
如,假定你在运行一个sayWhat指令。因为没有这样的一个sayWhat指令,Maya会在它的所有的script路径中对一个叫做sayWhat或者sayWhat.mel的文件进行搜索。如果在一个script目录中,它找到了有以下内容的sayWhat.mel脚本文件:
proc red5() {print("red5 standing by... ");}
global proc sayWhat() {print("sayWhat online ");}
global proc GoGo() {print("GoGo online ");}
然后全局程序sayWhat和GoGo被声明,并执行sayWhat程序。结果是:
sayWhat online
因为GoGo全局程序已经声明过了;现在就可以在指令行中或者在脚本语言编辑器中输入GoGo运行它。
使用MAYA内部脚本文件
Maya有一些用于它的用户界面和其他运算细节的MEL脚本文件。你可以在Alias|Wavefront中查找这些脚本文件,学习专业脚本程序作者的这些技术。这些脚本文件是在由缺省定义的以下述目录开始的目录中:
(IRIX) /usr/aw/mayaX.X/scripts
(Windows NT) C:AwMayaX.Xscripts
其中X.X是Maya的版本号。
注意:
不要在这个目录中修改或者插入脚本文件;该目录是保留Maya用户界面工作用的脚本文件的。改变这些文件可能会影响Maya的操作。
如果你想在这个目录中修改脚本程序以改变Maya的界面,先要把它们拷贝到你的局部scripts目录中。如果你的局部scripts目录中有与Maya内部script文件目录中相同名字的脚本文件,那你的局部scripts目录中的文件会被运行。
责编:豆豆技术应用