python - 如何在不重新运行代码的情况下再次运行 UI
问题描述
我创建了一个脚本来管理 Maya 中的灯光设置。您可以将灯光设置保存到文本文件并为其创建缩略图。当调用该函数来创建缩略图时,我希望 UI 完全刷新,以便新保存的设置将显示在 UI 中。只需在函数结束时再次调用我的 showUI() 函数就可以正常工作,但现在当函数结束时,UI 会刷新,然后在一毫秒后消失。
我试图手动删除窗口并创建一个新窗口,这给我留下了一个空窗口
def createPreviewPic(self, pRenderCam, pSetupName, *args):
# print "CREATE PREVIEW PIC CALLED (test)"
arnoldRender(1, 1, True, True, pRenderCam, ' -layer defaultRenderLayer')
cmds.setAttr("defaultArnoldDriver.ai_translator", "jpeg", type="string")
# cmds.setAttr("defaultArnoldDriver.pre", "test", type="string")
arnoldRender(260, 260, True, True, pRenderCam, ' -layer defaultRenderLayer')
# mel.eval('renderWindowRender redoPreviousRender renderView')
editor = 'renderView'
formatManager = createImageFormats.ImageFormats()
formatManager.pushRenderGlobalsForDesc("JPEG")
cmds.renderWindowEditor(editor, e=True,
writeImage='%s\%s_pp.jpg' % (self.thumbnailsLocation, pSetupName))
formatManager.popRenderGlobals()
JehovaWitness().showUI()
这是函数,“JehovaWitness().showUI()”应该只是重新运行我的窗口
解决方案
推荐阅读
- sailpoint - 如何从 Saipoint 中删除应用程序?
- javascript - 如何将 ViewModel 中的数据发布到控制器方法中?
- c# - 错误:众所周知的对象必须派生自 MarshalByRefObject
- javascript - 我被困在乘法持久性算法问题上。我不知道为什么这段代码不起作用
- excel - 获取函数返回的数组的第一个值
- java - 将自定义系统日期设置为调度程序
- google-sheets - 使用 IMPORTHTML 进行多行导入,而不是达到最大 50 个查询限制
- autohotkey - 一个ahk文件中的2个脚本不起作用,但一个接一个起作用?
- r - 使用 prcomp 时将列标签作为变量名
- javascript - React-share 领英