Thanks, Nathan! I’ll keep that one in my back pocket. Rich
On Oct 13, 2014, at 9:17 PM, Nathan Rusch <nathan_ru...@hotmail.com> wrote: > You can also set the `nuke.DO_NOT_WRITE` flag on knobs that you don't want to > be written to the script; you'll need to do this every time an instance of > that node is created via a callback or something, since the DO_NOT_WRITE flag > prevents itself from being written as well. Preventing an entire node from > being written is probably a bad idea, because it could potentially screw up > the structure of the node graph. > > -Nathan > > > From: Richard Bobo > Sent: Monday, October 13, 2014 2:32 PM > To: Nuke Python discussion > Subject: Re: [Nuke-python] How to prevent certain nodes from being saved > withscript? > > Just an update on this subject… > > It turns out that, because I’m using a full Python path to my function call > in the hidden knobChanged knob, Nuke actually finds the function when the > script gets saved and reloaded — bonus!! So, in other words, I don’t need to > do anything at all — and it just works! 8^) > > Rich > > > On Oct 13, 2014, at 3:52 PM, Richard Bobo <richb...@mac.com> wrote: > >> Johannes, >> >> On Oct 13, 2014, at 3:12 PM, Johannes Hezer <j.he...@studiorakete.de> wrote: >> >>> Hi Rich, >>> >>> lame answer, but callbacks seem to be the way to go here :-) >>> At least I cannot think of another way to achieve this besides using >>> callbacks. >>> But the nodes would be deleted then each time one hits ctrl+s ?! >> >> Hahaha! Yes, that would be a rather annoying side effect! ;^) And, since I >> am the "king of excessive versioning”, I would be affected the most! LOL >> >> I guess I was looking for a way to make the nodes “invisible” to the script >> save routine. To ignore them, if you will. That could cause other, >> unexpected problems, I suppose. I guess I’ll have to think about some other >> options… Hmm... >> >> Thanks. >> >> Rich >> >> >>> >>> sth like >>> >>> def deleteCustomNode() >>> customNodes = nuke.allNodes('customClass') >>> for node in customNodes: >>> nuke.delete(node) >>> >>> addOnSCriptSave(deleteCustomNode) >>> >>> Couldnt you stuff the function back into the knob instead ? >>> I dont know what the idea behind all this is, but maybe that could work >>> too... >>> >>> Cheers >>> Johannes >>> >>> Am 10/13/14 20:58 PM, schrieb Richard Bobo: >>>> Hi, >>>> >>>> I have some nodes I am creating that I don’t want the user to save with >>>> the script. On their hidden “knobChanged” knobs, they reference an >>>> in-memory-only function that only gets loaded when the nodes are created. >>>> So, if they are saved with the script, the function is not found when they >>>> are restored and the custom knobs do nothing. So, I would like to prevent >>>> the nodes from being saved with the script. That way, the user will have >>>> to create new nodes the next time; the function will be referenced >>>> and loaded into memory and all will be well… What’s the best way to >>>> prevent a node from being saved? Should I use the onScriptSave callback? >>>> Or, is there a better way? >>>> >>>> Thanks, >>>> Rich >>>> >>>> >>>> Rich Bobo >>>> Senior VFX Compositor >>>> Armstrong White >>>> Email: rich.b...@armstrong-white.com >>>> http://armstrong-white.com/ >>>> >>>> Email: richb...@mac.com >>>> Mobile: (248) 840-2665 >>>> Web: http://richbobo.com/ >>>> >>>> "The nobler sort of man emphasizes the good qualities in others, and does >>>> not accentuate the bad. The inferior does." >>>> - Confucius >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> ____ ESET 10555 (20141013) ____ >>>> The message was checked by ESET Mail Security. >>>> >>>> _______________________________________________ >>>> 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 >>>> >>>> >>>> >>>> ____ ESET 10555 (20141013) ____ >>>> The message was checked by ESET Mail Security. >>> >>> >>> -- >>> STUDIO RAKETE GmbH >>> Johannes Hezer, Compositing TD & Stereoscopic SV >>> Schomburgstr. 120 >>> D - 22767 Hamburg >>> >>> j.he...@studiorakete.de >>> Tel:+49 (0)40 - 380 375 69 - 0 >>> Fax:+49 (0)40 - 380 375 69 - 99 >>> >>> ------------------------------------------------------ >>> Pflichtangaben laut Handelsgesetzbuch und GmbH-Gesetz: >>> >>> STUDIO RAKETE GmbH >>> Schomburgstr. 120 D - 22767 Hamburg >>> >>> www.studiorakete.de / i...@studiorakete.de >>> >>> Geschaeftsfuehrer: Jana Bohl >>> >>> Die Gesellschaft ist eingetragen im Handelregister des >>> Amtsgerichts Hamburg unter der Nummer HR B 95660 >>> USt.-ID Nr.: DE 245787817 >>> >>> >>> ____ ESET 10555 (20141013) ____ >>> The message was checked by ESET Mail Security. >>> _______________________________________________ >>> 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 > > > > _______________________________________________ > 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
_______________________________________________ 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