Maya 常用環境變量詳解


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 啟動去設置好就行了。

結語:

  更多的環境變量使用請閱讀官方文檔。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM