I'll work on it. Thanks Erwan! On Mon, Dec 22, 2014 at 4:06 PM, Erwan Leroy <er...@erwanleroy.com> wrote:
> Just quickly looking at your mail between 2 renders, I think it might be > easier and more usable to have a "master" noop that mimics the OCIO node, > and all the other ones expression linking to that one. This way the op can > easily reopen the controls later on. > On 22 Dec 2014 18:31, "Parimal Desai" <parimal.aca...@gmail.com> wrote: > >> I am currently developing a script which shuffle's out AOV's from a read >> node, then user input appears which asks user, Create OCIO ColorSpace or >> not ? If user click Cancel script will end here and if user click Ok OCIO >> ColorSpace nodes will be created after every shuffle node and a python >> panel will appear which will have same controls as OCIO ColorSpace nodes >> and user will be able to change all controls of all OCIO ColorSpace nodes >> via this python panel. But I am stuck to link OCIO ColorSpace nodes >> controls with python panel controls. I am a python beginner though. >> >> As a experiment I have written this bit of code which will call, In and >> Out Colorspace values of single OCIO ColorSpace node into python panel's >> Enumeration Knob, I am able to call values and get values but I don't know >> how to control OCIO ColorSpace node from python panel (getting error after >> running this code). >> >> >> *class ocioPanel(nukescripts.PythonPanel):* >> * def __init__(self, node):* >> * nukescripts.PythonPanel.__init__(self, 'OCIO ColorSpace')* >> * self.csNode = node* >> * csin = node['in_colorspace'].values()* >> * csout = node['out_colorspace'].values()* >> * self.inKnob = nuke.Enumeration_Knob( 'in_space', 'In Space ', >> csin)* >> * self.outKnob = nuke.Enumeration_Knob('out_spcae', 'Out Space', >> csout)* >> >> * for k in[self.inKnob, self.outKnob]:* >> * self.addKnob(k)* >> >> * inValue = self.inKnob.value()* >> * outValue = self.outKnob.value()* >> * for n in node:* >> * n.knob('in_colorspace').setValue( inValue )* >> * n.knob('out_colorspace').setValue( outValue ) -- *is it right or not? >> *n = ocioPanel(node)* >> *if n.showModalDialog():* >> * print n.inKnob.value(), n.outKnob.value()* >> >> >> >> Any help is highly appreciated. >> >> >> _______________________________________________ >> 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