【问题标题】:Load preset directory in Maya with python/MEL?使用 python/MEL 在 Maya 中加载预设目录?
【发布时间】:2016-10-21 05:21:07
【问题描述】:

我有一个文件夹,我在其中存储了一些 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)");

【问题讨论】:

  • 最好的方法是批处理文件,您可以为不同的 -departments / -projects 定义所有自定义环境路径
  • 这对我有用。如果您用此更新您的答案,我可以将其标记为正确。

标签: python maya mel pymel


【解决方案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

【讨论】:

  • 是的,这可行,但我没有能力修改 maya.env 文件(请参阅原始帖子)。这就是为什么我要问你是否可以通过脚本动态地做到这一点。
猜你喜欢
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 2010-10-06
  • 2011-01-07
  • 2017-07-29
  • 1970-01-01
相关资源
最近更新 更多