Maya 常用环境变量详解
Maya 常用环境变量详解
前言:
Maya 的环境变量让用户可以很方便的自定义 Maya 的功能。
在 Maya 的 Help 帮助文档中有专门的一个章节《 Environment Variables 》描述 Maya 的各种环境变量,在这里只记录和讲解常用的变量。
讲解的设置都是基于 windows7 - 10 系统。
注意:maya 的很多环境变量是需要在启动 maya 前就设置好的,所以如果你想在 userSetup.py 中设置,可能会不生效
Mel 中获取 getenv 和设置 putenv 环境变量
例子:
getenv PATH
putenv PATH (`getenv PATH` + ";E:/Program Files (x86)")
注意:putenv 会把原来的环境变量值覆盖掉,所以要通过以上的方式在原来的基础上添加。

MAYA_APP_DIR
该环境变量的默认值是 %USERPROFILE%\Documents\maya,如果要设置自定义的 MAYA_APP_DIR,那么在启动 Maya 前就要设置好,所以不能在 Maya.env 中设置,也不能在 Maya 启动后设置,请参阅:(待更新)
PYTHONPATH 和 userSetup.py 以及 MAYA_SCRIPT_PATH 和 userSetup.mel
userSetup.py 和 userSetup.mel:
在 MAYA_APP_DIR 下的文件夹 scripts 或者 (maya版本)\scripts 下的 userSetup.py 和 userSetup.mel 都会在 Maya 的启动过程(startup)中被自动执行,但是如果我们不同的工作会使用到不同的 userSetup,把这些文件放到 script 中会变得很麻烦。接下来看看如何用PYTHONPATH 和 MAYA_SCRIPT_PATH 来解决。
PYTHONPATH 和 userSetup.py:
1. 在该变量中路径下的 python 模块可以直接被 import。
2. 在该变量中路径下所有的 userSetup.py 都会在 Maya 启动过程中自动执行。
3. 在 userSetup.py 中 print 的信息会显示在启动maya后的那个 Output Window 中:

MAYA_SCRIPT_PATH 和 userSetup.py:
1. 在该变量中路径下的 .mel 文件中的 procedures 都可以通过 Mel 来调用
2. 在该变量中路径下所有的 userSetup.mel 都会在 Maya 启动过程中自动执行。
2. 在 userSetup.mel 中 print 的信息会显示在启动maya后的 Script Editor 中:

MAYA_PLUG_IN_PATH
在该变量下的插件可以在 Maya 的插件管理器中找到 Windows -> Settings/Preferences -> Plugin-Manager。
在启动maya后去设置这个环境变量也是可以的,可以立即在 Plugin-Manager 中找到新的插件
MAYA_SHELF_PATH
Maya 工具架 Shelf ,在该变量下的路径中的 shelf_xxx.mel 会被添加到工具架中,以 maya2017 为例,可以在 MAYA_APP_DIR 下的 2017\prefs\shelves 中找到默认的 Shelves。
XBMLANGPATH
Icon 路径,在该变量下的路径中的图片文件可以直接用来当作界面控件的图标。
其它一些非 file path 常用的环境变量
MAYA_ENABLE_LEGACY_VIEWPORT=1
设置后就可以设置高版本的 Maya 视图的 Renderer 为 Legacy Viewport,可以在视图的右上角显示视图导航器(viewcube),方法(如果没显示):Display -> heads up display -> viewcube。
1:启用
0:关闭
MAYA_UI_LANGUAGE
en_US:英文界面
zh_CN:中文界面
注意:官方文档有提到在 Maya.env 中设置不会改变 Maya 的语言,应该也是要在 Maya 启动前就设置好的,虽然官方有说要在系统环境变量中设置,但是我想不管使用何种方式(例如 .bat),只要在 Maya 启动去设置好就行了。
结语:
更多的环境变量使用请阅读官方文档。
Maya 常用环境变量详解的更多相关文章
- net core体系-web应用程序-4net core2.0大白话带你入门-5asp.net core环境变量详解
asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的 ...
- asp.net core环境变量详解
环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的环境变量在其它文件里面,不多说了,有兴趣的 ...
- 如何查找YUM安装的JAVA_HOME环境变量详解
如何查找YUM安装的JAVA_HOME环境变量详解 更新时间:2017年10月27日 09:44:56 作者:铁锚 我要评论 这篇文章主要给大家介绍了关于如何查找YUM安装的JAVA_HOM ...
- 【转】asp.net core环境变量详解
asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的环境 ...
- Hyperledger Fabric 通道配置文件和容器环境变量详解
摘要 Fabric 网络启动的过程中需要进行大量配置,新学时对各个配置的作用一无所知,这导致我曾在网络出问题时先对配置文件的内容进行排列组合后再祈祷它能在某个时刻顺利运行,因此掌握 fabric 各个 ...
- PATH环境变量和CLASSPATH环境变量详解
大凡装过JDK的人都知道要安装完成后要设置环境变量,可是为什么要设置环境变量呢?环境变量有什么作用? 1)PATH详解: 计算机安装JDK之后,输入“javac”“java”之类的命令是不能马上被计算 ...
- Windows系统中path环境变量详解
在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...
- Linux 环境变量详解
1. $HOME变量从哪里获得的? HOME 本身是 shell 来设置的,你可以自己手工设置(例如使用 bash 的 export),也可以在 shell 的初始化文件中设置(例如 bash 的 . ...
- tomcat Win10 配置环境变量详解
在Win10系统总该如何配偶之tomcat 环境变量?今天win10之家给大家带来了关于win10系统中配置tomcat环境的操作方法.在配置之前我们需要做以下几点: 步骤:安装和配置好了Java 的 ...
随机推荐
- PHP中使用Redis长连接笔记
pconnect函数声明 其中time_out表示客户端闲置多少秒后,就断开连接.函数连接成功返回true,失败返回false: pconnect(host, port, time_out, pers ...
- 洛谷P3676 小清新数据结构题 [动态点分治]
传送门 思路 这思路好妙啊! 首先很多人都会想到推式子之后树链剖分+线段树,但这样不够优美,不喜欢. 脑洞大开想到这样一个式子: \[ \sum_{x} sum_x(All-sum_x) \] 其中\ ...
- Java_解惑
书名 ================================================================================================= ...
- OCM 学习练习题目
1:数据安装操作练习:考试题目 1: Creating a database & Server Configuration --[101]-- #创建数据库 1. Create the dat ...
- Confluence 6 如何备份和恢复
如何备份 有关备份你数据库使用的命令与你使用的具体数据库有关,例如针对 PostgreSQL 数据库,备份命令为 pg_dump dbname > outfile. 你应该针对你使用的数据库不同 ...
- day 08字符编码 文件处理
字符编码1.软件启动流程(打开notepad++文档)从硬盘将软件加载到内存上加载test.txt到内存中执行notepad++的代码,将test.txt打到屏幕上 python解释器也是一个应用软件 ...
- cf1042d 树状数组逆序对+离散化
/* 给定一个数组,要求和小于t的段落总数 求前缀和 dp[i]表示以第i个数为结尾的小于t的段落总数,sum[i]-sum[l]<t; sum[i]-t<sum[l],所以只要找到满足条 ...
- (转) Golang的单引号、双引号与反引号
Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String.C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用 ...
- sass基础—属性嵌套以及跳出嵌套 @at-root
/*注意:定义的变量若是没有使用则不会编译到css文件中.*//*1)sass的局部变量*/$font:14px;//定义$font:12px !default; //没有default时是重新赋值, ...
- 论文阅读笔记三十九:Accurate Single Stage Detector Using Recurrent Rolling Convolution(RRC CVPR2017)
论文源址:https://arxiv.org/abs/1704.05776 开源代码:https://github.com/xiaohaoChen/rrc_detection 摘要 大多数目标检测及定 ...