サポートチケットを作成する
フォローする

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

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

  • 他の選択肢は、式を使わずに相対ファイルパスを利用することです:この場合、単純に textures/testFile.png ようにプロジェクトディレクトリを基準にしてファイルパスを指定します。

    その後、Katanaを起動している環境の作業ディレクトリを変更します。

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

    os.chdir(home + '/' + '/admin/katana_projects/' + example_project)

    ランチャースクリプトの設定方法の詳細については、以下の記事を参照してください。
    Q100242:Windows用のカタナランチャースクリプトの作成
    Q100272:Linux用のKatanaランチャースクリプトの作成


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

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

    この記事は役に立ちましたか?
    /

    We're sorry to hear that!

    Please tell us why.
    3人中2人がこの記事が役に立ったと言っています

    コメント