使用容器

此主题提供了有关如何使用“容器”功能的有用信息、提示、最佳做法和方法。

容器定义

容器定义是一个存储容器内容的 MAXC 文件。可通过以下两种方法之一使用定义文件:

当在场景中保存容器时,您会保存“局部定义”。如果其他人引用您的内容,则他们的“源定义”与您的“局部定义”相同。如果他们对您的内容进行更改,则他们会将这些更改保存到自己的唯一“局部定义”中。有一种例外情况是“原地编辑”,该功能会将更改保存回“源定义”,会覆盖“源定义”。

您可以像处理常规 MAX 场景文件那样,打开定义文件来排除其内容问题:只需将容器文件的 MAXC 扩展名重命名为 MAX。

锁定的定义

如果同一局部定义由多个容器共享,那么您一次只能访问其在一个容器。如果状态为“锁定”,则表示此容器的定义正在其他位置被访问。在以下情况下会发生此操作:

只要存在局部定义,当容器处于打开或编辑状态时,就会创建一个临时文件,以向尝试访问它的其他人标识此状态。退出“原地编辑”模式或关闭容器时,将删除此文件。不过,如果在原地编辑时退出或重置 3ds Max,则会保留此锁定文件,从而会导致以后无法访问容器。要还原可访问性,请打开容器文件所驻留的文件夹,删除与容器文件同名但后缀为 .lock 的文件。例如,如果容器文件名称为 dining_room.maxc ,则锁定文件的名称为 dining_room.maxc.lock

为了避免冲突,最好在准备让容器可由另一用户本地访问时关闭容器。

提示和最佳做法

过程

要创建容器,请执行以下操作:

  1. “创建”面板上,单击 (“辅助对象”)。
  2. 在“对象类型”卷展栏中,单击“容器”。
  3. 在视口中单击并拖动鼠标即可创建容器辅助对象。
  4. 右键单击结束对象创建过程。

    如果是首次创建,则容器将打开,因此容器是可编辑的。

要根据选定对象创建容器,请执行以下操作:

一个容器会随即添加到场景中,其中包含所选对象。

要将对象添加到容器中,请执行以下操作:

所添加的对象在视口中仍然可见,但关闭容器时,它们会从场景中移除并引用容器的 MAXC 文件。

要从容器中移除对象,请执行以下操作:

相应对象会随即从容器中移除,并添加到场景中。

要标识对象所属的容器,请执行以下操作:

  1. 选择场景中要标识其容器的对象。
  2. 在“工具”菜单中,选择“容器”“选择内容容器”。

    在场景中,对象的容器被选中。

注: 如果是嵌套容器,则会选中对象的直接父容器。

要关闭和保存容器,请执行以下操作:

  1. 执行下列操作之一:
    • 选择要关闭的容器,然后在“修改”面板 “管理容器”卷展栏上,单击“关闭”。
    • 选择要关闭的容器,然后从“工具”菜单,选择“容器”“关闭容器”。
    • 打开“容器资源管理器”“场景资源管理器”,并使“自定义”“工具栏”“容器”处于活动状态,或打开独立的“容器”工具栏。高亮显示要关闭的容器,然后在工具栏上单击 (关闭容器)。
  2. 如果是首次关闭容器,则系统会提示您先对其进行保存。使用“容器定义文件”对话框指定位置和文件名,然后单击“保存”。

    容器辅助对象由打开状态更改为关闭状态。关闭容器后,该容器就可供其他人编辑。

    所关闭容器中的对象会从场景中移除,但仍会保持可见。现在,场景会从已保存容器的文件中引用它们。关闭容器这一操作可以有效提高场景的性能。

要保存容器,请执行以下操作:

如果是首次保存容器,则会出现一个文件对话框,提示您输入要保存的 MAXC 文件的名称和位置。

要重新加载容器,请执行以下操作:

要更新容器,请执行以下操作:

这会将容器更新到最新保存的版本。

要继承容器,请执行以下操作:

    此过程显示如何将容器作为新实体放入场景中。另外,您也可以将某容器继承到现有容器中;请参见以下过程。

  1. 执行下列操作之一:
  2. 在“继承容器”对话框中,导航到场景中要继承的容器的 MAXC 文件。
  3. 单击“打开”。

    如果容器作者已提供编辑权限,则您可以单击“原地编辑”以编辑容器内容

要将已保存容器的内容继承到现有容器中,请执行以下操作:

  1. 在视口中,选择要接收继承内容的容器,然后在“修改”面板 “管理容器”卷展栏中,单击“继承内容”。
  2. 使用“继承容器”对话框导航到要继承其对象和显示属性的容器的 MAXC 文件。
  3. 单击“打开”。

    当前容器中的所有内容将被删除,并替换为您选择要继承的容器的内容。

    如果容器作者已提供相应权限,则单击“原地编辑”可以编辑容器内容

要编辑继承的容器,请执行以下操作:

要允许编辑容器,请执行以下操作:

  1. 选择打开的容器。
  2. 在“修改”面板 “规则”卷展栏上,选择“仅原地编辑”、“仅添加新对象”或“任何未锁定的对象”(并设置要锁定的属性),然后保存容器。有关这些选项的说明,请参见“规则”卷展栏
  3. 关闭容器。

    容器文件现在即可被任何其他用户编辑。任何随后引用容器的用户将继承更改。

要将继承的内容更改为本地内容,请执行以下操作:

容器状态由“关闭”更改为“打开”,并且将其所有内容加载到场景中。内容不再从 MAXC 文件中引用;现在,对容器内容的任何更改均在本地完成。

要在场景中合并容器,请执行以下操作:

将使用源容器的最新版本加载该容器,并将其从关闭状态更改为打开状态。容器现在为本地容器,且对容器所做的任何更改不再影响源。

要覆盖内容显示设置,请执行以下操作:

要删除容器,请执行以下操作:

  1. 在视口或资源管理器中,选择要删除的容器。
  2. Delete,或者选择“编辑”菜单 “删除”。

    当您删除容器时,也会删除其内容。