Maya Python质量.obj导入如何关闭obj导入警告?

扬·菲利普·科赫

嘿,我正在通过python将文件列表导入Maya场景。

每次导入.obj时,maya都会给我以下警告:

Warning: Option "Use legacy vertex order" will only take effect when option "Multiple Objects" is enabled.

我的问题:是否可以关闭此警告?还是不首先显示警告的方法?

编辑:问题是,此警告将显示在从列表导入的每个文件上。我添加了Maya的屏幕截图。

在此处输入图片说明

我正在加载这样的文件:

cmds.file(filePath, i = True)

edit2:这是我的功能,循环浏览目录中的文件。

def loadFiles(*args):
# load References into scene from savefile

files = 'c:/testfolder'

if os.path.exists(files):

    filesInFolder = [f for f in listdir(files) if isfile(join(files, f))]

    for file in filesInFolder:

        filePath = files + '/' + file
        #cmds.file(filePath, i = True)
        mel.eval("catchQuiet(`python(\"cmds.file(filePath, i=True)\")`)")

        #print filePath

谢谢您的时间,祝您度过愉快的一天!

用户名

Maya具有一个称为的函数catchQuiet,它是抑制警告/错误消息的最简单方法。如果表达式抛出错误,则返回1否则0

catchQuiet(python("cmds.file(\"/drive/myfile.obj\", i=True)"))

不幸的是,该函数仅存在于其中,mel但是您可以通过使用它来将其包装在python中maya.cmds.mel

Python包装器

Python变体看起来有些讨厌,但这应该可以工作。

mel.eval("catchQuiet(`python(\"cmds.file('/drive/myfile.obj', i=1)\")`)")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章