onModelChange3dc报错解决


python
eeds_fixing = False
try:
    expression_str = cmds.getAttr('uiConfigurationScriptNode.before')
    fixed_expression_lines = []
    for line in expression_str.split('\n'):
        if '-editorChanged "onModelChange3dc"' in line:
            needs_fixing = True
            continue
        fixed_expression_lines.append(line)
    fixed_expression = '\n'.join(fixed_expression_lines)

    if needs_fixing:

        cmds.setAttr('uiConfigurationScriptNode.before', fixed_expression, type='string')
except:
    pass
python
import pymel.core as pm
from maya import mel
# Get all model editors in Maya and reset the editorChanged event
def run():
    for item in pm.lsUI(editors=True):
        if isinstance(item, pm.ui.ModelEditor):
            pm.modelEditor(item, edit=True, editorChanged="")
    for modelPanel in pm.getPanel(type="modelPanel"):
        if pm.modelEditor(modelPanel, q=1, ec=1) == "CgAbBlastPanelOptChangeCallback":
            pm.modelEditor(modelPanel, e=1, ec="")
    mel.eval('outlinerEditor -edit -selectCommand "" "outlinerPanel1";')

评论
来发评论吧~
Powered By Valine
v1.4.16
  目录