You can use node.readKnobs() to update the file path without firing the
knobChanged callback:
node.readKnobs('file {/path/to/new/file.abc}')
k = node['scene_view']
items = k.getAllItems()
k.setImportedItems(items)
k.setSelectedItems(items)
-Nathan
From: Brandon Harris
Sent: Thursday, November 07, 2013 2:12 PM
To: Nuke Python discussion
Subject: RE: [Nuke-python] RE: Working with ReadGeo node.
Your idea about doing the path changes after node copy is a really good idea.
I think that's the solution I'll implement.
cheers,
Brandon L. Harris
--------------------------------------------------------------------------------
From: nuke-python-boun...@support.thefoundry.co.uk
[nuke-python-boun...@support.thefoundry.co.uk] on behalf of Jordan O
[jorxs...@gmail.com]
Sent: Thursday, November 07, 2013 4:02 PM
To: Nuke Python discussion
Subject: Re: [Nuke-python] RE: Working with ReadGeo node.
Hi Brandon,
do you have an example of the code that pops up a UI when changing the path on
a ReadGeo node? I can't recreate on my end.
An alternative might be to copy the node as text / TCL (same as you would copy
and paste a node into a text editor) and run alterations on the TCL? I've done
it before but haven't got any example code handy- should be around here
somewhere.
cheers,
Jordan
On Fri, Nov 8, 2013 at 10:47 AM, Brandon Harris <brandon.har...@reelfx.com>
wrote:
Reviving this to get more information. So I can get the selected items, but
if I was to create a new node, how do I set it to load it as an all-in-one?
What I'm attempting to do is take a setup created by an artist and publish
the entirety of it as a package.
so I take all the nodes with file paths, take their paths and copy the
frames/geo to the published location, repoint the nodes to the new file paths,
export the nodes to the publish location, and then repoint the paths back to
where they where.
This is an issue with the read geo nodes because they pop up a UI when
changing the path. The solution in some cases is to just create a new node and
pass file in as a kwarg. This won't work because it doesn't create an
all-in-one node. Any insight into how to best accomplish this?
cheers,
Brandon L. Harris
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python