Civil View 对象库概述

Civil View 对象库构成对象放置样式编辑器内容的基础。此面板将对象从“放置的对象”类别放置到当前场景中。

您还可以将放置的对象视为“路径控制的”对象。

在库中,每个对象定义由一个存储对象参数的 INI 文件表示。INI 文件的结构取决于对象类别;这些结构将在后面的主题中进行介绍。使用 INI 文件提供了一种灵活且易于编辑的方式来管理对象库资源。甚至可以通过从几个不同 INI 文件中引用相同的源对象,从而以不同的方式使用对象资源。

您可以使用资源工具包管理器管理对象库。

自定义 Civil View 对象库

您可以自定义 Civil View 对象库。可以在每个对象库类别主题下找到有关如何自定义库的详细说明。

下面是需要遵循的常规规则:

  1. 资源工具包管理器提供一种简化的方法来编辑对象库内容。
  2. 在任意时间最多可以有以下三个 Civil View 资源工具包处于活动状态:国家/地区、项目和专用。可以编辑以上任意资源工具包,也可以向其中添加自己的对象库内容。还可以使用资源工具包管理器将对象库内容从一个资源工具包移动到另一个资源工具包。
  3. 对象由 INI 文件定义,而这些文件的内容因不同的对象类别而有所差异。确保您完全理解对象 INI 文件的结构,然后再手动编辑其内容。

  4. 在 Civil View 中,可以自动指定材质。确保添加到库中的所有对象都符合 Civil View 材质库标准。

    通常,这意味着对象应该为每个面指定相应的材质通道 ID。这是 Civil View 决定对同一对象的不同部分应用哪种子材质的方式。

  5. 使用 3ds Max ( .max) 文件作为源对象时,请确保参考的 .max 文件和其中的对象未应用任何材质。

    您可以通过在 MaxScript 侦听器窗口中键入 $.material 来检查是否为对象应用了材质。如果此操作未返回 undefined,您需要通过键入 $.material = undefined 将材质从对象移除。将对象放置到当前场景中时,Civil View 会对其应用材质。

  6. 当您创建要包含在对象库中的对象时,请在 3ds Max 会话中执行相应操作,而不运行 Civil View。

    Civil View 会将各种设置加载到每个场景中,包括不应在对象库 .max 文件中存储的材质定义。

  7. 可以使用 MAXScript 来创建自己的参数化插件对象,它们将被添加到 Civil View 插件目录中。有关详细信息,请参考 3ds Max MAXScript 帮助中的“脚本化 SimpleObject 插件”主题。

对象类别组

除了对象类别,还可以将单个类别中的每组对象定义拆分为不同的子组。例如,车辆可能分为汽车、卡车、公共汽车和火车。标志可能分为劝诫标志、强制标志和道路标记符号。

此外,使用对象放置样式,可以定义一个样式元素,从而通过单个指令在场景中放置一组对象,而不必一次选择一个对象定义。在这种情况下,会随机选择选定组中的单个对象以放置在场景中。例如,这可能对车辆非常有用,因为需要在公路上放置一系列不同的车辆。