2017-04-23 10 views
-3

The Foundry Nuke 스크립트에서 createdNodes[] 배열로 생성 된 모든 노드를 선택하고 싶습니다.Nuke에서 파이썬을 통해 배열의 노드를 선택하는 방법은 무엇입니까?

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

매우 유용합니다! 고마워 Andy :) – Gnn