Houdini
Hython Render Command
Tedd_Kim
2024. 2. 23. 16:57
간략하게 정리해서
"hython executable 경로" "실행.py 경로"를 실행하면 된다.
hython 설치 경로는
hou.getenv('HB')+'/hython'으로 얻을 수 있고
(현재 워크스테이션 환경에선 /app/prog/hfs19.0.589/bin/hyton이 나옴)
실행.py는 어디 경로든 상관 없지만, 이 스크립트는 상황에 맞도록 자유롭게 설계하면 됨
원큐에 하려면 후디니 내에서 python스크립트 노드를 통해 .py 파일을 생성하고
그것을 subprocess모듈로 실행하면 된다. 다만 이러면 Progress를 볼 수가 없는게 흠이지만 터미널에서 커맨드를 실행하면 진행도를 볼 수 있다.
중요한 라인만 발췌해서 적어보자면
cmd = ""
cmd += "import hou \n"
cmd += "hou.hipFile.load(scene_file)"
cmd += "rop_node = hou.node(roppath)"
힙파일을 load한 다음에 node객체를 생성해주어야한다. (멍청한 GPT)
이렇게 차곡차곡 cmd를 쌓은 다음
with open(py_path, 'w') as file:
file.write(cmd)
를 실행해서 .py파일을 경로에 저장한뒤 hython경로와 같이 커맨드 라인을 터미널에서 실행하면 된다