2016-10-13 38 views
0

我有一個文件夾,我存儲了一些maya預設(特別是nCloth預設),我想讓這個目錄可用於當前網絡上的所有用戶。爲此,我希望在啓動時將此文件夾添加到MAYA_PRESET_PATH中。但是,我無法創建/修改maya.env文件(網絡上的受限權限)。那麼,有沒有辦法使用python或MEL將目錄追加到maya的環境變量中,這樣我就可以在啓動時調用腳本來動態加載所有預設?使用python/MEL加載Maya中的預設目錄?

我試着在我的啓動腳本MEL以下,但無濟於事...

python("PRESET_DIR = os.environ.get('MAYA_CUSTOM_PRESET_DIR')"); //Path to my custom preset directory 
python("PRESET_DIR = os.environ.get('MAYA_PRESET_PATH') + ':' + PRESET_DIR"); 
python("os.putenv('MAYA_PRESET_PATH', PRESET_DIR)"); 
+1

最好的方法是批處理文件,你可以爲不同的-departments/-projects定義所有的自定義env路徑 –

+0

這對我有效。如果你用這個更新你的答案,我可以把它標記爲正確的。 – barrt051

回答

1

代碼保存爲filename.bat文件,通過雙擊運行。你必須重構你自己的環境的路徑。它是一個簡單的例子,如果你有其他藝術家超出你的範圍,你應該檢查路徑是否匹配,例如,每個啓動這個批處理的maya的人都應該在C:\ Program Files \ Autodesk \ Maya2016 \ bin上安裝Maya。

set "pluginsMaya=X:\100_Software\plugins_maya" 

rem Pipeline 
set "MAYA_MODULE_PATH=%MAYA_MODULE_PATH%;%pluginsMaya%\intern" 
set "MAYA_SHELF_PATH=%MAYA_SHELF_PATH%;%pluginsMaya%\intern\shelves" 
set "XBMLANGPATH=X:/100_Software/graphics/splashscreens";%XBMLANGPATH% 
set "MAYA_PROJECT=%pluginsMaya%/fakeMayaRoot" 


rem make maya Quicker? 
set "MAYA_DISABLE_CIP=1" 
set "MAYA_DISABLE_CER=1" 


rem Start Maya 
set "PATH=C:\Program Files\Autodesk\Maya2016\bin;%PATH%" 
start maya -file %1 -script %pluginsMaya%\intern\startupScript.mel 
+0

是的,這可以工作,但我沒有修改maya.env文件的能力(請參閱原文)。這就是爲什麼我問你是否可以通過腳本動態地做到這一點。 – barrt051

+0

希望它有用,可以解決你的情況 –