Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否使用Python在Maya中打开.ma文件(ASCII)?_Python_Ascii_Maya_Mel - Fatal编程技术网

是否使用Python在Maya中打开.ma文件(ASCII)?

是否使用Python在Maya中打开.ma文件(ASCII)?,python,ascii,maya,mel,Python,Ascii,Maya,Mel,我试图在Python脚本的末尾打开maya场景.ma 路径如下所示:G:\ProjectPath\Scene.ma 但我知道的唯一命令是MEL命令: file -f -options "v=0; p=17; f=0" -ignoreVersion -typ "mayaAscii" -o "G:/ProjectPath/Scene.ma"; addRecentFile("G:/ProjectPath/Scene.ma", "mayaAscii"); 有人知道用Python做这件事的方法吗?这

我试图在Python脚本的末尾打开maya场景
.ma

路径如下所示:
G:\ProjectPath\Scene.ma

但我知道的唯一命令是MEL命令:

file -f -options "v=0; p=17; f=0" -ignoreVersion -typ "mayaAscii" -o 
"G:/ProjectPath/Scene.ma"; 
addRecentFile("G:/ProjectPath/Scene.ma", "mayaAscii");

有人知道用Python做这件事的方法吗?

这里有一种通过Python做这件事的快速方法:

import maya.cmds as cmds

# Windows path version
cmds.file('G:/ProjectPath/Scene.ma', o=True)

# Mac path version
cmds.file('/Users/mac/Desktop/Scene.ma', o=True)
或者,如果您收到类似以下消息,请尝试此版本#错误:未保存的更改:

file_path = 'G:/ProjectPath/Scene.ma' 
cmds.file(new=True, force=True) 
cmds.file(file_path, open=True)

您好Andy..谢谢您的回答,我想尝试一下windows:cmds.file('G:/ProjectPath/Scene.ma',o=True)maya刚才给我的答案是:#错误:未保存的更改。#回溯(最后一次调用):#文件“”,第3行,在#运行时错误:未保存的更改中。#由于我在一个新场景中,我不明白发生了什么…这只是场景的确切路径:将maya.cmds作为cmds cmds.file导入('G:/ProjectPath/241/000A/001/LGT/SB_241_000A_001_LGT_005.ma',o=True)首先尝试刷新打开的新场景:将maya.cmds作为cmds文件导入&u path='G:/ProjectPath/scene.ma'cmds.file(new=True,force=True)cmds.file(file_path,open=True)非常感谢muxh Andy,如果没有您的帮助,我将永远找不到:)我是否可以在不强制使用“cmds.file(new=True,force=True)”的新场景的情况下使用它,以便问用户是否要保存当前打开的文件?