Q100482: Comp Script コマンドダイアログを使用して TCL または Python コマンドを実行する

フォローする

まとめ

この記事では、ノード グラフ内で [Comp Script Command] ダイアログ ボックスを使用して、単一行の TCL または Python コマンドを実行する方法について説明します。

詳しくは

Comp Script Command ダイアログ ボックスは、単一行の Python または TCL コマンドをNukeに直接実行する簡単な方法です。これにより、定義が必要な長い Python スクリプトを作成する必要がなくなり、結果が値またはアクションを返す単純なコマンドを実行するときに時間が節約されます。これは、単一の操作のみを実行する必要がある場合に適したオプションです。

以下に、Comp Script Command ダイアログ ボックスをgetenvの TCL コマンドとともに使用して、環境変数を設定する方法を示します。 Nukeディレクトリのパスの場所を保存するNUKE _PATH 環境変数は、次の例で使用されます。

1. ノードグラフ内にカーソルを置いた状態で、「x」キーを押します。これにより、「Comp Script Command」ダイアログボックスが表示されます。

tcl.PNG

2. [コマンド] テキスト ボックスに次のスニペットを入力し、[OK] をクリックします。
getenv NUKE _PATH

3. 新しいダイアログが表示され、 NUKE _PATH 環境変数の現在の値が返されます。

結果.PNG

注:現在環境変数が設定されていない場合は、それが未定義であることを知らせるダイアログが表示されます。

エラー.JPG

上記の例は、環境変数の値を表示するために使用されます。これを使用して、多数の単一行コマンドを作成し中継することができます。

追加の使用例:

  • TCL の使用: スクリプト内で使用される独立した読み取りノードの量とスクリプトの場所を確認します。

script_info

  • Python の使用: ノード グラフ内にプリセット値を使用してノードを作成:

nuke .nodes.Blur(name="Big Blur", size=10)

ダイアログは、設定されているすべてのノブの値を返します。

  • Python の使用: ノード グラフのクラスに基づいて、既存のノード値を変更します。

[node.knob("size").setValue(100) for node in nuke .allNodes("Blur")]

値を変更すると、変更を確認または拒否できるダイアログを介してブール ステートメントが返されます。


参考文献

Python コマンド、TCL コマンド、環境変数の詳細については、以下のリンク先のドキュメントを参照してください。

Python 開発者ガイド

Nuke TCL 関数

環境変数リスト

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください