Iterate over all viewer nodes to set frame range.

This commit is contained in:
Toke Jepsen 2019-07-27 09:32:08 +01:00
parent 414d6a888d
commit 7facb8faea

View file

@ -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, {