Hey Gustaf,

I wrote something similar long time ago, I just created 2 functions for
copy and paste and assigned those to a hot key. You'll probably want to
rewrite it a bit better (really old script) but it works for copying the
nodes while keeping the original connections. Hope it helps...

Kim


import nuke

def copy():
    nodesToCopy = {}
    for node in nuke.selectedNodes():
        currentNodes={node:node.dependencies()}
        nodesToCopy.update(currentNodes)
        node.setSelected(False)
    copiedNodes=nodesToCopy

    return copiedNodes

def paste(nodesToPaste):
    if len(nodesToPaste)>0:
        for node in nodesToPaste.keys():
            node.setSelected(True)
            nuke.nodeCopy(nukescripts.cut_paste_file())
            node.setSelected(False)
            b=nuke.nodePaste(nukescripts.cut_paste_file())
            for i in range(node.inputs()):
                if node.inputs()==0:
                    b.setInput(i,none)
                else:
                    b.setInput(i,node.input(i))
            b.setSelected(False)
            nodesToPaste.clear()
    else:
        nuke.message('Nothing has been Copied! use Edit - copy with inputs
! ')


2015-03-19 16:55 GMT+00:00 Andy Nicholas <a...@andynicholas.com>:

>  Yep, there's a script on Nukepedia that does it for Postage Stamp nodes,
> although it seems a little buggy. Probably best to roll your own, but it's
> here if you want to try it:
>
> http://www.nukepedia.com/python/nodegraph/postagestamp-copy/paste-fix
>
> Cheers,
> Andy
>
>
> On 19/03/2015 16:41, Charles Taylor wrote:
>
> I believe a better approach is to co-opt the Paste function with your own
> function that looks for the special knob, and, if it finds it, deals with
> it appropriately.
>
> On 03/19/2015 12:06 PM, Gustaf Nilsson wrote:
>
>  Hello
>
>  i want to create a noop node that when i copy/paste it, it will keep the
> input of the original node.
>
>  to do this i thought i would store the input name in a text knob (called
> "tunnel") and connect it with the onCreate trigger.
>
>
>
>
> nuke.selectedNode()["onCreate"].setValue("nuke.thisNode().setInput(0,nuke.toNode(nuke.thisNode()['tunnel'].getValue()))")
>
>
>  what am i missing?
>
>  kbye
>
>  --
>  ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
>
>
> _______________________________________________
> Nuke-python mailing listnuke-pyt...@support.thefoundry.co.uk, 
> http://forums.thefoundry.co.uk/http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
>
>
> _______________________________________________
> Nuke-python mailing listnuke-pyt...@support.thefoundry.co.uk, 
> http://forums.thefoundry.co.uk/http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
>
> _______________________________________________
> 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
>
>
_______________________________________________
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

Reply via email to