Maya 常用環境變量詳解
前言:
Maya 的環境變量讓用戶可以很方便的自定義 Maya 的功能。
在 Maya 的 Help 幫助文檔中有專門的一個章節《 Environment Variables 》描述 Maya 的各種環境變量,在這里只記錄和講解常用的變量。
講解的設置都是基於 windows7 - 10 系統。
注意:maya 的很多環境變量是需要在啟動 maya 前就設置好的,所以如果你想在 userSetup.py 中設置,可能會不生效
Mel 中獲取 getenv 和設置 putenv 環境變量
例子:
getenv PATH
putenv PATH (`getenv PATH` + ";E:/Program Files (x86)")
注意:putenv 會把原來的環境變量值覆蓋掉,所以要通過以上的方式在原來的基礎上添加。
MAYA_APP_DIR
該環境變量的默認值是 %USERPROFILE%\Documents\maya,如果要設置自定義的 MAYA_APP_DIR,那么在啟動 Maya 前就要設置好,所以不能在 Maya.env 中設置,也不能在 Maya 啟動后設置,請參閱:(待更新)
PYTHONPATH 和 userSetup.py 以及 MAYA_SCRIPT_PATH 和 userSetup.mel
userSetup.py 和 userSetup.mel:
在 MAYA_APP_DIR 下的文件夾 scripts 或者 (maya版本)\scripts 下的 userSetup.py 和 userSetup.mel 都會在 Maya 的啟動過程(startup)中被自動執行,但是如果我們不同的工作會使用到不同的 userSetup,把這些文件放到 script 中會變得很麻煩。接下來看看如何用PYTHONPATH 和 MAYA_SCRIPT_PATH 來解決。
PYTHONPATH 和 userSetup.py:
1. 在該變量中路徑下的 python 模塊可以直接被 import。
2. 在該變量中路徑下所有的 userSetup.py 都會在 Maya 啟動過程中自動執行。
3. 在 userSetup.py 中 print 的信息會顯示在啟動maya后的那個 Output Window 中:
MAYA_SCRIPT_PATH 和 userSetup.py:
1. 在該變量中路徑下的 .mel 文件中的 procedures 都可以通過 Mel 來調用
2. 在該變量中路徑下所有的 userSetup.mel 都會在 Maya 啟動過程中自動執行。
2. 在 userSetup.mel 中 print 的信息會顯示在啟動maya后的 Script Editor 中:
MAYA_PLUG_IN_PATH
在該變量下的插件可以在 Maya 的插件管理器中找到 Windows -> Settings/Preferences -> Plugin-Manager。
在啟動maya后去設置這個環境變量也是可以的,可以立即在 Plugin-Manager 中找到新的插件
MAYA_SHELF_PATH
Maya 工具架 Shelf ,在該變量下的路徑中的 shelf_xxx.mel 會被添加到工具架中,以 maya2017 為例,可以在 MAYA_APP_DIR 下的 2017\prefs\shelves 中找到默認的 Shelves。
XBMLANGPATH
Icon 路徑,在該變量下的路徑中的圖片文件可以直接用來當作界面控件的圖標。
其它一些非 file path 常用的環境變量
MAYA_ENABLE_LEGACY_VIEWPORT=1
設置后就可以設置高版本的 Maya 視圖的 Renderer 為 Legacy Viewport,可以在視圖的右上角顯示視圖導航器(viewcube),方法(如果沒顯示):Display -> heads up display -> viewcube。
1:啟用
0:關閉
MAYA_UI_LANGUAGE
en_US:英文界面
zh_CN:中文界面
注意:官方文檔有提到在 Maya.env 中設置不會改變 Maya 的語言,應該也是要在 Maya 啟動前就設置好的,雖然官方有說要在系統環境變量中設置,但是我想不管使用何種方式(例如 .bat),只要在 Maya 啟動去設置好就行了。
結語:
更多的環境變量使用請閱讀官方文檔。