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

フォローする

まとめ

この記事では、起動時にNuke StudioおよびHieroで正しく実行されるようにするための、 Hiero固有の Python コマンドを含むスクリプトの配置場所について説明します。

詳しくは

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

~/.nuke/Python/Startup

~/.nuke/Python/StartupUI

これは、Python カスタマイズ用のHieroファイル構造です。

上記のフォルダーはデフォルトでは存在しないため、初めて使用するときに .nuke ディレクトリ内に手動で作成する必要があることに注意してください。 .nuke ディレクトリへのアクセスの詳細については、次の記事を参照してください: Q100048: Nukeディレクトリの場所

StartupフォルダーとStartupUIフォルダーの違いは、スキャンされる順序です。最初にすべてのStartupフォルダーが検索され、次にすべてのStartupUIフォルダーが検索されます。したがって、コードをどのフォルダーに保存するかを決定するときは、プラグインが依存する可能性のある依存関係を考慮する必要がある場合があります。

次のステップ

  1. 新しいテキスト ファイルを作成し、カスタムHiero Python コードをそれに追加します。

  2. ファイルを~/.nuke/Python/Startup/<script_name>.pyまたは~/.nuke/Python/Startup/<script_name>.pyに保存し、これを行うときにファイル ブラウザにファイル拡張子が表示されていることを確認します。ファイル拡張子が .txt ではなく .py であること、または異なることを確認してください。

  3. この時点で、ファイルの種類を変更しようとしているため、ファイルが使用できなくなる可能性があることを知らせる警告メッセージが表示される場合があります。拡張子 .py は予期されており、 Nuke StudioHieroによって認識されるため、これは無視してください。

注: ~/.nuke/menu.py または ~/.nuke/init.py にHieroの Python コードを追加すると、 Nuke / NukeX / Nuke Studioの起動時に次のエラーが発生します: 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 Developer Guide』の「環境セットアップ」セクションを参照してください。

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

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

    理由をお聞かせください