2016-08-25 7 views
3

を使用して核兵器にグループノブを追加する方法を、ノードにグループノブを追加すると、このは核兵器にTCLスクリプトを使ってPython API

addUserKnob {20 start_group l "My Group" n 1} 
... add other knobs 
addUserKnob {20 end_group l endGroup n -1} 

のように見えるグループノブが同じノブのタイプを使用していることを表示されますタブのつまみです(ただし、キーワードはn)。 python api documentationには、n引数を設定する方法に関する情報が表示されないため、ヌークがタブの代わりにグループを作成します。

私のPythonのコードは、この

# Get node 
node = nuke.toNode('MyNode') 

# Add new tab to node 
tab = nuke.Tab_Knob('custom_tab', 'Custom Tab') 
node.addKnob(tab) 

# Add a group knob 
group = nuke.Tab_Knob('group_1', 'Group 1') # some other argument or flag? 
node.addKnob(group) 

# Add some other knobs 
name = nuke.String_Knob('name', 'Name') 
node.addKnob(name) 

# Add some type of "end group" knob? 
? 

のようになります私はTCLスクリプトでタブノブタイプ(すなわち20)を使用して同じように私はPythonでTab_Knobを使用しなければならないと仮定すると、そこにあるとしていますグループの開始と終了の両方のノブですが、私はそれがどのようにPythonで行われるべきかわかりません。

答えて

0

ここでは、Pythonを使ってグループノブを追加する方法を説明します。

node = nuke.toNode('MyNode') 

# A Group node is created by passing a 3rd argument to the Tab Knob 

# This will create a Group knob that is open by default 
begin = nuke.Tab_Knob('begin', 'My Group :', 1) 

# Alternatively, if you want to create a Group knob that is closed by 
# default, you can pass this constant in as the 3rd argument instead 
# of 1 
begin = nuke.Tab_Knob('begin', 'My Group :', nuke.TABBEGINCLOSEDGROUP) 

# Add Group knob to node 
node.addKnob(begin) 

# Create and add some other knobs. They will be inside the group. 
button1 = nuke.PyScript_Knob("button1", "Button 1") 
button2 = nuke.PyScript_Knob("button2", "Button 2") 
button3 = nuke.PyScript_Knob("button3", "Button 3") 
node.addKnob(button1) 
node.addKnob(button2) 
node.addKnob(button3) 

# Create and add a Close group knob 
begin = nuke.Tab_Knob('begin', 'My Group :', -1) 
関連する問題