본문 바로가기
Nuke/python

$gui 사용한 노드를 찾는 코드

by 르면가게 2024. 12. 16.

$gui 주요 기능

GUI 처리 비활성화:  $gui 연산자는 GUI를 통해 노드가 계산될 때 1을, GUI에서 노드를 처리하지 않는 경우 (예: 렌더링 중) 0을 반환합니다. 이 기능은 처리가 무거운 노드들(예: MotionBlur, Denoise, Defocus 등)을 비활성화하여 GUI에서의 작업 속도를 향상시키기 위해 사용됩니다

 

# Find all nodes with knobs that have $gui expressions
nodelist = []
for node in nuke.allNodes(recurseGroups=True):
    for knob in node.knobs():
        if node[knob].hasExpression():
            if '$gui' in node[knob].toScript():
                if node not in nodelist:
                    nodelist.append(node)

nodelist_comma = ', '.join([item.fullName() for item in nodelist])
print nodelist_comma
nuke.thisNode()['nodelist'].setValue(nodelist_comma)