使用python / MEL在Maya中加载预设目录?

时间:2016-10-13 16:56:21

标签: python maya mel pymel

我有一个文件夹,我存储了一些maya预设(特别是nCloth预设),我想让这个目录可供我当前网络上的所有用户使用。为此,我想在启动时将此文件夹添加到MAYA_PRESET_PATH。但是,我无法创建/修改maya.env文件(网络上的受限权限)。那么,有没有办法使用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 个答案:

答案 0 :(得分: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