2024年3月15日發(作者:海豚灣電影)

1、了解腳本語言
編寫腳本語言程序是產生Maya埋入式語言(MEL)腳本程序的過程。一個腳本語言程序是一個
MEL指令或者MEL序列的集。通過產生腳本語言程序,你可以利用Maya的用戶界面使執行任務自
動化,可以獲得"underthehood"訪問Maya所有的各個部分,還可以對界面進行擴展和自定義。
2、設立腳本語言環境
為了設立腳本語言環境,需要考慮以下內容:
⑴、腳本語言文件
⑵、建立腳本語言路徑
⑶、在腳本語言程序中使用程序
⑴、腳本語言文件
一個MEL腳本文件(*.mel)是一個包含MEL指令、MEL程序或者二者都有的文件。典型地,是用
一個MEL腳本文件執行一系列的指令。如,可以寫一個腳本程序以產生一個墻形狀的物體,然后再給
它施加一個磚的紋理。
可以用一個文字編輯器寫一個MEL腳本文件然后把它保存到磁盤的一個文件中。MEL腳本文件
使用文件擴展名.mel。可以把腳本文件用于不同的場景中和不同的工作期間中。當執行一個MEL腳本
文件時,它并不變成為場景的一個部分,因此如果你要想重復它的作用時,應該每次都執行該腳本程
序。
⑵、建立腳本文件路徑
在缺省狀態下,Maya在你的scripts目錄中查找MEL腳本文件。
1 / 5
在缺省狀態下,這個目錄定義在你的login名下。例子如下:
(IRIX) ~elvis/maya/scripts
(Windows NT) C:
AwElvismayascripts
使你的腳本文件可以運行的最簡單的方法是把它們放在上述路徑里。
注意你的scripts目錄缺省地包含了一些腳本文件。它們以menu_作為名字的開始,用于Maya
內部。
你可以給MAYA用于查找腳本文件的缺省路徑增加目錄。
為腳本文件路徑增加一個目錄(在IRIX中):
1--在一個IRIX shell中,設立環境變量MAYA_SCRIPT_PATH給附加目錄的路徑。2--從這個
shell啟動MAYA。
為腳本文件路徑增加一個目錄(在Windows NT中):
1--使用Windows NT Explorer或者My Computer,顯示Maya NT bin目錄的內容。
缺省時是C:
。
2--雙擊啟動該程序。
這樣顯示出了你的home、project、plug-in、script和bitmap目錄的路徑。該路徑包括在安裝
期間產生的缺省路徑和你后來定義的任何路徑。不能改變缺省路徑。
2 / 5
對于plug-in、script和bitmap路徑,用分號(;)分離路徑,這些項可以定位。
在這個窗口中禁止編輯路徑。但你可以用以下的步驟代替。
重要事項:
如果你的計算機上安裝了Maya NT的多個版本,你會看到一個版本的路徑。版本號是在窗口的
標題欄里。為了看另外的版本的路徑,點擊Previous或Next。為了保存一個版本的路徑,點擊Save。
如果你的計算機只裝了一個版本,這些鍵會變暗。
3--點擊Maya Script Path框旁邊的Change鍵。
注意,如果你改變了Home路徑,這就按照新的home路徑改變了project、plug-in、script和
bitmap路徑。會詢問你是否想這樣做。點擊Cancel可以放棄這個改變。
4--在Change Setting窗口中輸入(或者編輯)一個路徑。
一般地,可以增加缺省路徑,但是不能重置它們。當你定義路徑時使用左斜線或者右斜線。
為了定義一個遠程路徑,可以將一個隱含目錄與你的計算機上的一個驅動器字符對應起來。
細節請看你的Windows NT文件。
如果需要輸入多個路徑,使用分號把這些路徑分離開。如果要使用一個文件瀏覽器從別的文件系
統查找和選擇一個路徑,點擊Brow。
為了返回到你原來的缺省路徑中,點擊Restore Default。這對于當你定義了一個不正確的路徑或
者想刪除廢棄的路徑是非常有用的。
5--點擊OK。
例子(IRIX)
3 / 5
為了給scripts路徑增加~/maya/scripts/clipFXandremote/X/scripts目錄,在啟動MAYA之前
給IRIX增加以下目錄:
tenv 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或者的文件進行搜索。如果在一個script目錄
中,它找到了有以下內容的腳本文件:
proc red5() {print("red5 ");}
global proc sayWhat() {print("sayWhat online ");}
global proc Go() {print("Go online ");}
然后全局程序sayWhat和Go被聲明,并執行sayWhat程序。結果是:
sayWhat online
4 / 5
因為Go全局程序已經聲明過了;現在就可以在指令行中或者在腳本語言編輯器中輸入Go運行
它。
使用MAYA內部腳本文件
Maya有一些用于它的用戶界面和其他運算細節的MEL腳本文件。你可以在Alias|Wavefront中
查找這些腳本文件,學習專業腳本程序作者的這些技術。這些腳本文件是在由缺省定義的以下述目錄
開始的目錄中:
(IRIX) /usr/aw/mayaX.X/scripts
(Windows NT) C:
ts
其中X.X是Maya的版本號。
注意:
不要在這個目錄中修改或者插入腳本文件;該目錄是保留Maya用戶界面工作用的腳本文件的。
改變這些文件可能會影響Maya的操作。
如果你想在這個目錄中修改腳本程序以改變Maya的界面,先要把它們拷貝到你的局部scripts目
錄中。如果你的局部scripts目錄中有與Maya內部script文件目錄中相同名字的腳本文件,那你的
局部scripts目錄中的文件會被運行。
5 / 5
本文發布于:2024-03-15 00:14:19,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1710432859161010.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:Maya Mel中腳本的運用.doc
本文 PDF 下載地址:Maya Mel中腳本的運用.pdf
| 留言與評論(共有 0 條評論) |