Python Resources

Updated on Feb 5 2022

PythonInHoudini

Deborah R. Fowler



Python in Houdini - Source Editor

Updated Oct 6  2013
Update March 30  2019


Python Source Editor

The code you type into the python source editor is saved with your hip file.

Note: Any function you type in here you can also call from the shell by adding the prefix hou.session to the function call.

For example, bring up the Python Source Editor and create a function to print hello world:

def printHello():
    print("Hello World")

If you add the call printHello() to the code it will print "Hello World" each time you hit Apply. (see hip file).

You can also call this function in the python shell by typing hou.session.printHello()

If you want to use houdini specific calls, you would have to import hou.
So for example, to create a sphere in the python source editor you would type

import hou

def createSphereGeo():
    aGeoNode = hou.node('obj').createNode('geo')
    aSphereNode = aGeoNode.createNode('sphere')      
    aSphereNode.setDisplayFlag(1) 
 

createSphereGeo()

In this case, each time you hit apply a new sphere would be added. (see hip file.) Below I hit apply 5 times.

MISSING IMAGE