Skip to content

Instantly share code, notes, and snippets.

@jedypod
Last active January 27, 2016 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jedypod/5e6a28053fbd9672ed0d to your computer and use it in GitHub Desktop.
Save jedypod/5e6a28053fbd9672ed0d to your computer and use it in GitHub Desktop.
Render Selected Writes with Individual Frame Ranges - renders each selected write node with the input frame range of that node instead of a single framerange.
import nuke
# nuke.menu('Nuke').findItem('Render').addCommand('Render Selected with Ranges', 'render_writes_with_ranges.render()')
def render():
gui_render = False
write_nodes = nuke.selectedNodes()
write_nodes.sort()
# Get all writes and frame ranges
writes = dict(zip([w for w in write_nodes], [w.frameRange() for w in write_nodes]))
for write, frange in writes.iteritems():
print "nuke --cont -F {0}-{1} -X {2} {3}".format(frange.first(), frange.last(), write.name(), nuke.root()['name'].value())
if gui_render:
nuke.executeMultiple([write,], ([frange.first(), frange.last(), 1],))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment