使用 MEL 更改用户脚本位置

 
 
 

Maya 维护在寻找脚本时搜索的目录列表。在调用未知全局过程或在使用“source”命令时,Maya 将搜索此路径。

搜索路径存储在名为 MAYA_SCRIPT_PATH 的环境变量中。可以在存储首选项的 Maya.env 文件中设置此环境变量。或者,可以采用适合于正在使用的系统的任何其他方式来设置该环境变量。

存储在 MAYA_SCRIPT_PATH 中的值是目录列表(在 Windows 上以分号分割,在其他平台上以冒号分隔)。例如,您的 Maya.env 文件中可能具有以下信息(Mac OS X 示例):

USER_SCRIPT_PATH = /Volumes/Sapphire/render/scenes/lego pov library/Library:/Volumes/Sapphire/render/scenes/maya/scripts
MAYA_SCRIPT_PATH=$USER_SCRIPT_PATH:$MAYA_SCRIPT_BASE/ scripts/test:$MAYA_SCRIPT_BASE/scripts/unsupported

也直接从 MEL 中使用 putenv 命令为 Maya 会话临时设置脚本路径。例如:

putenv "MAYA_SCRIPT_PATH" "<explicit path>";

请务必注意,Maya 脚本搜索路径将被缓存。Maya 仅在启动后以及每次 MAYA_SCRIPT_PATH 变量发生更改时才扫描路径中的脚本。这意味着,如果在 Maya 处于运行状态时将脚本添加到源路径上的目录中,Maya 不会自动查找文件。rehash MEL 命令会告知 Maya 重新扫描脚本路径并寻找新脚本。脚本路径缓存功能可提高 Maya 的性能,尤其是搜索路径的各个部分位于网络驱动器上时。

Maya 始终会在用户目录中搜索脚本。您可以在那里安装脚本,以便让 Maya 找到它,而不必更改 Maya 的脚本路径。此目录的位置视操作系统而异,但是您始终可以使用以下 Maya 命令查找此目录:

internalVar -usd
注意

您无法修改该目录的位置。