def ueRender(foo, currentNode=None): p = nukescripts.registerWidgetAsPanel("ueCommonRender.Render", "ueRender", "ue.panel.ueRender", create=True) ueCommonRender.setRenderFrom(getWriteNodeList()) ueCommonRender.setCurrentRender(currentNode) if p.showModalDialog(): runRender(ueCommonRender.getValues()) nukescripts.unregisterPanel("ue.panel.ueRender", lambda: "return")
def ueOpen(): p = nukescripts.registerWidgetAsPanel("ueCommonOpen.Open", "ueOpen", "ue.panel.ueOpen", create=True) p.setMinimumSize(600, 940) ueCommonOpen.setClasses(__ueclasses__) if p.showModalDialog(): spec = ueCommonOpen.getValues() version = ueAssetUtils.getVersions(spec)[spec.vers-1] nuke.scriptOpen(os.path.join(version["path"], version["file_name"]+".nk")) nuke.tprint("Opened %s" % spec) nukescripts.unregisterPanel("ue.panel.ueOpen", lambda: "return")
def ueSaveWrite(): p = nukescripts.registerWidgetAsPanel("ueCommonSave.Save", "ueSave", "ue.panel.ueSave", create=True) p.setMinimumSize(400, 600) ueCommonSave.setClasses(__ueclasses_write__) if p.showModalDialog(): spec, dbMeta = ueCommonSave.getValues() n = nuke.thisNode() n.knob("proj").setValue(spec.proj) n.knob("grp").setValue(spec.grp) n.knob("asst").setValue(spec.asst) n.knob("elclass").setValue(spec.elclass) n.knob("eltype").setValue(spec.eltype) n.knob("elname").setValue(spec.elname) nukescripts.unregisterPanel("ue.panel.ueSave", lambda: "return")
def ueOpenReadGeo(): p = nukescripts.registerWidgetAsPanel("ueCommonOpen.Open", "ueOpen", "ue.panel.ueOpen", create=True) p.setMinimumSize(600, 940) ueCommonOpen.setClasses(__ueclasses_read_geo__) if p.showModalDialog(): spec = ueCommonOpen.getValues() n = nuke.thisNode() n.knob("proj").setValue(spec.proj) n.knob("grp").setValue(spec.grp) n.knob("asst").setValue(spec.asst) n.knob("elclass").setValue(spec.elclass) n.knob("eltype").setValue(spec.eltype) n.knob("elname").setValue(spec.elname) n.knob("vers").setValue(int(spec.vers)) nukescripts.unregisterPanel("ue.panel.ueOpen", lambda: "return")
def ueSaveAs(): # if not ueNuke.ueScriptSanityCheck(): # return app = QtGui.QApplication.allWidgets() i = 0 for widget in app: if str(type(widget)) == "<class 'PyQt4.QtGui.QStackedWidget'>": name = "ueSaveThumbs_%04d.png" % i QtGui.QPixmap.grabWindow(widget.winId()).save(os.path.join(os.getenv("ASST_ROOT"), "tmp", name), "png") i += 1 p = nukescripts.registerWidgetAsPanel("ueCommonSave.Save", "ueSave", "ue.panel.ueSave", create=True) p.setMinimumSize(400, 600) ueCommonSave.setClasses(__ueclasses__) if p.showModalDialog(): spec, dbMeta = ueCommonSave.getValues() ueNukeUtils.saveUtility(spec, dbMeta=dbMeta) ueFileUtils.deleteFiles(os.path.join(os.path.join(os.getenv("ASST_ROOT"), "tmp", "ueSaveThumbs_*.png"))) nukescripts.unregisterPanel("ue.panel.ueSave", lambda: "return")