python - 如何使用 Python 或 Mel 正确抑制/静音 Maya 脚本编辑器警告?

标签 python maya mel

我需要打开其他艺术家的一些大型/困惑的玛雅场景。总是提示很多警告,并且让Maya卡住很长一段时间。我尝试用 python 编写一个自定义的“打开文件”来抑制警告消息。但它似乎并没有真正完全“静音”脚本编辑器。比方说,当我在打开文件后打开 Hypershade 窗口时,会再次提示警告,因为我有很多丢失的纹理。我现在使用的脚本是:

import maya.cmds as cmds
import maya.mel as mel
filename = cmds.fileDialog2(fileMode=1)
reporter = mel.eval( 'string $tmp = $gCommandReporter;' )
cmds.scriptEditorInfo(reporter,suppressWarnings=True,suppressInfo=1,se=1,ch=1)
cmds.disableIncorrectNameWarning() 
cmds.file( filename[0], i=True );

谢谢

最佳答案

所以基本上这是有效的:

import maya.cmds as cmds
cmds.scriptEditorInfo(suppressWarnings=0,suppressInfo=0,se=0)

我无法让它工作的原因是我使用 Maya 的 Charcoal Editor 来编写 python。它以某种方式不抑制警告。卸载后一切正常。

关于python - 如何使用 Python 或 Mel 正确抑制/静音 Maya 脚本编辑器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034522/

相关文章:

python - Maya python 反斜杠替换问题

python - 如何在maya中使用python在函数之间传递变量?

python - 删除表达式编辑器中的所有表达式

python - 使用假设在 fixed_dictionaries 中生成两个等长列表

python - Django:如何获取外键ID?

python - 删除出现次数超过 N 次的重复值

maya - 您可以在 Maya 中更改自定义属性的枚举列表吗?

python - 更新 Google 文档中的电子表格

raycasting - getClosestPoint 从鼠标光标位置到光线转换命中的第一个对象(maya mel 脚本)

python - 如何使用 Mel 命令或 python 脚本了解 Maya 中当前的可渲染相机