HDAのボタンにPython Scriptをコールバックとして設定する

環境:Houdini 20.5.487

HDAに設置したボタンからPythonスクリプトを呼び出す方法。

Scriptタブを開き、Event HandlerからPython Moduleを選ぶと、Scripts項目にPythonModuleが追加される。右のウインドウにコードを書いていく。ここでは例としてonCamerafocusOnPoint()というメソッドを書いた。

Parametersタブを開き、ボタンのプロパティのCallback Scriptにエクスプレッションを入力する。

hou.phm().onCamerafocusOnPoint(kwargs)

Callback Scriptの例

def onMyFunction(kwargs):
    node = kwargs['node']

    # HDA内のノードからジオメトリを取得する
    geo = node.node('wrangle1').geometry()

    # UIのパラメータから値を取得する
    value = node.parm('value').eval()
タイトルとURLをコピーしました