まとめ
この記事では、現在、 Nukeの「自動ローカライズ元」機能ではデフォルトで 1 つのパスからのローカライズのみが許可されているため、複数の異なるパスからファイルを自動的にローカライズする方法について概要を説明します。
詳しくは
Nuke
Python スクリプトを作成し、それをinit.py ファイルに追加することで、 Nuke複数の場所からファイルを自動的にローカライズできます。以下のコード例は、ファイル パス/first/localization/path/または/second/localization/path/のいずれかに保存されているファイルをローカライズします。
import nuke
localizationDrives = ('/first/localization/path/', '/second/localization/path/') #add paths you want to localise from to this tuple
def automaticLocalization(*localizeFrom):
if nuke .thisNode()['file'].value().startswith(localizeFrom):
nuke .thisNode()['localizationPolicy'].setValue('on')
nuke .addOnCreate(automaticLocalization, args=(localizationDrives), nodeClass="Read")
このコードは、まずローカライズ元のディレクトリのタプルを作成することで機能します。次に、 automaticLocalization
という関数が定義されます。この関数内では、コードは現在の Read ノードのファイルノブに /first/localization/path/または/second/localization/path/のいずれかで始まる値があるかどうかをチェックします。
この基準が満たされる場合、そのノードのローカリゼーション ポリシーは「オン」に設定されます。次に、ノード グラフで読み取りノードが作成されるたびに、addOnCreate コールバックを使用して「 automaticLocalization 」関数が呼び出されます。
Hiero
上記とまったく同じコードを使用して、 Hieroタイムライン内のファイルをローカライズすることもできますが、このコードを起動時に実行するには、代わりに~/.nuke/Python/Startup ディレクトリに追加する必要があります。
Nuke Studio
私たちのテストによると、コードを~/.nuke/Python/Startup ディレクトリまたはinit.py ファイルに追加すると、タイムラインとノード グラフの両方で機能するようです。そのため、これを最適な設定に組み込む必要があります。現在のパイプラインとワークフロー。
参考文献
現在、「自動ローカライズ元」機能で複数のパスを受け入れることを許可する機能リクエストが記録されています。この参照番号は次のとおりです。
TP 147811 - 1 つの場所だけでなく、複数の場所から自動ローカライズする機能を追加する
Nukeの今後のバージョンのリリース ノートでこの番号を参照して、対処されているかどうかを確認できます。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください