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.