如何使用pythonapi在nuke中添加组旋钮

2024-04-25 01:02:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在nuke中使用tcl脚本,向节点添加一个group旋钮如下所示

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

除了使用n关键字参数之外,Group knobl使用了与Tab knobl相同的旋钮类型。我在python api documentation中没有看到任何关于如何设置n参数以便nuke创建组而不是制表符的信息。在

我的python代码如下所示

^{pr2}$

我假设我应该在python中使用Tab_Knob,就像我在tcl脚本中使用Tab knobl类型一样(即20),并且组中有一个start和end旋钮,但是我不确定在python中应该怎么做。在


Tags: 脚本类型参数节点mygrouptcltab
1条回答
网友
1楼 · 发布于 2024-04-25 01:02:30

下面是如何在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)

相关问题 更多 >