赞
踩
MFileIO是一个全局的操作类使用它不必需要实例化,他的公有的方法只有这三个,
也就是创建一个MFileIO,实际上他也没有其他方法可以使用,我们可以直接使用他的一些静态方法,所以说我们在使用MFileIO的时候,都是使用他的静态方法,而不用去实例化一个实例:
currentFile():返回一个字符串类型的文件名
setCurrentFile:设置当前的文件名,(里面是一个String的参数)
newFile:就是创建一个新的场景。
获取当前场景路径
- import maya.OpenMaya as OpenMaya
-
- OpenMaya.MFileIO.currentFile()
2.更改当前场景的名字
OpenMaya.setCurrentFile('file_path'):无返回值
- import maya.OpenMaya as OpenMaya
-
- OpenMaya.MFileIO.currentFile()
-
- OpenMaya.MFileIO.setCurrentFile("C:/Users/wang161x/Desktop/test1.mb")
这个操作与cmd里边的fil(rename)是一样的
3.查询当前的文件类型,比如fileType
OpenMaya.MFileIO.fileType()
5,查询maya文件中有哪些格式,可以使用getFileTypes(list)
- typ = list()
-
- OpenMaya.MFileIO.getFileTypes(typ)
6.新建场景 newFile(True)
OpenMaya.MFileIO.newFile(True)
7.保存场景:我们要保存什么类型的,保存文件的名字saveAs(')
OpenMaya.MFileIO.saveAs('C:/Users/wang161x/Desktop/test1.mb','mayaAscii')
8.保存我们的修改save()
OpenMaya.MFileIO.save()
9.导出命令,导出我们选择的物体使用exportSelected(),导出全部exportAll()
- OpenMaya.MFileIO.exportSelected('C:/Users/wang161x/Desktop/test2.mb','mayaAscii')
-
- OpenMaya.MFileIO.exportAll('C:/Users/wang161x/Desktop/test2.mb','mayaAscii')
10.与reference相关的命令,首先传入一个reference的文件路径,在传入一个MSelectionList的实例。
获取到这个reference路径里边包含的节点,都会存在MSelectionList里面,
跟reference有关的操作,比如说我们在当前场景中可以删除reference,也可以创建reference
11.判断Maya的状态:正常情况下,如果说Maya在运行中,我们是无法运行我们的代码的,所以这种操作一般是写在事件里面,判断Maya是正在读或者是正在写,或者是其他的操作,,以此我们可以判断Maya的运行状态来采取不同的操作
以is开头的命令
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。