본문 바로가기
이펙트 (FX)/이펙트 팁 : Houdini

[Houdini] 후디니 씬 뷰 오류시 리셋하는 쉘프툴 (파이썬, 뷰포트, Scene View)

by Minkyu Lee 2025. 8. 5.

개요

후디니 씬 뷰가 가끔 먹통이 되는 문제가 있다.

이는 reload current desktop으로 해결이 가능하긴 하지만, 모든 뷰어가 다 초기화 되어버린다.

 

다시 네트워크를 찾아 접속하는게 굉장히 번거롭다.

작업 흐름을 끊기지 않도록 씬뷰만 초기화 하는 파이썬 쉘프 툴이다.

 

제미나이가 작성한 코드다.

 

방법

쉘프툴 빈공간 우클릭 - new tool - script에 아래 코드를 복사해서 입력

 

코드

import hou
import traceback

def truly_final_reset_viewer():
    try:
        desktop = hou.ui.curDesktop()
        old_viewer = desktop.paneTabOfType(hou.paneTabType.SceneViewer)

        if not old_viewer:
            return

        # 1. 최소 정보 저장
        pane = old_viewer.pane()
        original_name = old_viewer.name()
        link_group = old_viewer.linkGroup()
        
        # 2. 기존 뷰어 닫기
        old_viewer.close()

        # 3. 새로운 뷰어 생성
        new_viewer = pane.createTab(hou.paneTabType.SceneViewer)

        # 4. 최소 정보 복원
        new_viewer.setName(original_name)
        new_viewer.setLinkGroup(link_group)
        
        # 5. 뷰포트 초기화
        new_viewer.curViewport().frameAll()

    except Exception:
        # 만약의 경우 다른 오류가 발생하면 Python Shell에만 오류를 출력합니다.
        traceback.print_exc()

# 함수 실행
truly_final_reset_viewer()

댓글