Maya的mel腳本需要注意的幾個地方
MEL腳本之前先說幾個注意點,
1 把maya環境改成英文的,雖說中文沒問題,但是總覺得不習慣
如果安裝后是中文的,要改成英文的
x:\Program Files\Autodesk\Maya2014\resources\l10n 這個文件夾下面的zh_CN 這個文件壓縮刪除源文件就成
如果要歡迎英文,直接解壓,刪除壓縮包也很方便
2幫助文檔
但是不同版本的文檔并不是在一個地方的,下面的是不同版本的在線命令文檔
2015-2017
http://help.autodesk.com/cloudhelp/2015/ENU/Maya-Tech-Docs/Commands/
http://help.autodesk.com/cloudhelp/2016/ENU/Maya-Tech-Docs/Commands/
http://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/Commands/
2012-2014
http://download.autodesk.com/global/docs/maya2014/zh_cn/Commands/index.html
http://download.autodesk.com/global/docs/maya2013/zh_cn/Commands/index.html
http://download.autodesk.com/global/docs/maya2012/zh_cn/Commands/index.html
3 mel一般就是調用maya里操作執行的指令,就是那些用``括起來的
如果需要用python,可以看看幫助菜單里,到maya2016還是2.x的python
4 關于變量名緩存坑
這個坑一般程序員入的時候更要注意
因為maya編輯器里面,直接輸入變量的話,maya內存中會記錄著,如果出現下面的情況就會報錯
float $aaa = 1.1;
int $aaa = 1;
而且清空代碼歷史,新建場景都不能使得int $aaa = 1;成功
因為maya有記錄功能,這個輸入的代碼變量命名只能重啟maya才能清空
當然,也有解決辦法。第一種是使用函數。使用它時,可以直接調用函數名,因為函數被視為臨時變量。但是,必須以這種方式輸入函數名,這不便于調試
第二種就很方便用{}括號括住就行了,一樣被視為臨時變量,就不會產生命名空間的問題
例如
{
int $bbb = 3;
};
{
float $bbb = 3.1;
};
5 編輯器快捷功能
代碼可以用ctrl 滾輪放大縮小
ctrl 回車可以快速運行(當然如果是在函數里的需要再輸入函數名,純用花括號的就不用)
scriptEditorInfo -clearHistory;//這句可以清楚編輯器歷史,如果不想手動刪的話,代碼最后可以跟一句
當然還有通用的ctrl s保存之類
6 mel文檔格式
mel語言wins上是ansi格式的,注意
7 快捷運行
運行帶框架腳本,放到下面目錄里
C:\Users\shenmifangke\Documents\maya\scripts
然后拖入到maya中
然后在命令行中打上剛剛放入上面目錄腳本的名字,并回車
(當然也可以中間拖著剛剛打入的名字到工具架上形成圖標)
8 快捷工具架設置
可以使用中鍵將腳本拖到工具架上,然后在內部重命名
8 構建歷史
這個是關閉的,所以不需要通過平滑來刪除歷史,或者有時可以嘗試在腳本不需要構建歷史或產生影響時關閉腳本
轉載聲明:本文來源于網絡,不作任何商業用途

全部評論


暫無留言,趕緊搶占沙發
熱門資訊

c4d軟件取消選擇功能有哪些步驟?

C4D顯示法線方向有什么辦法?

ZBrush中的怎樣刪除或隱藏遮罩區域?

C4D讓坐標軸復位到模型中間有什么方法嗎?...

C4D刪除模型上的線不破面有什么方法?

ZBrush保存歷史記錄太多了刪除有什么方法?...

3dmax軟件安裝成功后,桌面沒有圖標是怎么回事?...

C4D連接模型上的兩個點有什么方法嗎?

3DMax鏡子材質參數怎樣設置?
