Ingen beskrivning
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

layoutNodes.py 982B

123456789101112131415161718192021222324252627282930313233343536
  1. class layoutNodes(KellerNukePlugin):
  2. def configurePlugin(self):
  3. self.menu = nuke.menu("Nuke")
  4. m = self.menu.addMenu("Workgroup")
  5. m.addCommand("Layout Nodes", "import layoutNodes; layoutNodes.doLayoutNodes()", 'shift+l')
  6. def unconfigurePlugin(self):
  7. self.menu.removeItem("layoutNodes")
  8. pass
  9. def doLayoutNodes():
  10. import nuke
  11. try:
  12. sel = nuke.selectedNodes()
  13. except:
  14. sel = None
  15. if sel:
  16. if len(sel) > 1:
  17. dist = sel[len(sel) - 1].xpos() - sel[len(sel) - 2].xpos()
  18. #print "LayoutNodes: Offset %s Pixels" % dist
  19. offset = dist
  20. fac = 1.05
  21. i = 0
  22. for node in sel:
  23. if i == 0:
  24. initposx = node.xpos()
  25. initposy = node.ypos()
  26. else:
  27. # margin = margin + margin
  28. node.setXYpos(int((initposx + i * offset * fac)), int(initposy))
  29. i = i + 1
  30. return None