I do wish the pytho api would report more general UI events such as
this. A lot of awesome workflow tools and DAG behaviour could be written.
On 04/07/13 17:07, John Vanderbeck wrote:
At one place I worked at, one of the engineers made a simple node with
the NDK that reported mouse stats. It worked well overall but was a
bit was buggy. There is no way to get that information from Nuke in
Python unless it has been added recently.
- John Vanderbeck
- http://www.johnvanderbeck.com
On Wed, Jul 3, 2013 at 9:25 PM, Nico Dufort <[email protected]
<mailto:[email protected]>> wrote:
Select/Cut/Click DAG/Paste to where you clicked does not work for
you/your artists?
Not being a smart ass, but since the click on your DAG already
dictates where nodes can be created/pasted, why not go simple...
On Wed, Jul 3, 2013 at 8:46 PM, Ben Dickson
<[email protected] <mailto:[email protected]>> wrote:
Is there any way to get the location of the cursor in the node
graph?
There's a few reasons this would be useful, but.. currently
I'm trying to write a tool where you select a bunch of nodes,
press a button and have those nodes be moved to the mouse
location - theoretically making it easier to move nodes around
while zoomed
I tried creating a node with nuke.createNode(), and querying
it's location.. but this isn't reliable: if I click first then
it works, but subsequent runs create the temp node just below
the previous location, no where near the mouse
def thing():
selection = nuke.selectedNodes()
[n.setSelected(False) for n in selection]
# Get mouse position
n = nuke.createNode("NoOp")
x, y = (n.xpos(), n.ypos())
nuke.delete(n)
# Restore selection
[n.setSelected(True) for n in selection]
# Do something interesting with mouse position
b = nuke.nodes.Blur()
b.setXYpos(x, y)
nuke.menu("Nodes").addCommand("thing", thing, "alt+a")
Only other way I can think of is with PySide: you could get
the mouse coordinates, and using the DAG widget get "widget
space" coordinates.. but I can't think of a way to transform
these into nodegraph coordinates (maybe impossible without
changes to Nuke, at which point it would be just as easy to
add a "getMouseCoordinates" method)
--
ben dickson
2D TD | [email protected] <mailto:[email protected]>
rising sun pictures | www.rsp.com.au <http://www.rsp.com.au>
_______________________________________________
Nuke-python mailing list
[email protected]
<mailto:[email protected]>,
http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
--
"Attention, attention. Here and now, boys," the mynah repeated.
"Here and now, boys."
_______________________________________________
Nuke-python mailing list
[email protected]
<mailto:[email protected]>,
http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python