コンテナの使用

このトピックでは、コンテナ機能の使用に役立つ情報、ヒント、ベスト プラクティス、手法について説明します。

コンテナ定義

コンテナ定義は、コンテナの内容を格納する MAXC ファイルです。定義ファイルには以下の 2 種類があります。

シーンにコンテナを保存すると、ローカル定義が保存されます。自分が作成した内容を他のユーザが参照している場合、これらのユーザのソース定義は自分のローカル定義と同じです。参照しているユーザが内容を変更した場合、変更は参照しているユーザ自身のローカル定義に保存されます。ただし、[その場の編集](Edit in Place)は例外で、変更はソース定義に保存され、ソース定義が上書きされます。

定義ファイルを開いて、内容のトラブルシューティングを行うことができます。これには、通常の MAX シーン ファイルのトラブルシューティングと同じように、コンテナ ファイルの MAXC 拡張子を MAX に変更します。

ロックされた定義

同じローカル定義を複数のコンテナで共有している場合、一度にアクセスできるのはそのうちの 1 つのコンテナだけです。ステータスが「ロック済み」の場合、このコンテナの定義は別の場所からアクセスされていることを意味します。この状況は、以下の場合に生じます。

ローカル定義が存在している限り、コンテナが開かれている場合または編集中である場合には、一時ファイルが作成されます。他のユーザがコンテナへのアクセスを試みると、このファイルによりステータスが特定されます。このファイルは[その場の編集](Edit In Place)モードが終了されるか、コンテナが閉じられた場合に削除されます。しかし、その場編集中に 3ds Max を終了またはリセットした場合、このロック ファイルが残ってしまい、これ以降コンテナにアクセスできなくなる可能性があります。アクセスできる状態に戻すには、コンテナ ファイルがあるフォルダを開き、コンテナ ファイルの名前に .lock が付加された名前のファイルを削除します。たとえば、コンテナ ファイルの名前が dining_room.maxc である場合、ロック ファイルの名前は dining_room.maxc.lock になります。

衝突を避けるため、他のユーザのローカルでのアクセスを許可できる状態になったら、コンテナを閉じるのを習慣にすることをお勧めします。

ヒントとベスト プラクティス

手順

コンテナを作成するには:

  1. [作成](Create)パネルで ([ヘルパー](Helpers))をクリックします。
  2. [オブジェクト タイプ](Object Type)ロールアウトで、[コンテナ](Container)をクリックします。
  3. ビューポートでクリックしてドラッグし、コンテナ ヘルパー オブジェクトを作成します。
  4. 右クリックして、オブジェクトの作成を終了します。

    最初に作成したとき、コンテナは開かれた状態になり、編集することができます。

選択したオブジェクトからコンテナを作成するには:

コンテナが、内部にある選択されたオブジェクトとともにシーンに追加されます。

コンテナにオブジェクトを追加するには:

追加したオブジェクトはビューポートで表示されたままですが、コンテナを閉じると、これらのオブジェクトはシーンからは削除され、コンテナの MAXC ファイルから参照されます。

コンテナからオブジェクトを削除するには:

オブジェクトはコンテナから削除され、シーンに追加されます。

