I know this has been asked before but i'm having trouble finding the answer.
I have a simple group setup with a curve tool driving the white and black
points of a grade node within it. After I get the values with the curve tool,
i would like to be able to export that as a single grade node, then delete the
group. I've got all that working, but i had to "hard code" the name of the
group into the python button I called "export" in order to get the internal
grade nodes values. The problem is if there is more than one of these groups
in the script as the names become incremented. The python code will still
access the first groups values.
I'd like to make the python more generic, and i think the answer has something
to do with nuke.group.begin() or similar. If anyone can take a look at the
following and help me out, that would be greatly appreciated!
Here's the group:
set cut_paste_input [stack 0]
version 6.3 v7
push $cut_paste_input
Group {
name autoGrade
help "Takes an incoming RGB source and finds the max and min luminance values
and range maps those to values between 0-1. Especially handy for ZDepth
passes.\n\nIf the source is a static image one frame is adequate. If it's a
moving sequence you'll want to get the whole range."
tile_color 0x55ffffff
gl_color 0x55ffffff
selected true
xpos 345
ypos -164
addUserKnob {20 Normalize}
addUserKnob {41 FindRange l "Find Min/Max Luminance" T CurveTool.go}
addUserKnob {26 ""}
addUserKnob {41 whitepoint T Grade.whitepoint}
addUserKnob {41 blackpoint T Grade.blackpoint}
addUserKnob {26 ""}
addUserKnob {22 exportGrade l "Export Grade" T
"n=nuke.thisNode()\n\n\nnuke.root().begin()\nmyGrade =
nuke.createNode('Grade')\nwhitePointValue=nuke.toNode('autoGrade.Grade')\['whitepoint'].getValue()\nblackPointValue=nuke.toNode('autoGrade.Grade')\['blackpoint'].getValue()\nmyGrade\['whitepoint'].setValue(whitePointValue)\nmyGrade\['blackpoint'].setValue(blackPointValue)\n\nnuke.delete(n)\n"
+STARTLINE}
}
Input {
inputs 0
name Input1
xpos -47
ypos -341
}
Dot {
name Dot127
xpos -13
ypos -250
}
set Ncdc7e340 [stack 0]
add_layer {rgb rgb.red rgb.green rgb.blue}
add_layer {rgba redguard1.glow rgba.edgeblur}
Grade {
blackpoint {{parent.CurveTool.minlumapixvalue.left.r}
{parent.CurveTool.minlumapixvalue.left.g}
{parent.CurveTool.minlumapixvalue.left.b} 1}
whitepoint {{parent.CurveTool.maxlumapixvalue.left.r}
{parent.CurveTool.maxlumapixvalue.left.g}
{parent.CurveTool.maxlumapixvalue.left.b} 1}
name Grade
xpos -47
ypos -199
}
Output {
name Output1
xpos -47
ypos -132
}
push $Ncdc7e340
CurveTool {
operation "Max Luma Pixel"
ROI {512 288 1536 864}
autocropdata {512 288 1536 864}
maxlumapixvalue {1 1 1}
minlumapixvalue {0 0 0}
name CurveTool
selected true
xpos 67
ypos -260
}
end_group
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python