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 常用环境变量详解的更多相关文章

  1. net core体系-web应用程序-4net core2.0大白话带你入门-5asp.net core环境变量详解

    asp.net core环境变量详解   环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的 ...

  2. asp.net core环境变量详解

    环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的环境变量在其它文件里面,不多说了,有兴趣的 ...

  3. 如何查找YUM安装的JAVA_HOME环境变量详解

    如何查找YUM安装的JAVA_HOME环境变量详解  更新时间:2017年10月27日 09:44:56   作者:铁锚   我要评论 这篇文章主要给大家介绍了关于如何查找YUM安装的JAVA_HOM ...

  4. 【转】asp.net core环境变量详解

    asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的环境 ...

  5. Hyperledger Fabric 通道配置文件和容器环境变量详解

    摘要 Fabric 网络启动的过程中需要进行大量配置,新学时对各个配置的作用一无所知,这导致我曾在网络出问题时先对配置文件的内容进行排列组合后再祈祷它能在某个时刻顺利运行,因此掌握 fabric 各个 ...

  6. PATH环境变量和CLASSPATH环境变量详解

    大凡装过JDK的人都知道要安装完成后要设置环境变量,可是为什么要设置环境变量呢?环境变量有什么作用? 1)PATH详解: 计算机安装JDK之后,输入“javac”“java”之类的命令是不能马上被计算 ...

  7. Windows系统中path环境变量详解

    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...

  8. Linux 环境变量详解

    1. $HOME变量从哪里获得的? HOME 本身是 shell 来设置的,你可以自己手工设置(例如使用 bash 的 export),也可以在 shell 的初始化文件中设置(例如 bash 的 . ...

  9. tomcat Win10 配置环境变量详解

    在Win10系统总该如何配偶之tomcat 环境变量?今天win10之家给大家带来了关于win10系统中配置tomcat环境的操作方法.在配置之前我们需要做以下几点: 步骤:安装和配置好了Java 的 ...

随机推荐

  1. MySQL笔记二

    Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...

  2. 驳2B文 "我为什么放弃Go语言"

      此篇文章流传甚广, 其实里面没啥干货, 而且里面很多观点是有问题的. 这个文章在 golang-china 很早就讨论过了. 最近因为 Rust 1.0 和 1.1 的发布, 导致这个文章又出来毒 ...

  3. 表单,table的css

    table{table_layout:fixed;border-collapse: collapse;border-spacing: 0}border-collapse: collapse 边框合并在 ...

  4. Centos 7.3下 Linux For SQL Server安装及配置介绍

    Centos 7.3下 Linux For SQL Server安装及配置介绍 高文龙关注13人评论2828人阅读2017-03-05 21:46:21 Centos 7.3下Linux For SQ ...

  5. Oracle_plsql_开发工具搭建最小化客户端

    一:资源下载获取路径: 二:配置方法 1:前提是安装好plsql开发工具 具体安装步骤略 2:配置 简化版的客户端工具. 具体格式:可以参照下文来修改编写使用. orcl_1521 = (DESCRI ...

  6. Confluence 6 通过 SSL 或 HTTPS 运行 - 备注和问题解决

    备注 在创建证书时候的背景信息: 'keytool -genkeypair' 命令将会创建秘钥对,包括公钥和关联的私钥,然后存储到  keystore 中.这个命令打包公钥为  X.509 v3 自签 ...

  7. 声明寄存器ROM

    :] ROM [:] ; integer i; initial begin ;i<=;i=i+) begin ROM[i] <= {{'b0}}; end end 同时可以考虑双端口ROM ...

  8. day07 元组类型 字典类型 集合

    元组:元组就是一个不可变的列表 1.用途:当我们需要记录多个同种属性的值,并且只有读的需求,没有改的需求,应该用元组. 2.定义方式:在()内用逗号分隔开多个任意类型的元素 t=(‘egon’)#注意 ...

  9. 【sqli-labs】Less7

    Less-7: 输出文件 sql导出文件语句 select * from table_test into outfile 'test.txt' 既然名字是输出文件,那肯定是和文件有关系. 首先,确保s ...

  10. MySQL慢查询 - 开启慢查询

    一.简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 二.参数说明 slow_query_log 慢查询开启状态 slow_ ...