From cf1ad307bb7e76be3a366e9cbcd60974acef7972 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Fri, 2 Aug 2019 18:45:48 +0200 Subject: [PATCH] fix(nuke): moving creating linked attributes to Create plugin --- pype/nuke/lib.py | 11 +---------- pype/plugins/nuke/create/create_write.py | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/pype/nuke/lib.py b/pype/nuke/lib.py index 515475276c..0c88fe97bd 100644 --- a/pype/nuke/lib.py +++ b/pype/nuke/lib.py @@ -321,16 +321,7 @@ def create_write_node(name, data, prenodes=None): lnk.makeLink(write_node.name(), "Render") lnk.setName("Render") GN.addKnob(lnk) - - # linking knobs to group property panel - linking_knobs = ["first", "last", "use_limit"] - for k in linking_knobs: - lnk = nuke.Link_Knob(k) - lnk.makeLink(write_node.name(), k) - lnk.setName(k.replace('_', ' ').capitalize()) - lnk.clearFlag(nuke.STARTLINE) - GN.addKnob(lnk) - + return GN diff --git a/pype/plugins/nuke/create/create_write.py b/pype/plugins/nuke/create/create_write.py index d791fe6d1b..588e5ee6f3 100644 --- a/pype/plugins/nuke/create/create_write.py +++ b/pype/plugins/nuke/create/create_write.py @@ -125,6 +125,24 @@ class CreateWritePrerender(avalon.nuke.Creator): write_data.update({ "fpath_template": "{work}/prerenders/{subset}/{subset}.{frame}.{ext}"}) - create_write_node(self.data["subset"], write_data) + # get group node + group_node = create_write_node(self.data["subset"], write_data) + + # open group node + group_node.begin() + for n in nuke.allNodes(): + # get write node + if n.Class() in "Write": + write_node = n + group_node.end() + + # linking knobs to group property panel + linking_knobs = ["first", "last", "use_limit"] + for k in linking_knobs: + lnk = nuke.Link_Knob(k) + lnk.makeLink(write_node.name(), k) + lnk.setName(k.replace('_', ' ').capitalize()) + lnk.clearFlag(nuke.STARTLINE) + group_node.addKnob(lnk) return