maya Mel中快速调用python程序的方法
在maya中开发的python程序,总要在python脚本中import才能快速使用。其实可以通过maya的mel快速
的调用python程序,从而实现mel程序相同的快速运行方法。比如:直接的拖拽到maya窗口中,直接弹
出窗口。既简单又快速。这中技巧在打包和发布程序时运用较多。
下面为大家介绍一下实现的方法:
tjhUI_python.py文件是我们开发的主程序的内容包含UI。
tjhUI.mel 文件是快速调用py的程序。
1.将tjhUI_python.py文件路径加到PYTHONPATH 或 sys.path全局变量中,
方法a.在Maya.env 设置 PYTHONPATH 变量, 指定到你的程序路径,这样maya就可以找到,记得重
启maya哦。
PYTHONPATH =
C:UsersAdministratorDocumentsmaya2012-x64scripts
方法b.在用户maya的scripts下添加userSetup.py 文件,并在其中加入 sys.path
如下添加路径命令。
import sys
sys.path.append(
'C:UsersAdministratorDocumentsmaya2012-x64scripts' )
本案中我们直接拷贝所有文件到 ‘用户mayascripts’中了。
##### tjhUI_python.py 内容####
import pymel.core as pm
# Make a new window
#
def showUI():
window = pm.window( title="Long Name",
iconName='Short Name',
widthHeight=(200, 55) )
pm.columnLayout( adjustableColumn=True )
pm.button( label='Do Nothing'
)
pm.button( label='Close'
)
pm.setParent( '..' )
pm.showWindow( window )
2. 在maya脚本编辑器mel输入区中,运行 tjhUI 命令 或 直接拖拽 tjhUI.mel
入maya即可运行UI。
//tjhUI.mel//内容//
global proc tjhUI()
{
python "import tjhUI_python";
python "showUI()";
}
tjhUI;
南无阿弥陀佛 !