CityEngine 2023.0 发布说明

 

获取地图数据和底图

  • 在“获取地图数据”中添加了对矢量切片底图的支持。 支持仅限于 Web 墨卡托中的底图。
  • 现可通过“获取地图数据”访问活动门户底图库中的底图。 移除了对一组特定逻辑示意图底图的硬编码限制。
  • 现在,您可以在底图导入中排除所选底图中单独的图层。
  • 移除了“获取地图数据”中范围的最低大小限制。
  • 通过“获取地图数据”下载的内容所在的文件夹以所选底图的标题命名。
  • 修复了“获取地图数据”创建倒置 GeoTIFF 的漏洞。

地形渲染

  • 地形现在采用自适应渲染:靠近照相机的地形部分将以更高的分辨率渲染,而距离较远的部分将使用较少的面渲染。 这可以确保始终采用交互式帧速率以最高质量渲染地形。
  • 移除了“地形检查器”中的“地形分辨率”字段。 现在,始终使用可能的最大分辨率进行渲染。 对于导出操作,现在可以在影像和模型导出对话框中设置分辨率。
  • 默认情况下,将关闭地形上的线框渲染。

街道编辑

  • 在检查器中,接合点结点现命名为“接合点”或“环状交叉路”,终止结点现命名为“死路”或“死胡同”。
  • 调整了街道检查器的布局:结点、线段和人行道参数现在显示在顶级。
  • 移除了“手绘街道创建”工具中的编辑功能。 现在,您将改为使用“编辑街道/曲线”工具。
  • 修复了“撤消/重做”中检查器显示不正确街道路段值的漏洞。
  • 修复了“撤消/重做”中块轮廓在极少数情况下未正确更新的漏洞。
  • 修复了使用在 2022.0 或更早版本中创建的场景进行导入后高速公路入口形状不正确的漏洞。
  • 修复了在街道创建和清理工具中使用“相交线段”选项时结点创建错误的漏洞。
  • 修复了导致“生成桥梁”和“简化图形”工具生成具有重复 OID 的对象的多个漏洞。

编辑工具

  • 新的地形平滑画笔是地形编辑工具最新增加的内容。 它有助于平滑地形上的突起和波纹。
  • 现在,地形画笔工具共享“工具选项”中的强度和边界值。
  • 现在,即使取消绘制操作,通过“面形状创建”工具在现有形状上绘制的起点也会保留。
  • 为提高可用性,变换工具中的 XYZ 输入字段现在标有其对应的轴颜色。
  • 修复了“选择”工具中使用减模式时对象组件被忽略的漏洞。

检查器

  • CGA 规则文件检查器:
    • 现在检查器中支持用于 attrs 的新 @DisplayName 注记。 将鼠标悬停在属性名称上方时,可以看到原始名称。
    • 修复了复制/粘贴规则属性时具有 @Hidden 注记的属性被忽略的漏洞。
    • 修复了对粘贴至街道形状的规则属性的更改无效果的漏洞。
    • 您可随时通过样式下拉列表切换至所有显示的样式。
  • 对象属性检查器:
    • 添加了一个用于编辑对象属性名称和类型的选项。 之前,必须先删除对象属性,再重新创建。

ArcGIS Urban 同步和 API

  • 现在,可以使用新的从 Urban 获取更改对话框按方案更新 ArcGIS Urban 场景。
  • 在从 ArcGIS Urban 导入的场景中,现对方案名称提供保护以防止重命名。
  • 修复了含不支持的自定义高程服务的计划导入失败的漏洞。 现在,将使用默认高程服务。
  • Navigator 的 Urban 选项卡有以下更改:
    • 您可以使用项目 ID 进行搜索。
    • 您可以按照我的内容、群组或组织进行过滤。
    • 所有过滤器输入现在均立即应用。
  • CityEngine 中创建无法保存回 ArcGIS Urban 的方案时,会显示一条警告。
  • 移除了“将更改保存到 ArcGIS Urban”对话框上的“已锁定”字段。
  • 修复了导致建筑物类型修改无法保存至 ArcGIS Urban 的漏洞。
  • 为优化可用性,对从 ArcGIS Urban 导入的图层进行了重命名和重新排序。

