Created
February 22, 2025 11:45
-
-
Save gitcrtn/e9152d2364fda630b41e83851a5877eb to your computer and use it in GitHub Desktop.
Gallery node selector for houdini
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import myutils | |
| myutils.put_gallery_node('something') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import hou | |
| def warning(msg): | |
| hou.ui.displayMessage(msg, severity=hou.severityType.Warning) | |
| def get_network_pane(): | |
| pane_tab = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor) | |
| if not pane_tab: | |
| return None | |
| return pane_tab.pwd() | |
| def put_gallery_node(node_name): | |
| network = get_network_pane() | |
| if not network: | |
| warning('Network pane not found') | |
| return | |
| if network.type().name() != 'geo': | |
| warning('Network is not inside geometry') | |
| return | |
| hou.galleries.galleryEntries(node_name)[0].createChildNode(network).setSelected(True) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment