From 7facb8faea192652ddd1c84b91eef8eecd4c4d7b Mon Sep 17 00:00:00 2001 From: Toke Jepsen Date: Sat, 27 Jul 2019 09:32:08 +0100 Subject: [PATCH] Iterate over all viewer nodes to set frame range. --- pype/nuke/lib.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/pype/nuke/lib.py b/pype/nuke/lib.py index eae812ec26..dd543c63e6 100644 --- a/pype/nuke/lib.py +++ b/pype/nuke/lib.py @@ -389,27 +389,19 @@ def reset_frame_range_handles(): # setting active viewers nuke.frame(int(asset["data"]["fstart"])) - try: - vv = nuke.activeViewer().node() - except AttributeError: - viewer_nodes = nuke.allNodes(filter="Viewer") - if viewer_nodes: - vv = viewer_nodes[0] - else: - return - range = '{0}-{1}'.format( int(asset["data"]["fstart"]), int(asset["data"]["fend"])) - vv['frame_range'].setValue(range) - vv['frame_range_lock'].setValue(True) + for node in nuke.allNodes(filter="Viewer"): + node['frame_range'].setValue(range) + node['frame_range_lock'].setValue(True) - log.info("_frameRange: {}".format(range)) - log.info("frameRange: {}".format(vv['frame_range'].value())) + log.info("_frameRange: {}".format(range)) + log.info("frameRange: {}".format(node['frame_range'].value())) - vv['frame_range'].setValue(range) - vv['frame_range_lock'].setValue(True) + node['frame_range'].setValue(range) + node['frame_range_lock'].setValue(True) # adding handle_start/end to root avalon knob if not avalon.nuke.set_avalon_knob_data(root, {