オブジェクトがどのコンテナに属するかを識別するには:

  1. 属するコンテナを識別したいシーン内のオブジェクトを選択します。
  2. [ツール](Tools)メニューから、[コンテナ](Containers) [内容のコンテナを選択](Select Content's Container)を選択します。

    オブジェクトのコンテナがシーン内で選択されます。

注: ネストされたコンテナの場合、オブジェクトの直接の親コンテナが選択されます。

コンテナを閉じて保存するには:

  1. 次のいずれかを実行します。
    • 閉じるコンテナを選択し、[修正](Modify)パネル [コンテナを管理](Manage Container)ロールアウトで[閉じる](Close)をクリックします。
    • 閉じるコンテナを選択し、[ツール](Tools)メニューから[コンテナ](Containers) [コンテナを閉じる](Close Container)を選択します。
    • コンテナ エクスプローラ、[カスタマイズ](Customize) [ツールバー](Toolbars) [コンテナ](Container)がオンになったシーン エクスプローラ、またはスタンドアロンの[コンテナ](Containers)ツールバーを開きます。閉じるコンテナをハイライトし、ツールバーで ([コンテナを閉じる](Close Container))をクリックします。
  2. コンテナを閉じるのが初めての場合、先に保存するよう要求されます。[コンテナ定義ファイル](Container Definition File)ダイアログ ボックスを使用して場所とファイル名を指定し、[保存](Save)をクリックします。

    コンテナ ヘルパーが、コンテナを開いた状態から閉じた状態に変更します。コンテナを閉じると、他のユーザがこのコンテナを編集できるようになります。

    閉じたコンテナにあるオブジェクトはシーンから削除されますが、表示されたままになります。これらのオブジェクトは、保存したコンテナ ファイルからシーンによって参照されています。コンテナを閉じることは、シーンのパフォーマンスを向上させる効果的な方法の 1 つです。

コンテナを保存するには:

コンテナの保存が初めてである場合、MAXC ファイルの名前と保存する場所を入力するためのファイル ダイアログ ボックスが表示されます。

コンテナを再ロードするには:

コンテナを更新するには:

コンテナが、最後に保存されたバージョンに更新されます。

コンテナを継承するには:

    この手順は、コンテナを新しいエンティティとしてシーンに配置する方法を示しています。コンテナを既存のコンテナに継承する方法もあります。これについては、この後の手順を参照してください。

  1. 次のいずれかを実行します。
  2. [コンテナを継承](Inherit Container)ダイアログ ボックスで、シーンで継承するコンテナの MAXC ファイルに移動します。
  3. [開く](Open)をクリックします。

    コンテナの作成者が編集を許可している場合、[その場の編集](Edit In Place)をクリックすると、継承した内容を編集できます。

保存したコンテナの内容を既存のコンテナに継承するには:

  1. ビューポートで、継承した内容を受け取るコンテナを選択し、次に[修正](Modify)パネル [コンテナを管理](Manage Container)ロールアウトで[内容を継承](Inherit Content)をクリックします。
  2. [内容を継承](Inherit Content)ダイアログ ボックスを使用して、オブジェクトと表示プロパティを継承したいコンテナの MAXC ファイルに移動します。
  3. [開く](Open)をクリックします。

    現在のコンテナに含まれるすべての内容が削除され、継承するために選択したコンテナの内容と置き換えられます。

    コンテナの作成者が編集を許可している場合、[その場の編集](Edit In Place)をクリックすると、継承した内容を編集できます。

継承したコンテナを編集するには:

コンテナの編集を許可するには:

  1. 開いたコンテナを選択します。
  2. [修正](Modify)パネル [ルール](Rules)ロールアウトで、[その場の編集のみ](Only Edit In Place)、[新しいオブジェクトの追加のみ](Only Add New Objects)、または[すべてのロック解除されたオブジェクト](Anything Unlocked)(およびロックするアトリビュート)を選択して、コンテナを保存します。これらのオプションの説明は、「[ルール](Rules)ロールアウト」を参照してください。
  3. コンテナを閉じます。

    他のユーザがこのコンテナ ファイルを編集できるようになります。この後にコンテナを参照するすべてのユーザが、これらの変更を継承します。

継承した内容をローカル内容に変更するには:

コンテナの閉じた状態が開いた状態に変更され、すべての内容がシーンにロードされます。内容は MAXC ファイルから参照されていないため、コンテナの内容に対する変更はすべてローカルで実行されます。

シーンにコンテナを合成するには:

コンテナがソース コンテナの最新バージョンでロードされ、閉じたコンテナが開きます。コンテナはローカル コンテナとなり、コンテナに変更を加えてもソースには影響しません。

コンテナの表示設定を上書きするには:

コンテナを削除するには:

  1. ビューポートまたはエクスプローラで、削除するコンテナを選択します。
  2. Delete キーを押すか、[編集](Edit)メニュー [削除](Delete)を選択します。

    コンテナを削除すると、そのコンテナの内容も削除されます。