You can write parameter expressions in Python instead of the default Hscript expression language.
Various places in Houdini where you can customize behavior using Python scripting.
How to write Python scripts for shelf/asset tools.
These examples demonstrate simple uses of the Houdini’s Python scripting API.
You can use HOM to store and retrieve arbitrary data on individual nodes.
You can programmatically find nodes using the same code as the Find dialog in the network editor.
You can write viewer states in Python that let you customize user interaction in the viewport for your node.
A viewer state controls how to interpret mouse movements, clicks, keys, and so on in the viewer.
How to implement a state that manipulates a node.
How to implement a state that does not work on a specific node, like a viewer or inspector tool.
How to allow the user to select geometry as part of working with your SOP node state or to select objects with your OBJ node state .
How to bind handles to your state and react to user interaction with the handles.
How to bind parameters to your state and react to parameter change.
How to display guide geometry in the viewport based on your state’s data and user interactions.
How to listen for and respond to direct UI input.
How to set up your state’s context menu and respond to user interaction with the menu.
How to set up your state to respond to drag drop actions.
How to make actions within your custom state undo-able.
Rules and hints for making your state easier to use and consistent with Houdini’s built-in tools.