gpt4 book ai didi

python - 如何使用python api在nuke中添加一个组旋钮

转载 作者:行者123 更新时间:2023-11-28 18:28:45 26 4
gpt4 key购买 nike

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

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

看起来 Group 旋钮使用与 Tab 旋钮相同的旋钮类型,除了它使用 n 关键字参数。我在 python api documentation 中没有看到任何信息关于如何设置 n 参数,以便 nuke 创建一个组而不是一个选项卡。

我的 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?
?

我假设我应该在 python 中使用 Tab_Knob 就像我在 tcl 脚本中使用 Tab 旋钮类型(即 20)一样,并且两者都有该组的开始和结束旋钮,但我不确定应该如何在 python 中完成。

最佳答案

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

关于python - 如何使用python api在nuke中添加一个组旋钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com