3

nuke で tcl スクリプトを使用して、グループ ノブをノードに追加すると、次のようになります。

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

nGroup ノブは、キーワード引数を使用することを除いて、Tab ノブと同じタイプのノブを使用しているようです。nuke がタブの代わりにグループを作成するように引数を設定する方法について、 Python API ドキュメントに情報がありません。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?
?

Tab_KnobTcl スクリプトでTab ノブ タイプ (つまり ) を使用するのと同じように、Python で を使用する必要があり、グループには開始ノブと終了ノブの両方があると想定してい20ますが、どのようにすべきかわかりませんpythonで行います。

4

1 に答える 1

2

nuke で 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)
于 2016-08-29T21:33:40.667 に答える