Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. def guiFarm():
  2. disableAll = 'for i in nuke.allNodes():\n\tfor k in i.knobs():\n\t\tif i.knob(k).name() == "knobName2":\n\t\t\tknobName = i.knob("knobName2").value()\n\t\t\ti.knob(knobName).clearAnimated()\n\t\t\ti.knob("GUIFarmEnabled").setValue(False)'
  3. enableAll = 'for i in nuke.allNodes():\n\tfor k in i.knobs():\n\t\tif i.knob(k).name() == "knobName2":\n\t\t\tknobName = i.knob("knobName2").value()\n\t\t\ti.knob(knobName).setExpression("$gui?gui:farm")\n\t\t\ti.knob("GUIFarmEnabled").setValue(True)'
  4. disableThis = 'nuke.thisNode()[nuke.thisNode()["knobName2"].value()].clearAnimated()\nnuke.thisNode()["GUIFarmEnabled"].setValue(False)'
  5. enableThis = 'nuke.thisNode()[nuke.thisNode()["knobName2"].value()].setExpression("$gui?gui:farm")\nnuke.thisNode()["GUIFarmEnabled"].setValue(True)'
  6. if nuke.thisNode().knob('GUIFarm'):
  7. nuke.message('GUI/Farm already exists')
  8. else:
  9. knobName = nuke.thisKnob().name()
  10. nuke.selectedNode().addKnob(nuke.Tab_Knob('GUIFarm', 'GUI/Farm'))
  11. nuke.selectedNode().addKnob(nuke.String_Knob('knobName2', 'Knob name'))
  12. nuke.selectedNode().addKnob(nuke.Int_Knob('gui'))
  13. nuke.selectedNode().addKnob(nuke.Int_Knob('farm'))
  14. nuke.selectedNode().addKnob(nuke.PyScript_Knob('enableThis', 'Enable'))
  15. nuke.selectedNode().addKnob(nuke.PyScript_Knob('disableThis', 'Disable'))
  16. nuke.selectedNode().addKnob(nuke.Text_Knob("globalSettings","Global Settings"))
  17. nuke.selectedNode().addKnob(nuke.PyScript_Knob('enableAll', 'Enable all'))
  18. nuke.selectedNode().addKnob(nuke.PyScript_Knob('disableAll', 'Disable all'))
  19. nuke.selectedNode().addKnob(nuke.Text_Knob("divider2",""))
  20. nuke.selectedNode().addKnob(nuke.Boolean_Knob('GUIFarmEnabled'))
  21. nuke.selectedNode().knob('knobName2').setValue(knobName)
  22. nuke.selectedNode().knob('knobName2').setEnabled(False)
  23. nuke.selectedNode().knob(knobName).setExpression('$gui?gui:farm')
  24. nuke.selectedNode().knob('enableThis').setValue(enableThis)
  25. nuke.selectedNode().knob('disableThis').setValue(disableThis)
  26. nuke.selectedNode().knob('disableAll').setValue(disableAll)
  27. nuke.selectedNode().knob('enableAll').setValue(enableAll)
  28. nuke.selectedNode().knob('GUIFarmEnabled').setValue(True)
  29. nuke.selectedNode().knob('GUIFarmEnabled').setVisible(False)
  30. def previewOn():
  31. for i in nuke.allNodes():
  32. for k in i.knobs():
  33. if i.knob(k).name() == "knobName2" and i.knob("GUIFarmEnabled").value() == True:
  34. knobName = i.knob("knobName2").value()
  35. i.knob(knobName).setExpression("farm")
  36. def previewOff():
  37. for i in nuke.allNodes():
  38. for k in i.knobs():
  39. if i.knob(k).name() == "knobName2" and i.knob("GUIFarmEnabled").value() == True:
  40. knobName = i.knob("knobName2").value()
  41. i.knob(knobName).setExpression("$gui?gui:farm")