ivanbusquets

Dependencies

Dec 15th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. def getDependentNodes(node, mask = nuke.INPUTS | nuke.HIDDEN_INPUTS | nuke.EXPRESSIONS):
  2.     stack = node.dependencies(mask)
  3.     seen = set()
  4.     depNodes = [node]
  5.     while stack:
  6.         node = stack.pop()
  7.         if node in seen:
  8.             continue
  9.         depNodes.append(node)
  10.         seen.add(node)
  11.         stack.extend(node.dependencies(mask))
  12.     return depNodes
  13.  
  14. def cleanNodes(writeNode):
  15.     depNodes = getDependentNodes(writeNode)
  16.     for n in nuke.allNodes():
  17.         if n not in depNodes:
  18.             nuke.delete(n)    
  19.    
  20. print getDependentNodes(t)
Advertisement
Add Comment
Please, Sign In to add comment