サポートチケットを作成する
フォローする

Q100109:パラメータ式とカスタム関数の追加

概要

この記事では、パラメータ式と、カスタム関数の例を通してカスタムオブジェクトを追加する方法について説明します。

詳しくは

パラメータ式は、完全なPythonスクリプトではなくPython式のみをサポートします。

これらは、ラムダの本体、または変数代入の右側に似ています。通常のif / elseブロックやループは使えませんが、三項演算子やリスト内包表記を使うことはできます。

パラメータ式の中で使用できるカスタムオブジェクトを登録することができます。これは、カスタム関数を登録し、これをパラメータ式で使用する方法を示す例です。

[ Python ]タブで、次のように関数を定義して登録します。

def triple(value):
  return value * 3

NodegraphAPI.SetExpressionGlobalValue("triple", triple)


それからパラメータ式から、あなたはそのように関数を使うことができます:

triple(5) + 1


パラメータの値は16になります。注意しなければならないのは、式は何らかの値を返すのではなく、ある値に評価される必要があるということです。

パラメータ式の目的は、プログラムでパラメータの値を計算することです。評価の一環として、パラメータ式によってプロジェクトに変更を加えないでください。

多くのパラメータの値を操作する必要がある場合は、シェルフスクリプトまたはスクリプトボタンを使用することを検討してください。これらについては、 KatanaテクニカルガイドShelf Itemスクリプトに関する章および Katanaユーザーガイドユーザパラメータに関する章を参照してください。 とウィジェットの種類。


キーワード: Katana 、カスタム関数、パラメータ式

この記事は役に立ちましたか?
/

We're sorry to hear that!

Please tell us why.
3人中3人がこの記事が役に立ったと言っています

コメント