使用windows的命令行工具(在外部编辑maya)
windows键加r输入cmd打开命令行,使用cd
命令打开目录,改变盘符,cd
后面要有空格,tab
键可以自动补全,具体操作和命令如下:(更多的命令行操作请自行学习)
1. 切换磁盘,从C盘切换到其他盘,D盘、E盘,输入f:
2. 打开进入到磁盘下的某个文件夹里,输入cd path
,path是路径
3. 返回上一级目录,输入cd ..
4. 回到根目录,输入cd
”
命令行中设置环境变量set PYTHONPATH=%PYTHONPATH%;path
,path为路径名称
set PYTHONPATH=%PYTHONPATH%;C:\mayapy\py_test
打印环境变量
>>> import sys
>>> for p in sys.path:
... print p
import maya.standalone
和maya.standalone.initialize()
相当于在后台启动maya,并初始化maya。有关maya.standalone模块具体内容可参考帮助文档,链接: standalone.
后面经测试发现,如果导入pymel.core模块,会隐式调用maya.standalone.initialize()
初始化命令,因而可以跳过调用这个命令。但如果导入maya.cmds模块,一定要调用该命令maya.standalone.initialize()
下面创建一个球,并保存为ma或者mb文件
import maya.standalone
maya.standalone.initialize()
import pymel.core as pm
pm.polySphere()
pm.ls(sl=1)
pm.saveAs(r'C:\mayapy\py_test\aa_test.mb')
pm.saveAs(r'C:\mayapy\py_test\aa_test.ma')
使用脚本编辑器,pycharm等集成开发环境(IDE)(在内部编辑maya)
这个比在外部编写脚本就智能好多,不太建议在maya自带的脚本编辑器中编译,因为有时会崩溃,编写的脚本不会保存,比较尴尬。值得注意的是,每次测试要重新reload()模块。
#增加环境变量
sys.path.append('C:\mayapy\py_test')
import aa
reload(aa)