Q100496: Python を使用してノードの周囲に赤いエラー グローを追加してエラーにフラグを立てる方法

フォローする


まとめ

たとえば、SuperTools または NodeTypeBuilder ベースのノード タイプを使用してカスタム ノード タイプを作成する場合、ユーザーは、ノードの正常な動作を妨げる可能性のある問題があるかどうかを示すために、ノードの周囲に赤いエラー グローを追加したい場合があります (たとえば、入力接続が欠落しているか、プラグインが見つからない)。

この記事では、このエラー グローをノードに追加するために使用される API 関数を示します。

詳しくは

一般にKatana[ノード グラフ]タブ内の特定のノードのエラーを示す赤い光は、 UI4.Util.NodeErrors Python モジュールを使用して制御できます

特定のノードを指定すると、次のようになります。

node = NodegraphAPI.GetNode('GafferThree')

赤い輝きを適用します。

UI4.Util.NodeErrors.SetNodeError(node, 'Something is wrong.')

2 番目のパラメーターはエラー メッセージで、 [ノード グラフ]タブでノードをポイントしながらTキー (ツールヒント)を押すと表示されます

Upload_KB_Q100496.png

赤い輝きを取り除くには:

UI4.Util.NodeErrors.ClearNodeError(node)

これは、SuperTools などのカスタム ノード タイプで使用して、たとえば、SuperTool のパラメータ インターフェイスでボタンをクリックしたときに何らかの操作を実行した後など、特定のノードで問題が発生したことをユーザーに示すことができます。

参考文献

カスタム ノード タイプの作成に関する詳細情報:

Katanaユーザーガイドのグループ、マクロ、およびスーパーツール

Katana開発者ガイドのノード タイプのカスタマイズ

Python を使用して[ノード グラフ]タブのノードの外観をカスタマイズする方法の詳細:

Katana開発者ガイドのノード プロパティ
Q100108: ノードのコンテキスト メニューにカスタム メニュー項目を追加する方法
Q100277: Python を使用して新しいノードを作成して配置する方法

上記の情報で問題が発生した場合は、サポート チケットを開いて、発生した問題とこれまでに実行したトラブルシューティング手順をお知らせください。

サポート チケットを開く方法の詳細については、 「Q100064: サポート チケットを発行する方法」を参照してください

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

    理由をお聞かせください