mel腳本1到10怎麼寫
㈠ maya閲屾庝箞鐢╩el鍜宲ython鍐欏姩鎬 button錛岀畝鍗曟潵璇村氨鏄鐢ㄤ竴涓鎸夐挳鎺у埗鍙︿竴涓鎸夐挳鐨勬樉紺轟笌闅愯棌錛岃阿璋
python鐨勮剼鏈濡備笅
import maya.cmds as mc
win=mc.window()
mc.columnLayout( adjustableColumn = True )
btn1=mc.button(l="鎸夐挳寮",c='')
btn2=mc.button(l="鎸夐挳2",c='mc.button(btn1,e = 1,l = "鎸夐挳鍏")')
mc.showWindow(win)
mel鐨勮剼鏈濡備笅
window;
columnLayout -adj 1;
button -l "鎸夐挳寮" -c "" btn1;
button -l "鎸夐挳2" -c "button -e -l \"鎸夐挳鍏\" btn1";
showWindow;
鍏跺疄榪樺彲浠ュ啓鎴愬嚱鏁版潵璋冪敤
python鍑芥暟濡備笅
import maya.cmds as mc
win=mc.window()
mc.columnLayout( adjustableColumn = True )
btn1=mc.button(l="鎸夐挳寮",c='')
btn2=mc.button(l="鎸夐挳2",c = 'change()')
mc.showWindow(win)
def change():
btn = mc.button(btn1,q = 1,l = 1)
if btn == '鎸夐挳寮':
mc.button(btn1,e = 1,l = '鎸夐挳鍏')
if btn == '鎸夐挳鍏':
mc.button(btn1,e = 1,l = '鎸夐挳寮')
mel鍑芥暟濡備笅
window;
columnLayout -adj 1;
button -l "鎸夐挳寮" -c "" btn1;
button -l "鎸夐挳2" -c "btn1";
showWindow;
proc btn1(){
string $btn1 = `button -q -l btn1`;
if($btn1 == "鎸夐挳寮"){
button -e -l "鎸夐挳鍏" btn1;
}
if($btn1 == "鎸夐挳鍏"){
button -e -l "鎸夐挳寮" btn1;
}
}
㈡ maya中mel文件如何使用
使用腳本語言編輯器
本章包括以下內容: 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指令需要引入屬性編輯器:
editSelected;
同時,對於一些作用來說,也不總是會將MEL指令的響應返回到腳本編輯器里。如,當你選擇了一個屬性編輯器時,
腳本編輯器的頂部沒有返回任何信息。
要關閉返回信息,從腳本編輯器里再次選擇 Edit > Echo All Commands。
9、顯示程序中的語句行號
如果你在執行一個長的程序時由於錯誤而出現了問題,可以打開腳本程序的行號,你就可以更容易地找到錯誤。
要顯示錯誤指令的行號,從腳本編輯器里選擇Edit > Show Line Numbers。當你打開了Show Line Numbers選項,
Maya 在腳本編輯器狀態信息框(頂部)的旁邊顯示腳本程序的行號。
要關掉行號,在腳本編輯器菜單里再次選擇Edit > Show Line Numbers。
Maya將顯示行號的設置保存下來作為以後使用。如果打開了行號,當下一次你運行Maya時它們會出現在腳本編輯器里。
10、顯示堆棧跟蹤
如果你用埋入的腳本程序文件執行一個腳本程序時出現了問題,打開堆棧跟蹤選項顯示文件結構中的腳本程序錯誤。
要顯示一個腳本文件的堆棧跟蹤,在腳本編輯器里選擇Edit > Show Stack Trace。Maya會在一個窗口裡顯示堆棧跟蹤,
在腳本編輯器里顯示一個錯誤信息。
使用腳本語言結點
一個腳本語言結點是一個包括了一個 MEL腳本語言程序的結點。
當該結點產生或者當該結點被破壞時,該程序被執行,它取決於腳本結點的類型。
本章包括以下內容:
1、了解腳本語言結點;
2、產生腳本語言結點;
3、測試腳本語言;
4、編輯腳本語言結點;
5、設立腳本語言結點的執行;
6、刪除腳本語言結點。
1、了解腳本語言結點
腳本語言結點是把一個MEL腳本語言程序存儲到一個Maya場景文件中的一種方法。
腳本語言結點也包含了用於產生用戶界面的所有MEL指令,並被用MAYA文件保存。
你可以用不同的方法執行腳本語言程序。可以指明一個腳本程序結點執行它的程序:
當該結點是從一個文件中讀出的;
在渲染一楨圖像的之前或者之後;
在渲染一個動畫的之前或者之後。
當一個文件關閉著時使用File > Open或者File > New
一個腳本語言程序結點有三個屬性:
Before、After和Type。決定於腳本程序的類型,當執行該程序時,說明Before和After屬性。
2、產生腳本語言結點
可以使用表達式編輯器產生腳本語言結點。
為了產生一個腳本語言結點:
1--選擇Window > Expression Editor。
2--在Expression Editor中選擇Select Filter > By Script Node Name。
任何現存的Script Nodes顯示在Script Nodes表中。
3--在Expression Editor的Script window中輸入腳本程序。
4--在Script Node Name框中輸入一個名字。
5--定義你想要使腳本成為一個之前或者之後的腳本程序。
6--點擊Create鍵。
這產生腳本結點。現在你可以定義它的類型。
7--從Execute On 下拉菜單里選擇以下的一個腳本程序結點類型:
Demand
當你使用scriptNode指令,隱含地需求它時,運行腳本文件(看在線指令文件的scriptNode指令的信息)。
忽略這種類型的腳本文件的之前和之後的屬性。
Open/Close
如果你已經指定了該腳本文件作為之前的腳本文件,當以批處理模式讀文件時腳本被執行。如果你把它
作為之後的腳本文件,當文件被關閉或者沒有以圖示用戶界面模式提供,或者當該結點被刪除時,它被執行。
GUI Open/Close
如果你已經指定了該腳本文件作為之前的腳本文件,當以圖示用戶界面模式運行MAYA,在讀文件時腳本文件
被執行。如果你把它作為之後的腳本文件,當文件被關閉,或者沒有以圖示用戶界面模式提供,或者當該結
點被刪除時,它被執行。
UI Configuration (內部)
之前的腳本文件包括了用戶界面設置的信息。它是由Maya或者一個plug-in為了保存面板排列和編輯狀態信息
而自動的產生的。當你打開一個文件時,這個腳本結點執行它的腳本文件。在執行之後,該結點被刪除掉。之
後的腳本是不會運行的。如果一個文件被提供或被輸入,這個結點將會不存在。
軟體渲染
如果你選派好腳本作為之前的腳本,腳本的執行在一個動畫之前被渲染。如果你選派好腳本作為之後的腳本,
腳本的執行在一個動畫之後被渲染。
軟體楨渲染
如果你選派好腳本作為之前的腳本,腳本的執行在一個楨之前被渲染。如果你選派好腳本作為之後的腳本,腳
本的執行在一個楨之後被渲染。
8--點擊Edit鍵給腳本結點賦類型。
9--如果你想增加另外一個腳本結點,點擊New Script Node鍵。
Script窗口和Script Node Name框被清除,你可以輸入一個新的腳本結點。