Q100142: Nuke Studio と Hiero の起動時に Hiero Pythonコードを実行する方法

まとめ

この記事では、 Hiero固有の Python コマンドを含むスクリプトをどこに配置すれば、起動時にNuke StudioHieroで正しく実行されるかについて説明します。

詳細情報

起動時にNuke StudioまたはHieroでカスタムHiero Python コードを実行するには、Python カスタマイズ用のHieroファイル構造の次の場所のいずれかにコードを追加する必要があります。

~/.nuke/Python/Startup

~/.nuke/Python/StartupUI

注:上記のフォルダは自動的に作成されないため、.nuke ディレクトリに手動で作成する必要があります。.nuke ディレクトリへのアクセス方法の詳細については、こちらの記事をご覧ください: Q100048: デフォルトの .nuke ディレクトリの場所

StartupStartupUIフォルダの違いは、スキャンされる順序です。まずすべてのStartupフォルダが検索され、次にすべてのStartupUIフォルダが検索されます。そのため、コードをどのフォルダに保存するかを決める際には、プラグインが依存する可能性のある依存関係を考慮する必要があるかもしれません。

手順例:

  1. 新しいテキスト ファイルを作成し、カスタムHiero Python コードを追加します。
  2. ファイルを~/.nuke/Python/Startup/<script_name>.pyまたは~/.nuke/Python/StartupUI/<script_name>.pyに保存します。
    注意:この操作を行う際は、ファイルブラウザにファイル拡張子が表示されていることを確認してください。また、ファイル拡張子が.pyであり、 .txtなどの他の拡張子ではないことを確認してください。拡張子を.pyに変更すると、ファイルの種類が変更され、ファイルが使用できなくなる可能性があるという警告が表示される場合があります。このメッセージは無視してください。 .py拡張子はNuke StudioHieroで認識されるため、問題ありません。
  3. Nuke StudioまたはHieroを起動すると、カスタマイズが自動的に読み込まれます。

注意: ~/.nuke/menu.pyまたは~/.nuke/init.pyHiero用の Python コードを追加すると、 Nuke / NukeX / Nuke Studio / Hieroの起動時に次のエラーが発生します: ImportError: No module named _fnpython

このエラーは_fnpythonがアプリケーションコード内で作成されるプライベートモジュール( _nukeと同様)であり、 Hieroの Python モジュールが適切に初期化される前にinit.pyが実行されるために発生します。このエラーはバグとして報告されており、以下の URL からフォローして更新情報を購読できます。

ID 154593 - .nukeディレクトリのinit.pyまたはmenu.pyファイルに「import hiero 」を追加すると、 Nukeが実行できなくなります。


ターミナルモード:

残念ながら、現在HieroまたはNuke Studioターミナル モードで実行することはできませんが、この機能を実装するための内部機能リクエストが記録されており、次のように参照できます。

ID 138339 - Hiero / Nuke Studioのヘッドレス/ターミナル モードを実装する

さらに詳しく

起動時にHiero Python コードを実行する方法の詳細については、 Hiero Python 開発者ガイドの環境設定セクションを参照してください。

init.py および menu.py ファイルに関する追加情報については、ここを参照してください。

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

    理由をお聞かせください