嘿,我正在通过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] 删除。
我来说两句