门户

  • CityEngine 现支持社交帐户登录(使用 Google、Facebook、Apple 或 GitHub 帐户登录)。
  • 为了支持基于 SSO/SAML 的帐户登录 ArcGIS Enterprise 门户,用户现在可以选择使用系统浏览器进行 ArcGIS Online 登录,方法是单击对话框上的“使用浏览器链接登录”。
  • 修复了从 Google 或 GitHub 帐户登出失败的漏洞。
  • 使用 Python API 提高了门户内容上传的稳定性。

其他 UI

  • 3D 视窗:在“检查器”中为书签添加了用于定义远/近裁剪平面的选项。 在视窗中激活书签后,这些设置即会生效。
  • 全面检查了“检查器”和“编辑书签”对话框中的书签属性。
  • 为获得更好的可读性,书签名称现在显示在视窗中照相机小工具的旁边。
  • 现在,也可以在“场景光线”和“全景”设置中通过小时和分钟设置太阳位置。
  • 当通过拖放至视窗中的规则文件创建形状时,第一条边现在将沿 x 轴正确定向。
  • 现在,“重新生成保存的模型”对话框在场景完全加载之前不会出现。
  • 移除了“首选项”中弃用的页面和设置。
  • 简化了“首选项”中的字体设置页面以提高可用性。
  • 对“入门”和“欢迎”窗口中的内容进行了微小的改进。
  • 修复了“入门”和“欢迎”窗口在极少数情况下未加载任何内容的漏洞。
  • 修复了“入门”和“欢迎”窗口显示在错误选项卡上的漏洞。
  • 修复了“门户登录”对话框未适应全部内容的漏洞。

导入和导出

Unreal/Datasmith

  • 已更新至 Datasmith 5.1 版本。 请注意 Datasmith 5.x 的文件在基于 Datasmith 4.x 的应用程序中无法读取。 请使用 Unreal 5.0+ 或 Twinmotion 2023.1+。
  • 当未安装 Unreal Engine 先决条件时,导出对话框现在将显示一条信息消息。

USD

  • 添加了对所有 UV 集和纹理图层导入和导出的支持。
  • 导入:添加了对不同的 UV 插值方案的支持。
  • 现在,即使没有为 UV 集应用纹理,也可以进行读取。
  • 导出:添加了对单通道纹理的支持。
  • 添加了对导出至 DOS 风格 UNC 路径的支持。
  • 修复了基础名称很长时 USD 导出的崩溃问题。
  • 改进了读取无效 USD 文件时的稳健性(例如修复了 USD 文件中遇到无效面索引时的崩溃问题)。
  • 导出:修复了 CGA 报表采集过程中的崩溃问题。

3VR

  • 修复了单位非米的坐标系书签导出错误的漏洞。
  • 修复了使用 Python 导出 3VR 文件时创建无方案或图层配置的已损坏文件的漏洞。
  • 修复了当书签名称匹配时重复使用之前导出操作的书签的漏洞。

常规

  • 移除了已弃用的 CityEngine Web Scene Viewer 和导出器。 发布 Web 场景教程中对将在 CityEngine 中创建的内容加入 Web 的建议工作流进行了解释。
  • 您无法再预览 3WS 文件。
  • CEJ 导入现在支持书签。
  • 优化了 CGA 插入操作、静态模型和形状导入器,以便为大型资产使用较少的内存。
  • 修复了当已存在纹理文件时使用“跳过现有文件”选项导出失败的漏洞。
  • 修复了模型导出器处理 CGA 报表时可能使用所有系统内存的漏洞。
  • 修复了 Collada、OBJ 和 Vue 导出器中极少出现的导致退出崩溃的内存泄露。

程序化建模语言 (CGA)

引入动态导入

引入了一种使用已导入规则集实例的新方法。 在导入时,将对规则集进行一次实例化,这意味着将对其 attrs 进行初始化,具体取决于导入语句中的覆盖参数。 新的动态导入功能允许在代码中的任何位置临时实例化(并因此参数化)规则集。 可以使用仅在运行时可用的值对临时规则集实例进行参数化,并允许使用一次规则集中的规则。 由此为重用和自定义规则文件以及模块化 CGA 代码提供了灵活性。 新的动态导入教程演示了该功能的工作原理。

导入改进

  • 之前,多次导入可能达到内部限制,从而导致编译错误(“常量池大小大于限制”错误)。 此限制现已移除,不再限制导入次数。
  • 改进了导入过程中的属性覆盖行为:首先,对属性重定义的评估现在正确地考虑到其他属性可能的重定义。 其次,在属性覆盖中使用概率表达式不再影响其他属性覆盖的随机评估值。 这些改进可确保属性覆盖的确定性行为。 之前,该行为取决于属性名称的字母顺序。
  • 改进了多种情况下的错误报告:导入周期、覆盖中的类型不匹配、导入语句指定未知样式以及导入的规则文件中存在错误的情况。
  • 修复了跨工程完成导入时覆盖操作中资产查找失败的漏洞。
  • 修复了一个漏洞,即涉及导入时对某个函数的调用被误解为对另一个函数的调用。
  • 修复了调用未在“默认”样式中定义的已导入规则时样式识别错误的漏洞。

其他改进

  • 新的 @DisplayName 注记用于定义属性将在“检查器”中显示的描述性名称,而非属性名称。 您可借助此功能自定义检查器并增强规则文件的使用体验。
  • 修复了多个 setback 选择器的行为,并且对文档进行了改进。
  • 位于较长的绝对路径处的资产和纹理现在可以正确读取(特定于 Windows)。
  • 修复了在新版本 CityEngine 中首次使用现有规则文件时出现的漏洞。 之前,首次生成可能导致错误或不正确的结果。
  • 修复了一个漏洞,其中已编译规则文件 (*.cgb) 在错误位置创建,而非在工程的 bin 文件夹(默认情况下隐藏)中创建。 此问题主要出现在规则文件组织在链接文件夹中的情况。
  • CGA 控制台现在完全支持非 ASCII 字符。

更改

  • 已对 CGA 编译器进行重要升级(版本 2.0)。 在 CityEngine 2023.0 中创建的规则包仅可用于与 CityEngine 2023.0 兼容的最新插件和 API。 但是,在之前的 CityEngine 版本中创建的规则包在 CityEngine 2023.0 中受到完全支持。
  • 新引入了一些对 CGA 语言和 CGA 文件名称的小限制。

请参阅 CGA 更改日志以获取更改和故障修复的完整列表。

Python

  • CityEngine 引入了新的 invertSegments() 命令。 您可通过此命令反转图形段的方向。
  • 对于无效的规则文件,exportRPK() 命令现具有错误处理功能。
  • Python 编辑器中的转至定义功能更加稳健。
  • 在 Python 控制台中添加了对非 ASCII 字符的完全支持。

Esri.lib

  • 添加了新的低多边形植被 Web 样式。 (新的 LowPoly 值已添加到 Plant_Loader.cga 中的 "representation" 属性)

教程

  • 基础知识:
  • 经典教程系列:
    • 教程 22:动态导入 - 这一新教程涵盖了动态导入的概念,借助动态导入,您可以更加高效地模块化 CGA 代码。
    • 教程 6:基础形状语法 - 该教程已经过全面检查和简化,您可以在其中了解 CGA 语法的基础知识,包括如何向建筑物添加纹理、颜色和不同的细节层次。
    • 教程 15:发布 Web 场景 - 已对教程进行更新以演示将 CityEngine 场景导出至 Scene Viewer 的工作流。

系统

  • 已将 Java 更新至 OpenJDK 17.0.4.1
  • 添加了对 RHEL 9 和兼容 Linux 发行版本(例如 Alma Linux 9 或 Rocky Linux 9)的支持。
  • 改进了对 Windows 上的 CGA、RPK 和资产文件长路径的支持。
  • 已将嵌入式浏览器更新至 Chromium 106。
  • 已更新第三方包以处理安全漏洞:
    • libtiff 4.5.0
    • zlib 1.2.13
    • libxml 2.10.3

安装程序

  • 修复了在指定授权文件时 Linux 中的静默安装程序的漏洞。
  • 修正并优化了安装程序中的一些图标。