이펙트 (FX)/이펙트 팁 : Houdini
[Houdini] 후디니 씬 뷰 오류시 리셋하는 쉘프툴 (파이썬, 뷰포트, Scene View)
Minkyu Lee
2025. 8. 5. 17:39
개요
후디니 씬 뷰가 가끔 먹통이 되는 문제가 있다.
이는 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()