2017-04-23 79 views
-3

我想选择The Foundry Nuke脚本中createdNodes[]数组中创建的所有节点。如何在Nuke中通过Python选择数组中的节点?

createdNodes=[] 

for r in ReadList: 
    rn = nuke.createNode('Read') 
    rn['file'].fromUserText(r) 

for i in createdNodes: 
    print i['file'].getValue() 
    i.setSelected(True) 

任何人都可以帮助我吗?

+0

我不明白你的要求。请重新说明你想说的话,并提供你想要解决的问题的更多细节。 – idjaw

+0

这是一个最大的scipt的一部分... createdNodes = []是一个数组...我想填充循环中的数组,然后选择此数组中的所有节点... – Gnn

回答

1

如果你想在你的NUKE脚本中使用选择(例如)只是一个Grade2节点此:

nuke.toNode('Grade2').setSelected(True) 

如果您想选择脚本中的所有Transform节点然后使用此:

for w in nuke.allNodes('Transform'): 
    w.setSelected(True) 

如果你想在NUKE脚本,以选择所有的节点,包括Viewer然后使用此:

for a in nuke.allNodes(): 
    a.setSelected(True) 

如果你想选择的createdNodes[]阵列中的所有节点,然后使用此:

t = nuke.createNode('Transform') 
g = nuke.createNode('Grade') 
b = nuke.createNode('Blur') 
createdNodes = [t, g, b] 

for i in createdNodes: 
    i.setSelected(True) 
+0

非常非常有用!非常感谢安迪:) – Gnn