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

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值