【发布时间】:2019-08-08 04:04:56
【问题描述】:
我正在 Maya 2018.6 中创建一个新的 workspaceControl。
当我将 uiScript 标志更改为指向新函数并重新启动 workspaceControl 时,它仍在调用旧函数。这是我的代码的简单版本:
dockName = 'myNewDock'
def test1():
print 'test 1'
def test2():
print 'test 2'
cmds.workspaceControl(dockName, retain=False, floating=True, l='My Dock Test', uiScript="test1()")
以上工作正常。但是,当我改变时:
uiScript="test1()"
成为:
uiScript="test2()"
它仍然打印出来
测试 1
我已尝试手动关闭 workspaceControl。 我也尝试过使用以下代码的各种组合:
cmds.deleteUI(dockName)
cmds.workspaceControl(dockName, edit=True, close=True)
即使关闭 Maya 并重新启动它也不能解决问题,它仍然会调用 test1()
只有当我更改“dockName”时它才会更新。这告诉我 Maya 将 UIScript 存储在内部某个地方,我已经完全按照自己的喜好进行操作,但在任何地方都找不到对它的引用。有没有人知道如何解决这个问题,而无需每次我想尝试不同的东西时不断重命名扩展坞?
谢谢
【问题讨论】: