街道设计器
CityEngine 2025.0 中全新推出的街道设计器是一款功能强大的 3D 可视化工具,借助此工具,您可以创造性地全面掌控街道设计,并直观地呈现诸如行人、自行车、汽车和公共交通等不同的道路使用者如何高效地利用街道空间。 现在,您可以直接在 3D 视口窗口中使用全新工具集创建多车道街道,轻松实现单条车道的添加、删除和移动操作。 可以为各车道单独分配 CGA 规则,从而实现高度精细的可视化效果。 可以将一组车道存储为街道配置,以供在整个城市模型中重用,从而使您的设计更易于维护且保持风格统一。
- ESRI.lib 中新增了一组开箱即用型车道规则和街道配置,您可以直接使用这些规则和配置,也可以将其作为模板,用于您自己特定于城市的高精度可视化方案。
- 有关街道设计器的实际应用效果,请参阅 CityEngine 2025.0 的新特性。
- 有关街道设计器的所有新功能,请参阅街道设计器。
- 有关如何编写车道 CGA 规则以及对 UV 集所做更改的具体信息,请参阅街道和交叉点形状 UV。
与 ArcGIS Urban 集成
- 通过在视口中激活指南针并默认启用“阴影上的线框”设置,改进了已导入 CityEngine 的 ArcGIS Urban 规划的默认视图。
- 改进了 ArcGIS Urban 内容的文件 Navigator 窗口过滤器,以仅显示您有权访问的模型。 Navigator 窗口搜索框中的默认文本也已更新为“搜索模型和规划”。
- 将 ArcGIS Urban 规划导入 CityEngine 后,居住单元 ZFightingOffset 参数现在默认设置为 0.0,而非 0.001。 由此可确保已生成单元的几何更加精确,并且将正确的居住单元数量报告回 ArcGIS Urban。
- 修复了“Ground Space”和“Surfaces”字符串缺失的翻译。
视窗
- 使用“翻转/旋转”和“推动/缩放”工具时,移除了翻转小工具。
- 改进了视口窗口快照中的阴影质量。
- 视口窗口快照的最大分辨率现在限制为 10,000 x 10,000 像素。
- “视口窗口”选项卡的“关闭”按钮现在会根据场景色彩自动适配,以增强可视性。
- 默认启用纹理的抗锯齿和各向异性过滤,以实现更平滑的渲染效果和更好的整体纹理清晰度。 不再需要通过显卡供应商特定控制面板来设置这些选项。
- 现在可以在 CityEngine 程序运行时渲染设置中直接调整各向异性过滤级别。
- 图像图层现在支持纹理图。
- 修复了导致 AMD 显卡上的 3D 视图出现黑屏的问题。
工具
- 改进了“移动时复制”工作流:按住 Ctrl 键的同时单击手柄现在可以立即激活复制模式,由此可在拖动之前释放 Ctrl 键。
- 工具选项现在可以更严格地验证数值输入,由此避免格式问题产生冗余错误日志。
- 解决了城市向导在完成后触发不必要的“场景文件已更改”对话框的问题。
材料浏览器
- 现在,双击材料浏览器中的材料可直接选择并分配该材料,同时关闭“材料浏览器”窗口。
WebGIS
- 用于 web 场景导出的 Python 接口支持直接共享结果。 由此无需在工作流中手动进行共享。
- 对“共享为 Web 场景”对话框的标注和工具提示进行了改进,以便用户更好地理解各项功能。
- 修复了“获取地图数据”对话框中的漏洞:地图有时无法正确加载。
- 修复了漏洞:自版本 11 起,无法从 Enterprise 门户导入要素服务作为同步图层。
- 修复了 Linux 上的漏洞:关闭“登录”对话框不会关闭 CityEngine。
- 修复了漏洞:在地形检查器窗口中,无法正确显示底图的图像预览。
UI 杂项
- 在“工具选项”窗口中,设置的悬停文本更具描述性,并始终显示相关联的键盘快捷键。
- 在“日志”窗口中,工具栏和快捷菜单图标已全面升级。
- 更新了“帮助”主菜单中的社交媒体链接。
- 修复了“入门”窗口中 CityEngine 导览教程的损坏链接。 用户现在可以再次从“入门”窗口无缝导航至 CityEngine 导览教程,以获得更简化的学习体验。
- 全面升级了控制台窗口中的工具栏图标,以增强用户体验并改善视觉美感。
- 在“进度”窗口中,状态文本现在准确地利用了“深色模式”颜色。
- 修复了仪表盘窗口中表格微件标题栏的对齐问题。
- 更新了以下内容的深色模式:
- 在 Navigator 窗口中,对 ArcGIS Urban 模型和计划的图标进行了全面升级,现在也适应深色模式。
- 修正了 Windows 11 24H2 检查器窗口按钮的白色背景。
导入和导出
图像格式
- 新增了对 TGA 图像文件的支持。
所有 3D 格式
- 修复了漏洞:纹理相对路径错误可能导致模型生成停滞。
- 修复了漏洞:需要手动设置分辨率,才能将地形导出为 3D 模型。
USD
- 修复了 USD 导入器中的漏洞:立方体图元未接收正确材料。
- USD 导入器为没有 UV 坐标,但使用纹理的面生成 UV 坐标。
- USD 导出器现在可写入最新版本的 USDPreviewSurface 材料。
Collada
- 为 Collada 导入器添加了使用旧版本 Maya 和 SketchUp 写入的不透明度值的特殊处理。
- 为 Collada 导入器添加了特殊处理,以便在与几何文件相同的文件夹中搜索缺失纹理。
- 修复了漏洞:使用控制器(绑定系统)的 Collada 资产无法加载任何几何。
FBX
- FBX 导出器和导入器现在可以将颜色因子转换为线性颜色空间/从线性颜色空间转换颜色因子。 由此改进与其他 3D 应用程序的一致性。
Python API
- Python API 新增许多“街道设计器”功能,用于处理街道车道和配置:
- CE.addLane
- CE.moveLane
- CE.removeLane
- CE.isLane
- CE.createStreetConfiguration
- CE.duplicateStreetConfiguration
- CE.deleteStreetConfiguration
- CE.applyStreetConfigurationToSegment
- CE.updateStreetConfigurationFromSegment
- CE.getStreetConfiguration
- CE.getStreetConfigurations
- CE.withStreetConfiguration
- StreetConfiguration
- 增强了 CE.createGraphSegments 以允许设置初始街道配置。
- 更新了街道和车道的参数:弃用了“/ce/street/streetWidth”、“/ce/street/sidewalkWidthLeft”、“/ce/street/sidewalkWidthRight”并将其设为只读;新增了车道参数(例如“/ce/street/lane/width”)。
- 例如,新增实用程序 CE.getSubOID 以帮助获取车道的索引。
- WebScene 导出器设置类新增 getter/setter 以管理访问级别:WebSceneShareSettings.get/setAccess。
Visual CGA 编辑器
- 新增“查找节点”对话框,用于按节点的名称在设计中查找节点。
- 新增使用鼠标右键平移 2D 视图的辅助快捷方式。
- 只读文件现在清楚直观并且无法编辑。
- 现在,可以重命名初始形状节点以定义 VCGA 设计的起始规则名称。
- 组件节点迷你检查器现在为带有 @MaterialFile 和 @Color 注记的属性新增微件。
- 在属性节点注记编辑器中添加了 @Hidden 注记选项。
- 通过在所连接的节点前面渲染空位连接,改善了节点之间连接的可读性。
- 属性和值节点连接采用更柔和的视觉样式,以减少视觉混乱。
- 未连接时不会生成任何几何(设置为 NIL)的扩展空位现在以空位形式显示。
- 现在,可以将扩展节点设置为默认不会生成任何几何(设置为 NIL)。
- 调整了组件节点布局以改善属性和扩展名称的可见性。
- 改进了节点之间的整体视觉一致性。
- 改进了复杂设计的编译性能。
- 当选择/悬停组件节点时,3D 可视化高亮显示现在更加清晰可见。
- 解决了文本选择的较小问题。
CGA 语言
此版本增强了规则内联、标记和布尔 3D 运算,提升了 comp 操作的多功能性并解决了数值稳健性问题。 有关更全面、更详细的变更列表,请参阅 CGA 变更日志。
- 布尔 3D 运算的增强功能:
- 将语法修改为更加简单的形式,明确指示两个操作数。 对旧版本语法的弃用警告给出了明确说明。
- 现在,相交边上设置了新的自动标签。
- 折点的整体顺序在生成的几何中保持不变。
- 修复了罕见的问题:创建了不需要的新边或者在最终形状中设置了错误材料。
- 修复了概率表达式的错误行为。
- 改进了性能。
- 组件分割的新功能:
- 新参数用于调整范围对齐并保留原始范围和枢轴。
- 新运算符用于提取已连接组件。 例如具有相同标签的已连接面。
- 新组件“面折点”可分别提取每个面的折点。
- 现在,平滑着色的折点法线保持一致。
- 修复了边组件的范围和方向在数值上存在不稳定的问题。
- 修复了概率表达式的错误行为。
- 规则内联和标记的变更:
- 现在可以方便地使用内联关键字,而无需指定参数。 默认使用通用追加策略。
- 当仅内联单个叶子形状时,改进了统一策略,从而产生干净且防水的几何。
- deleteTags、geometry.tags 和 geometry.hasTags 的新参数允许您单独考虑面、边或折点上的标签。
- 修复了漏洞:分割操作移除了标签。
- 针对解决数值精度和保留几何细节的改进:
- 现在,可以在程序运行时首选项中禁用初始形状的自动数值几何清理。 由此可防止对原始几何进行任何修改,并在需要时保留微小的细节。
- 更改了轻微非平面多边形的数值行为。 不再强制将高度归零,从而保持原始形状不变。
- 几何分割和修剪现在可以更好地保留输入拓扑。 不再合并接近的折点。
- 改进了退缩尺度、偏移和包络的数值精度和稳定性。
- 修复了凸化操作中,当边非常小时可能发生的崩溃问题。
- 其他改进和漏洞修复:
- 分割操作现在也可以应用于边形状,例如来自边组件分割的形状。
- 修复了漏洞:当已导入的规则文件位于链接文件夹(例如共享规则文件的工作空间设置)中时,无法找到这些文件。
- 对于某些操作,所生成几何的第一条边和范围设置变得更加一致和确定。
- 修复了漏洞:geometry.isPlanar 错误地返回了 false。
- 修复了在特定范围设置上修剪几何时或者修剪后几何为空时出现的问题。
- 修复了漏洞:未在递归规则中应用动态导入中的属性覆盖。
- 导入语句中的文件路径现在始终区分大小写,由此改善了兼容性。
- 当处理大量导入或 Visual CGA 设计时,总体响应能力得到改善。
ESRI.lib
- Esri.lib 已更新,其中包含街道设计器的新程序车道规则。 请使用“文件 > 管理 Esri.lib”对话框以确保已安装最新版本,从而使您的新场景和街道配置脱颖而出。
- 将新的 Generic_Street_Configurations.cej 场景作为只读文件添加至 Esri.lib,其中包含一些常用街道配置以供用户快速上手。
教程、示例和文档
教程
我们已更新以下教程,改进了工作流并提供了全新的视觉效果。 这些增强功能使内容更加清晰、更易于理解:
- 教程 13a:立面向导 - 基础立面创建
了解如何创建水平和垂直分割以定义立面中的地面和上层区域。
- 教程 13b:立面向导 - 高级立面创建
了解如何使用图像来创建立面规则模板以及如何使用立面规则创建体量模型。
- 教程 14a:2D 和 3D 形状建模
了解可用于 2D 和 3D 的各种手动形状绘制和编辑技术。
- 教程 18:控点
了解如何使用控点在 3D 视口中编辑 CGA 属性。
- 教程 20:局部编辑
了解如何使用局部编辑以修改在 CGA 中创建的建筑物的单个窗户、楼层和阳台。
文档
- 随着街道设计器的发布,我们通过新页面简化了街道和形状文档,这些页面具有更新的表格、经过优化的图标和增强的内容。
内容
- 更新了雷德兰兹重建示例概览、目标和 3D 城市工作流描述,以了解工程 .pdf 文件中的属性和报告条件。
- 更新了 CityEngine 导览以展示街道配置的使用。
系统/启动
- 对于场景文件,现在支持只读属性,由此可为用户提供对文件修改的更多控制并防止意外更改数据。
- 当使用参数“-vmargs”在 Linux 命令行上启动 CityEngine 时,已移除有关缺失“-launcher.appendVmargs”参数的不必要警告。
- CityEngine 现在正式支持 Windows Server 2025。
已更新第三方库
- ArcGIS Maps SDK for JavaScript 已更新至 4.31.6 版本。
- 更新了基于 web 的视图的核心库(Chromium 130、React 18.3.1、React-Flow 12.3.4、Vite 5.4.10)。
- Esri FileGDB 库已更新至 1.5.3 版本。
- 更新了图像库(libtiff 4.7.0、libpng 1.6.44、libjpeg-turbo 2.1.5.1、libxml 2.13.6)。
- Flexnet 许可客户端库已更新至 11.19.6.0 版本。
- Opendesign SDK 对 IFC 和 DWG 的支持已更新至 25.12 版本。
- OpenUSD 库已更新至 24.11 版本。