本章包括以下內容: 1、打開腳本編輯器;2、打開一個腳本程序;3、把一個mel腳本程序文件作為源文件 ;
4、保存腳本文字;5、執行一個腳本程序;6、清除狀態信息;7、清除指令輸入;8、響應一個指令;
9、顯示程序中的語句行號;10、顯示堆棧跟蹤。
1、打開腳本編輯器
可以通過選擇window > general editors > script editor或者點擊maya窗口右下部的script editor圖標打開腳本編輯器。
腳本編輯器提供以下菜單選項:
open script--打開腳本程序
source script--把一個腳本程序文件作為源文件
save selected--保存腳本程序
execute--執行腳本程序
clear history--清除歷史
clear input--清除輸入
echo all commands--返回所有指令的返回值
show line numbers--顯示行號
show stack trace--顯示堆棧跟蹤
編輯命令
下表列出了在腳本編輯器中有效的鍵盤命令。(在表達式編輯器和一些輸入框中它們也是有效的。) 命令 定義 平臺
ctrl+c copy irix、windows
ctrl+x cut irix、windows
ctrl+v paste irix、windows
ctrl+k 刪除到本行末 irix
ctrl+d 刪除下一個字符 irix
ctrl+a 移動光標到行首 irix
ctrl+e 移動光標到行末 irix
ctrl+a 選擇編輯框中的所有文字 windows
2、打開一個腳本程序
我們可以打開一個腳本程序以便檢查、執行或找出它的問題。打開一個腳本程序時并不執行它。
只是在腳本編輯器的輸入欄里簡單地把它顯示出來。
要執行顯示在腳本編輯器的輸入欄里的一些或者全部腳本程序,可以用鼠標選擇它,然后按鍵盤的數字enter鍵。
當你想把一些或者全部內容拖拉到柜架上并在那里產生一個圖標時,打開一個腳本程序就是非常有用的。
可以點擊該圖標執行這個程序。
為了打開一個腳本文件:
1--從腳本語言編輯器中選擇file > open script。出現一個文件瀏覽器。
2--選擇要打開的腳本文件。
把一個腳本程序作為源文件
把一個mel腳本程序文件作為源文件,執行所有的mel指令并聲明包含在該腳本程序文件中的所有的全局過程。
如果你在一個腳本程序文件中修改了一個程序,maya 并不把這個改變登記給該程序,直到你把它的程序文件作為源文件。
這是因為maya把執行了的程序保存到了存儲器中。當你把一個腳本程序文件作為源文件時,maya再次讀該腳本程序文件里的那個程序。
為了把一個腳本程序作為源文件:
1--從腳本語言編輯器中選擇file > open script。出現一個文件瀏覽器。
2--選擇要打開的腳本文件。
把一個腳本程序作為源文件之后,該文件里的所有mel指令會執行。該腳本程序中的所有全局過程會被聲明,但并不被執行。
mel指令是按照它們出現在文件中的順序執行的,并且應當沒有錯誤。如果產生了一個錯誤,執行會中斷并不再裝載更多的程序。
當你把一個mel腳本程序作為源文件之后,不聲明或者不執行局部過程。
但是,如果你是通過在腳本編輯器或指令行里輸入而聲明了一個局部過程,該過程會被聲明為全局過程,你可以在任何時候執行它。
執行一個程序可以通過執行一個mel指令實現。當你想把一個腳本程序作為源文件,并具有執行該文件中的程序的作用時,這是很有用的。
為了這樣做,要首先聲明該程序,然后聲明通過一個文件瀏覽器執行該程序的指令。
4、保存腳本文字
使用file > save selected指令從腳本編輯器保存腳本文字。可以從指令輸入(底部)將文字高亮化,
也可以通過腳本編輯器的狀態信息(頂部)部分。maya 將會把高亮的文字部分保存到你說明的目錄里的一個 .mel 文件中。
5、執行一個腳本程序
當你想執行一個預先已經源化了的腳本程序時,可以在腳本編輯器的指令輸入欄(底部)輸入該程序的名字,然后進行下面工作中的一種:
按 ctrl + enter 鍵;
或者
按數字鍵盤的 enter 鍵;
或者
從腳本編輯器里選擇 edit > execute。
也可以使用這些指令執行一個在腳本編輯器里已經打開了的腳本程序的定義。如果mel腳本定義沒有出現失敗,
則該定義是從腳本編輯器的底部移到頂部。否則該定義不會移動,并且在頂部會顯示出一個錯誤信息。
提示:
可以首先選取mel script的一部分然后只執行這一部分(ctrl+enter)。 它不會刪除其它部分。
6、清除狀態信息
要清除狀態信息(腳本編輯器的頂部),從腳本編輯器里選擇edit > clear history。這將會刪除掉所有的狀態信息文字。
使用這個指令時應當小心一些,因為沒有辦法撤消它。
7、清除指令輸入
要清除指令輸入文字(腳本編輯器的頂部), 從腳本編輯器里選擇edit > clear input。這將會刪除掉所有的指令輸入文字。
使用這個指令時應當小心一些,因為沒有辦法撤消它。
8、響應一個指令
當你用maya工作時,對應的mel指令常常出現在腳本編輯器的頂部。缺省情況下,只有那最重要的指令才會顯示。
你可以在腳本編輯器里選擇edit > echo all commands ,虛擬地顯示與你的maya作用相關的所有指令。
它可以幫助你學習哪些mel指令觸發作用。
在你的maya的作用之間并不是總有一對一的對應關系,這些指令返回響應到腳本編輯器里。
如果你使用一個腳本程序去打開屬性編輯器,一些mel指令出現在腳本編輯器里(響應是打開的):
buildobjectedmenu mayawindow|menu4|menuitem56;
editselected;
editmenuupdate mayawindow|menu2;
但是,只有以下的mel指令需要引入屬性編輯器
[1] [2] 下一頁
新聞熱點
疑難解答