[Maya API] lesson22_Maya API的文件操作-MFileIO

                                                 MFileIO文件操作类

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开头的命令

猜你喜欢

转载自blog.csdn.net/weixin_41363156/article/details/104188274
今日推荐