Skip to content

PythonでHoudiniのパラメーターを取得・セットする

Houdiniのパラメーターは、Objectなどと同じくPath形式で取得することができる。
PathはパラメーターがあるNode/パラメーター名。
アクセス用の名前が知りたい場合は、
取得したいパラメーター名をクリックし、PythonShellにDrag&Dropすればフルパスが表示される。

Nodeのアトリビュートを取得する

1
2
node = hou.node('/obj/geo1/testgeometry_pighead1')
node.parm('difficulty')

指定のオブジェクトのパラメーターを取得したい場合は、 parm('parm_name')でOK。

プルダウンの中身を取得したい

こんな感じのListの中の要素を取得したい場合。

1
2
3
param = node.parm('difficulty')
p_temp = param.parmTemplate()
p_temp.menuItems() # Tupleで取得

MenuParmTemplate形式で取得できる。

Note

パラメーターの中の要素を弄ったりするのもこのparmTemplateっぽい

値をセットする

指定のパラメーターに値をセットする場合は、 set を使用する。

1
param.set(0)

このようにすると、Listの0番目が選択される。