静态对象直接从现有 3ds Max Design (.max) 文件导出的网格对象合并到当前场景中。参数化对象直接来自其 3ds Max Design 插件类。Civil View 附带了一些标准参数化设施插件(例如门架和灯柱)。
CivilViewObjects 材质将自动指定给所有设施对象,但当对象定义使用 3ds Max Design (.max) 文件作为其源以及该 .max 文件中的对象已包含材质预指定时除外。在这种情况下,Civil View“首选项”面板中的“覆盖预先指定的材质”选项指示此预先指定的材质是保留还是由 CivilViewObjects 材质覆盖。
对象 INI 文件结构
街道设施对象 INI 文件 |
[参数] 长度= 宽度= 高度= [对象] 源= 代理= 预览= [放置] 默认间隔= [组] 名称= |
[参数]
长度、宽度和高度
指定参数化对象的标注特性。如果对象是非参数化对象或者不具备其中一个或多个参数,将根据需要忽略这些值。
对于静态对象,命名包含设施对象的外部 3ds Max Design (.max) 文件。此 .max 文件必须存在于某个当前 Civil View 资源工具包的 /objlibs/furniture 文件夹中。指定的文件名可以带也可以不带“.max”文件扩展名。
对于参数化对象,必须指定 3ds Max Design 对象插件类。类名称必须以“()”结尾才能识别为插件类,而不是一个 .max 文件。多个参数化对象插件附带 Civil View 作为标准,例如:
Vsp_Gantry()
Vsp_Lamp()
当前未使用。
命名对象放置样式编辑器中使用的缩略图图像,以提供与此对象定义文件关联的几何体预览。如果此条目为空或找不到文件,将显示空白缩略图。此缩略图图像文件必须存在于某个当前 Civil View 资源工具包的 /objlibs/previews 文件夹中。
设置放置该设施对象的默认间距间隔。此值可以随时在对象放置样式编辑器中手动覆盖,并且仅仅作为默认的“开始”值。
命名应该在其中列出该对象的类别子组。如果未指定名称,则对象将以未分组的状态列出。
[对象]
指示设施对象的源文件或类。
源
可以按两种方法之一使用,具体取决于源是静态对象还是参数化对象:
代理
预览
[放置]
默认间隔
[组]
名称
将自定义街道设施添加到库
另请参见 Civil View 对象库概述中有关对象库自定义的常规说明。
静态设施对象
要将街道设施添加到库中,请将包含您自己的设施对象的 .max 文件添加到要使用的 Civil View 资源工具包内的 /objlibs/furniture 文件夹中。然后按照上面所述的格式创建一个关联的 INI 文件,并将其放置在同一文件夹中。多个 INI 文件可参考同一 .max 文件。
参数化设施对象
要创建自定义参数化对象,需要使用 MAXScript。请参见 MAXScript 帮助中的主题“脚本化 SimpleObject 插件”。