Q100373: Nuke Studio と Hiero にプラグインパスを追加する方法


まとめ

この記事では、 Nuke StudioHieroにプラグインパスを追加し、追加のプラグインとPythonモジュールを読み込んで使用する方法について説明します。これは、 HIERO _PLUGIN_PATH環境変数またはhiero .core.addPluginPath()関数を使用して行うことができます。

注意: Nuke 14.1 および 15.0 では、 HIERO _PLUGIN_PATH環境変数は非推奨となり、代わりにNUKE _PATHが使用されるようになりました。これは同じように動作するはずです。

詳細情報

Nuke StudioHieroインポートするPythonモジュールやプラグインをスキャンする際、
<path>/Python/Startupおよび<path>/Python/StartupUIは、 __init__.pyファイルを含む Python モジュールまたはパッケージ、あるいはギズモなどのプラグインの場所です。つまり、カスタムモジュールまたはプラグインのディレクトリ構造には、Python/StartupまたはPython/StartupUIディレクトリを定義する必要があります。

スキャンはまずすべてのPython/Startupフォルダで行われ、次にすべてのPython/StartupUIフォルダで行われます。見つかったPythonスタートアップスクリプトはアルファベット順にインポートされ、 Nuke StudioHieroで使用できるプラグインとして読み込まれます。

環境変数メソッド

Nuke StudioHieroスキャンするプラグインパスのリストに追加の<path>パスを追加するには、環境変数HIERO _PLUGIN_PATHを使用します。複数のパスを指定する場合は、Windowsではセミコロン; 、macOSとLinuxではコロン( :で区切る必要があります。これは、 NukeNUKE _PATHの動作と同様です。

たとえば、 HIERO _PLUGIN_PATH を/mnt/networkdrive/shared/pluginsに設定すると、 Nuke StudioHiero次のディレクトリを順番にスキャンします。

/mnt/ネットワークドライブ/共有/プラグイン/Python/スタートアップ
/mnt/ネットワークドライブ/共有/プラグイン/Python/スタートアップUI

環境変数の設定方法については、次の記事を参照してください: Q100015: 環境変数の設定方法

上記に関する追加情報は、環境設定に関するオンライン Python API ドキュメントに記載されています。

Pythonメソッド

次の Python コマンドを使用して、追加の<path>場所を追加することもできます。

import hiero .core
hiero .core.addPluginPath("/custom_plugin_path")

Nuke StudioHiero<path>/Python/Startupおよび<path>/Python/StartupUI の場所にある Python モジュールまたはプラグインを検索するため、上記のコマンドを使用して追加される新しいプラグイン パスには、ファイル パスにPython/StartupまたはPython/StartupUI のいずれかを明示的に含める必要があります。

たとえば、次のコード行を実行するとします。

hiero .core.addPluginPath("/mnt/networkdrive/shared/plugins")

Nuke StudioHiero次のディレクトリを順番にスキャンします。
/mnt/ネットワークドライブ/共有/プラグイン/Python/スタートアップ
/mnt/ネットワークドライブ/共有/プラグイン/Python/スタートアップUI


これらのコード行は通常、ユーザーの.nukeフォルダー内のPython/Startupディレクトリにあるinit.pyファイルに含まれています。

Python/StartupおよびPython/StartupUIディレクトリの使用方法の詳細については、次の URL を参照してください: Q100142: 起動時にNukeStudioHiero Python コードを実行する方法

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

    理由をお聞かせください