What about just using the .autoplace() node method?
def apCreated():
nuke.thisNode().autoplace()
nuke.addOnUserCreate(apCreated)
-Nathan
From: Pete O'Connell
Sent: Monday, April 11, 2011 6:39 PM
To: [email protected]
Subject: [Nuke-python] snap to grid on user create?
Hello Nuke python enthusiasts. I am trying to have every node I create be
snapped to the grid as I create them. It is proving trickier thatn I thought.
I have been working on variations on the code below which doesn't work I assume
because the node becomes selected after it is created. Maybe the node needs to
be an argument to the autosnap function?
################################################3
import nuke
def autoplaceSnapSelectedNodesOnUserCreate():
m = nuke.selectedNodes()
for i in m:
nuke.autoplaceSnap(i)
if __name__ == '__main__':
autoplaceSnapSelectedNodesOnUserCreate()
nuke.addOnUserCreate(autoplaceSnapSelectedNodesOnUserCreate)
########################################################################
Any Suggestions would be greatly appreciated
Pete
--------------------------------------------------------------------------------
_______________________________________________
Nuke-python mailing list
[email protected]
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected]
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python