Q100369: パイプラインをより合理化するために Katana マルチプラットフォーム プロジェクトを管理する方法

フォローする

まとめ

この記事では、 Katanaプロジェクトを複数のオペレーティング システム間で移植できるように設定する方法について説明します。

詳しくは

Katanaプロジェクトを異なるマシン間で共有する場合、異なるオペレーティング システムに合わせてファイル パスの形式を調整したり、異なるフォルダー構造を考慮したりする必要がある場合があります。

Katanaプロジェクトを複数のプラットフォーム間で移植可能にするには、ファイル パスが相対的であり、システム固有のフォルダー構造に依存しないように設定する必要があります。これを行う方法にはいくつかのオプションがあります。

  1. 相対ファイル パスはパラメータ式使用して設定できます。たとえば、ファイル名パラメータを右クリックし、値モードとして「式」を選択し、式として次の例のようなものを入力します。

    project.dir + '/textures/testFile.png'

    project.dir はKatanaプロジェクト ファイルのディレクトリに解決されます。これに有効な別の構文は次のとおりです。

    path.join(project.dir, '/textures/testFile.png')

    Python 式の詳細については、 Katana開発者ガイドを参照してください

  2. あるいは、システム固有のルート フォルダーを指すように環境変数を設定することもできます。パラメーター内の変数を評価するには、次の 2 つのオプションがあります。
  • 次のようなパラメータ式を使用します。

    getenv("OS_PATH", tmpDir) + '/example/file/path'

  • Alembic_In などの一部のノードは、ファイル パス パラメーターの定数値での環境変数の使用もサポートしています。つまり、次の例のようなものです。

    ${OS_PATH}/example/file/path

    注:これは、すべてのノード タイプでサポートされているわけではありません。この場合、式を介して環境変数を評価する最初のオプションを使用してください。

  • もう 1 つのオプションは、式を使用せずに相対ファイル パスを使用することです。プロジェクト ディレクトリを基準としたファイル パスを指定します ( textures/testFile.pngなど)。

    次に、 Katanaを起動する環境の作業ディレクトリを変更します。

    コマンド ラインからKatanaを起動するか、bash またはバッチ スクリプトを使用する場合は、 cdコマンドを使用して、現在のディレクトリを相対ファイル パスのルート ディレクトリに設定します。 Katanaを起動するために Python スクリプトを使用している場合は、次のような Python os.chdirコマンドを使用してルートを設定します。

    os.chdir(home + '/' + '/admin/ katana _projects/' + example_project)

    ランチャー スクリプトの設定方法の詳細については、次の記事を参照してください。
    Q100242: Windows のランチャー スクリプトを使用してサードパーティのレンダラー プラグインでKatanaを起動する方法
    Q100272: Linux 用のランチャー スクリプトを使用してサードパーティのレンダラー プラグインでKatanaを起動する方法

  • これに関してさらにご質問がある場合は、サポート チケットを開いて、発生している問題と実行したトラブルシューティング手順をお知らせください。

    サポート チケットを開く方法の詳細については、 「Q100064: サポート ポータルの使用」記事を参照してください。

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

      理由をお聞かせください