My goal is to check conditions when I open a hip file.
My hipfile has a JSON file next to it with info.
If I go to File > Open... and my current houdini session doesn't meet the conditions (i.e. the JSON file states Redshift is required and I don't have Redshift, or my houdini version is too low) it stops loading the file. And then executes more logic, maybe starts a new houdini process that meets the criteria.
Is there an event I can plug into? And how?
Edit:
After some digging, I see I probably need to use hou.hipFileEventType.BeforeLoad. But how do I stop the file from being loaded?
Is it possible to execute Python before opening a hipfile?
419 1 0- alexmajewski
- Member
- 28 posts
- Joined: Aug. 2017
- Offline
- viklc
- Member
- 222 posts
- Joined: May 2017
- Offline
Hi I did not find any command with py/hscript to stop or hold the loading process. But as you already found out you could use Before/AfterLoad to (re)load a hip under custom conditions.
A cleaner variant (direct through houdini) would be to create a custom hip loader. A menu item that executes a loading process.
You can create a new menu section or add an item to the native menu. Under $HH/MainMenuCommon.xml or a custom $HOUDINI_PATH/MainMenuCommon.xml.
Customize menus [www.sidefx.com]
Dialog to select a hip file...
hou.ui module [www.sidefx.com]
A cleaner variant (direct through houdini) would be to create a custom hip loader. A menu item that executes a loading process.
You can create a new menu section or add an item to the native menu. Under $HH/MainMenuCommon.xml or a custom $HOUDINI_PATH/MainMenuCommon.xml.
Customize menus [www.sidefx.com]
Dialog to select a hip file...
hou.ui module [www.sidefx.com]
Edited by viklc - Nov. 27, 2024 13:15:37
-
- Quick Links