2017-04-23 11 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) 

誰でも手伝ってもらえますか?あなたはNUKEスクリプトの使用に(例えば)一つだけGrade2ノードを選択したい場合は

+0

私はあなたが求めているものを理解していません。あなたが話そうとしていることを言い直し、あなたが解決しようとしていることを詳しく説明してください。 – idjaw

+0

これは最大のsciptの一部です... createdNodes = []配列です...私はループ内の配列を埋めるし、この配列内のすべてのノードを選択したいと思います... – Gnn

答えて

1

これは:あなたは、スクリプト内のすべてのTransformのノードを選択したい場合は

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

これを使用します。

for w in nuke.allNodes('Transform'): 
    w.setSelected(True) 
あなたは Viewer含むNUKEスクリプト内のすべてのノードを選択したい場合

これを使用します。

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

関連する問題