mayapython腳本
1. 使用File菜單下的LoadScript載入.py腳本文顫碰件的內容,然後在備敏編輯器中執行代碼(或者修改代碼後執行);
2. 使用FileSourceScript直接載入並執行.py文件。
不過,這是軟體提供的固定功能,當你需要在maya開啟後快速執行某些腳本時,路徑的重復指定會顯得繁瑣不友好。尤其是當你打算自己編寫一個窗體,包含茄滾談多個外部腳本調用的時候。
② 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腳本
1,打開script editor:Windows->General editors->Script editor 或者,點擊右下角的圖標,如下圖:
④ maya checkBox。用Python編寫checkBox時。當checkBox勾上時能得到返回值為。以做下面函數的進一步運算
#導入CMDS模塊
importmaya.cmdsascmds
#窗口函數
defcreateWin_test():
#創建窗口
cmds.window()
#主布局
cmds.flowLayout()
#控制項
cmds.checkBox('checkBox_test',l='test',v=1,cc='checkBox_button()')
#顯示窗口
cmds.showWindow()
#執行窗口函數
createWin_test()
#主函數
defcheckBox_button():
#查詢checkBox是否勾選,賦予變數Num
Num=cmds.checkBox('checkBox_test',q=True,v=True)
#如果Num等於1
ifNum==1:
#顯示「已經勾選!!」
print'已經勾選!!'
#否則
else:
#顯示「已取消勾選」
print'已取消勾選!!'
###########################################
復制以上代碼在maya腳本編輯器的Python模塊下執行~
上面的腳本標注應該已經夠詳細了吧,有問題歡迎追問~
⑤ Maya中怎麼實現mel與python腳本的調用
python: