[Code] Houdini Python snippets

Useful snippets stored for use later

  • HDA callback button scripts
    • Initialize Presets button
    • Run all processes button

HDA callback button scripts

Initialize Presets button

In callback function of button parameter, write:

hou.phm().initialize()

In the menu tab of parameter, create a key-value menu

In Python module of hda:

def initialize(pnode='.', key=None): cnode = hou.node(pnode)      if key == None: 
          key = cnode.parm("preset").evalAsString() 
          #print(key) 
     else: 
          cnode.parm("preset").set(key) 
     ### Set Parameters 
     if key == "1": 
          #...

Run all processes button

In “Cook” button parameter callback script, write:

hou.phm().cook()

In Python module of hda:

def cook():
     node = hou.pwd() 
     #print(hou.pwd())
     node.parm('execute1').pressButton()
     node.parm('execute2').pressButton()
     node.parm('execute3').pressButton()
     #...

Leave a comment

Design a site like this with WordPress.com
Get started