maya自动安装脚本

时间:2022-08-05 21:37:26

一直忙于构建流程,基本没什么时间维护博客。近期遇到一些很简单却能提升用户体验的小知识,于是就分享出来,一个是备忘,再一个是希望能帮到别人吧。

提出问题

由于项目或者个人需要,我们会经常创建一些Maya脚本。当脚本需要打包、或者发布给别人用、抑或自己换个环境了,需要移植一些对应的脚本时,就需要把脚本复制到Maya对应的目录里。这件事情又费时,又费力,而且也很容易出错。当遇到有些对Maya一窍不通的用户,给他们说明如何配置就成了老大难了。

分析问题

要想复制一个文件到对应位置,只需要知道当前文件位置以及目标文件位置即可。

当前文件位置就是需要拷贝的路径,在Python里__file__就是了。

获取目标文件位置,也就是“我的文档”下的Maya目录位置。

解决方法

如果是Python的话也没什么好说的了,比较简单。短短几行代码就搞定了。尤其是Maya的版本问题在脚本的层面上差距不大,所以可以全版本复制。

Mel的话有一种“一脱安装”的方法,也就是把MEL脚本直接拖入Maya的视窗中,就直接完成脚本的安装。这里就简单提一下路径的获取方式。

首先目标路径比较简单,用internalVar就可以获取对应的路径了。

然后文件位置就麻烦一点,这里就要用到whatIs命令了。在Mel的安装脚本里定义一个不太可能会重名的全局函数,比如:whoIsTheMostBeatufulGirl之类的。

然后利用whatIs whoIsTheMostBeatufulGirl获取到这个函数的路径,很显然就是安装脚本的路径了。根据这个路径就很容易获取自定义的安装包的路径。

剩下就是system("xcopy xxx XXX")这样的东西了。至此关键问题就基本解决了。