ESRI.lib是一个CityEngine项目,其中包含一个充满有用资源的库,例如 CGA 规则和资产。它会自动安装在您的CityEngine 工作区中,并且可以在Navigator中找到。
导航器中的 ESRI.lib
您可以应用规则并按原样使用资产,或将规则导入您自己的规则中。例如,将Plant_Loader.cga规则应用于场景中的形状会在该形状上插入植物模型。在Inspector中,您可以调整该形状的属性,例如植物种类和高度。或者,您可以将 Plant_Loader.cga规则导入您的 CGA 文件之一,并使用 CGA 控制植物模型的插入并设置物种、高度和其他属性。
建筑物
当您使用建筑规则时,您可以创建不同类型的 3D 建筑模型。将Building_From_Footprint.cga规则应用于 2D 建筑足迹以生成合理的 3D 建筑模型。Building_From_OpenStreetMap.cga规则会自动应用于使用Get Map Data下载的2D 多边形。此规则与Building_From_Footprint.cga规则相同,但也使用 OpenStreetMap 数据(height、building:levels、roof:height、roof:shape、building:colour、roof:colour),如果可用,确定建筑高度、屋顶形式、层数、建筑颜色和屋顶颜色。当您将 3D 体量模型作为初始形状时,应用Building_Mass_Texturizer.cga规则。
从足迹(左)、OpenStreetMap 数据(中)和 3D 体量模型(右)生成的建筑物
植物
将植被模型插入您的场景或模型中。ESRI.lib Vegetation库是跨平台共享的Web 样式。该库包含多种物种,包括阔叶树、针叶树和棕榈树,以现实、示意图或扇形表示。使用Plant_Loader.cga规则插入单个植物模型,或使用Plant_Distributor.cga规则将多个植物分散在一个区域中。
真实(左)、示意图(中)和扇形(右)植被模型
街道
将规则应用于动态街道形状以生成纹理街道。Street_Modern_Simple.cga规则使用车道标记纹理街道,而Street_Modern_Standard.cga规则还添加停止标记和人行横道。
带车道的纹理街道(左)和带车道、停止标记和人行横道的纹理街道(右)
文本
Text.cga规则插入可用于标记 3D 模型的文本。文本插入范围的 xz 平面。
应用文本规则
栅栏
栅栏规则沿街道形状或多边形边缘生成栅栏。您可以将 Fence_On_Graph.cga规则应用于街道形状,以创建在街道形状弯曲或越过山丘时遵循街道形状的围栏。将Fence_On_Polygon.cga 应用于多边形形状以沿输入多边形的边缘创建栅栏。您可以通过属性和局部编辑来控制哪些多边形边有栅栏。预设样式可用于创建从尖桩栅栏到高速公路护栏的各种栅栏。
沿街道形状(左)和多边形边缘(右)生成的栅栏
城市的
使用城市规则可视化分区规则并按照规则自动生成建筑物。您可以输入分区规则,例如退让和天空曝光平面、地块覆盖范围和 FAR 限制,以及建筑尺寸限制。此外,您可以将建筑配置添加到规则中,指定占地面积形状、楼层数量和高度以及质量分布策略。使用这些约束,城市规则将建筑体量模型拟合到地块上。您还可以使用此规则来可视化由挫折和天空曝光平面给出的 3D 分区包络。
适用于分区的城市规则
网页样式
Webstyle 是在Esri平台上共享的 3D 资源的集合。这些集合包括 3D 资产,例如植被模型、车辆、街道设施和娱乐设备。
管理 ESRI.lib
要在线更新ESRI.lib和Webstyles,请执行以下操作:
- 单击主菜单中的文件 > 管理 ESRI.lib…。
- 选择所需的包。
- 单击更新。
软件包已下载并直接安装在您当前的工作区中。Webstyle资产位于ESRI.lib /assets/Webstyles子文件夹中。
ESRI.lib 注意事项
使用ESRI.lib时请考虑以下事项:
- 当使用新版本的CityEngine打开工作区时,ESRI.lib会自动更新。
- 除非您有特殊设置,否则每个工作区都有不同的ESRI.lib副本。
- 在使用不同版本的CityEngine时,建议匹配ESRI.lib和Webstyle库的版本。CityEngine通常保持兼容性,但如果版本不匹配,则规则可能会产生意想不到的结果。
- 要使已安装的ce.lib和ESRI.lib(包括 webstyles)的大小保持最小,您可以将CITYENGINE_LIB_MINIMAL环境变量设置为1。这可以最大限度地减少自动生成工作区和项目的工作流中的磁盘空间消耗。
自定义编辑
不建议 在ESRI.lib中编辑文件,因为更新ESRI.lib或CityEngine会导致文件被覆盖。要对规则进行自定义编辑,首先将规则复制到您自己的项目文件夹,然后对您的副本进行更改。对资产的任何引用仍将引用回ESRI.lib,因此无需将资产复制到您的项目文件夹中。
笔记:
ESRI.lib的使用和分发受位于CityEngine安装文件夹中的 ESRI 主协议 (EULA) 的约束。