use preset name

This commit is contained in:
Kayla Man 2023-06-20 17:59:33 +08:00
parent f0bf7d8c66
commit 1ae4cbcdad

View file

@ -61,13 +61,13 @@ knobs_setting = {
class WriteNodeKnobSettingPanel(nukescripts.PythonPanel): class WriteNodeKnobSettingPanel(nukescripts.PythonPanel):
""" Write Node's Knobs Settings Panel """ """ Write Node's Knobs Settings Panel """
def __init__(self): def __init__(self):
nukescripts.PythonPanel.__init__(self, "Set Preset(Write Node)") nukescripts.PythonPanel.__init__(self,"Set Knobs Value(Write Node)")
knobs_value, _ = self.get_node_knobs_setting() preset_name, _ = self.get_node_knobs_setting()
# create knobs # create knobs
self.selected_preset_name = nuke.Enumeration_Knob( self.selected_preset_name = nuke.Enumeration_Knob(
'preset_selector', 'presets', knobs_value) 'preset_selector', 'presets', preset_name)
# add knobs to panel # add knobs to panel
self.addKnob(self.selected_preset_name) self.addKnob(self.selected_preset_name)
@ -79,11 +79,11 @@ class WriteNodeKnobSettingPanel(nukescripts.PythonPanel):
node_knobs = self.selected_preset_name.value() node_knobs = self.selected_preset_name.value()
ext = None ext = None
knobs = knobs_setting["knobs"] knobs = knobs_setting["knobs"]
knobs_value, node_knobs_settings = ( preset_name, node_knobs_settings = (
self.get_node_knobs_setting(node_knobs) self.get_node_knobs_setting(node_knobs)
) )
if node_knobs and knobs_value: if node_knobs and preset_name:
if not node_knobs_settings: if not node_knobs_settings:
nuke.message("No knobs value found in subset group..\nDefault setting will be used..") # noqa nuke.message("No knobs value found in subset group..\nDefault setting will be used..") # noqa
else: else:
@ -118,7 +118,7 @@ class WriteNodeKnobSettingPanel(nukescripts.PythonPanel):
set_node_knobs_from_settings(write_node, knobs) set_node_knobs_from_settings(write_node, knobs)
def get_node_knobs_setting(self, value=None): def get_node_knobs_setting(self, value=None):
knobs_value = [] preset_name = []
knobs_nodes = [] knobs_nodes = []
settings = [ settings = [
node node
@ -134,9 +134,9 @@ class WriteNodeKnobSettingPanel(nukescripts.PythonPanel):
for setting in settings: for setting in settings:
if setting["nukeNodeClass"] == "Write" and setting["subsets"]: if setting["nukeNodeClass"] == "Write" and setting["subsets"]:
for knob in setting["subsets"]: for knob in setting["subsets"]:
knobs_value.append(knob) preset_name.append(knob)
return knobs_value, knobs_nodes return preset_name, knobs_nodes
def main(): def main():