2016-10-13 11 views
0

У меня есть папка, в которой хранятся некоторые майские пресеты (в частности, nCloth presets), и я хотел бы сделать этот каталог доступным для всех пользователей в моей текущей сети. Чтобы сделать это, я хотел бы, чтобы эта папка была добавлена ​​в MAYA_PRESET_PATH при запуске. Однако я не могу создать/изменить файл maya.env (ограниченные разрешения для сети). Итак, есть ли способ добавить каталог к ​​переменным среды майи, используя python или MEL, чтобы я мог вызвать сценарий при запуске, чтобы динамически загружать все мои пресеты?Загрузить каталог предустановок в Maya с помощью python/MEL?

Я попытался следующие в моем запуске 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

лучшим способом для этого является пакетный файл, вы можете определить все пользовательские пути ENV для различных -departments/-Проекты –

+0

Это работало для меня. Если вы обновите свой ответ, я могу отметить его как правильно. – barrt051

ответ

1

сохранить код в виде filename.bat файла, запуск с помощью двойного щелчка. вы должны реорганизовать пути в свою среду. его простой пример, если у вас есть другие художники из вашей области действия, вы должны убедиться, что пути соответствуют друг другу, например, что все, кто запускает майю с этой партией, должны иметь майю, установленную в C: \ Program Files \ Autodesk \ Maya2016 \ bin.

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

надеюсь, что это полезно и может решить ваш случай –