用户名 密    码

Maya Mel教程:脚本的运用(2)

来源: 作者:XiaoYu 发布时间:2010-08-06 13:10:31 网友评论 0

        4--在Change Setting窗口中输入(或者编辑)一个路径。
        一般地,可以增加缺省路径,但是不能重置它们。当你定义路径时使用左斜线或者右斜线。
        为了定义一个远程路径,可以将一个隐含目录与你的计算机上的一个驱动器字符对应起来。细节请看你的Windows NT文件。
        如果需要输入多个路径,使用分号把这些路径分离开。
        如果要使用一个文件浏览器从别的文件系统查找和选择一个路径,点击Browse。
        为了返回到你原来的缺省路径中,点击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目录中的文件会被运行。

搜索栏目