CityEngine 2020.0 发布说明

 

请访问 My Esri 以升级至 CityEngine 2020.0。 不熟悉 CityEngine? 请立即试用功能齐全的免费试用版

交互式设计工具

推拉工具

  • 推送获取功能现在是一个单独的工具。 这简化了绘图工具的用户体验,并提高了推送获取的可发现性。 因此,当您在平行投影视图和平面绘图模式之间切换时,我们将快捷方式重新分配给 (D+P),而现在 (P) 用于启用推送获取工具。
  • 将“推送获取工具”的数字输入字段移至新的“工具选项”窗口。
  • 修复了在创建拉伸时,形状意外消失的漏洞。
  • 修复了“推送获取工具”中的各种漏洞,以提供更直观的用户体验。

捕捉

  • 现在,为了使捕捉的视觉效果更加整洁,当捕捉发生时,鼠标指针将提供视觉反馈。
  • 可以在绘图工具的新“工具选项”窗口中详细指定指针要捕捉到的要素。
  • 现在可以捕捉到锁定对象。 可以在“工具选项”窗口中切换此功能。
  • 增强了捕捉到折点、边和面以及平行和垂直捕捉的可视化效果。
  • 添加了淡出效果,以改善边缘捕捉的可见性。
  • 同时,还针对街道工具实现了新的捕捉视觉效果。
  • 现在,您可以通过“首选项”在视窗中设置捕捉视觉效果、参考线以及其他整饰的线宽。
  • 修复了在所有情况下都无法使用矩形工具进行捕捉的漏洞。
  • 修复了使用参考线来绘制形状时,未成功创建孔洞的漏洞。
  • 修复了在捕捉到参考线时,无法估计绘制平面的漏洞。
  • 修复了意外捕捉到被遮挡形状的漏洞。

参考线

  • 参考线现在保留在场景中。 这也解决了在关闭所有视窗并打开一个新视窗后,未保留参考线的漏洞。
  • 现在可以撤消参考线,并且场景中参考线的最大数量现在为 20。
  • 增强了参考线延长线的可视化。
  • 向参考线添加了垂直捕捉。

工具选项

  • 为工具栏中的许多工具添加了新的“工具选项”窗口类型。 现在可以通过 UI 来访问只能通过快捷方式访问的工具功能。
  • “工具选项”中的数值输入字段将指示其测量单位。
  • 向平移、旋转和缩放工具添加了“工具选项”。
  • 向测量和分析工具添加了“工具选项”。
  • 向绘图工具添加了“工具选项”。
  • 绘图工具现在具有在更细粒度级别上控制捕捉目标的选项。

视窗

  • 现在,视口渲染使用基于物理的照明模型来实现更高质量的可视化。
  • 视口渲染现在可以处理连接到“CityEnginePBRShader”的所有 CGA 材料属性(例如自发光、遮蔽、粗糙度和金属贴图)。
  • 视口渲染现在可以处理 opacitymap.modeopacitymap.cutoff CGA 材料属性。
  • 调整了形状的默认颜色。
  • 如果将地图图层添加到场景,则在关闭地图图层的可见性后,建筑物不会再将阴影投射到虚拟阴影平面上。
  • CityEngine 现在可防止将任意 CGA 规则分配给静态模型。
  • 修复了存在(隐藏)模型时,有时无法选择形状组件(例如面)的漏洞。
  • 在通过拖放分配规则时,如果将鼠标悬停在规则上方,则 CityEngine 将突出显示动态形状。
  • 修复了构建静态模型不一致的漏洞。
  • 实施了导致视口损坏的 Intel 图形卡漏洞的解决方法。
  • 添加了 AMD Navi GPU(其中还包括某些 Apple 设备)驱动程序问题的解决方法。 必须手动打开该解决方法,有关更多详细信息,请参阅此 GeoNet 博客文章

街道

  • CityEngine 现在可以可视化所选动态形状(例如街道形状和街区)的第一条边。 由此可改善 CGA 创作体验。
  • 调整了清理街道的默认设置以获得更好的效果,尤其是在城市环境中。
  • 修复了街道段和曲线的旋转导致意外结果的漏洞。

其他

  • 选择工具现在具有关闭选择突出显示的选项。 此选项在使用检查器编辑 CGA 属性时非常有用。
  • 现在,在绘制形状时,视口可以更清晰地可视化折点。
  • 修复了使用面绘图工具时,记录了“鼠标处理程序出错”的多个漏洞。
  • 修复了阻止用户设置孔洞的第一条边的漏洞。
  • 修复了撤消/重做未正确处理形状和孔洞创建的漏洞。
  • 修复了由圆弧和直线段构成的形状无法闭合的漏洞。
  • 修复了阻止闭合仅由一条弧构成的形状的漏洞。
  • 修复了将 streetWidth 对象属性意外添加到新创建的形状的漏洞。
  • 现在,工具可以正确处理具有多个面的形状的 streetWidth 对象属性。

检查器

  • 从技术和视觉上重新设计了组合框。 由此可以提高检查器的响应速度和 UI 可读性。
  • 向 CGA 报表添加了字符串大小限制。
  • 改进了缺失连接属性的回退值。
  • 改进了 CGA 属性评估的性能。

检查器中的数组编辑

  • 检查器现在支持编辑、插入和删除 CGA 数组属性。 同时还支持 @Enum 和 @Range 注记。
  • 数组的单行表示现在使用逗号分隔符,而非分号来匹配 CGA 代码中的表示。
  • 修复了有时允许将规则属性连接到不兼容的对象数组类型的漏洞。

ArcGIS Urban 集成

  • CityEngine 现在支持 ArcGIS Urban Rule 1.1.0。
  • CityEngine 现在支持新的 ArcGIS Urban 2.0 数据模型,其中包含一个主要要素图层和多个 Plan 或 Projects 类型的设计图层。 因此,已从 CityEngine 首选项中移除 Urban Model 选择。
  • 在宗地上创建模型时,现在默认将拉伸楼层。
  • 添加了对 Urban 工程中现有建筑物图层的支持。
  • 向导航器中的 ArcGIS Urban 选项卡添加了规划和工程的图标。
  • 导航器预览现在可显示元数据,例如所有者名称以及规划和工程的预览图像。
  • 添加了在打开使用不兼容版本的 ArcGIS Urban 创建的场景时的警告。
  • 解决了具有多个建筑物的宗地的 FloorAreaPerDwellingUnit 属性的计算问题。
  • 解决了 CityEngine 无法导入在 ArcGIS Urban 中编辑的边方向的问题。
  • CityEngine 现在可显示叠加,其中包含未分配给特定区域的宗地的默认宗地属性。
  • 修复了导致叠加无法正确应用的漏洞。
  • 修复了由于边属性不一致而导致的导入失败。

导入和导出 3D 数据

通用场景描述 (USD)

移动场景图层包导出器 (MSPK)

场景图层包导出器 (SLPK)

  • 移除了不必要的“已启用图层”导出选项。
  • 改进了场景元素的屏幕大小估计,从而在 Scene Viewer 中进行缩放和平移时可提供更好的用户体验。
  • 现在,可以正确写入 PBR 材料的放射颜色系数。
  • 现在可以正确写入 material.opacitymap CGA 属性。
  • 修复了“us-foot”中垂直坐标系的问题。
  • 修复了如果形状未生成任何几何,则整个 SLPK 导出会失败的漏洞。
  • 通过仅在必要时写入 PBR 纹理,以及更好地优化纹理图集大小来减小已导出 SLPK 的大小。
  • 现在,可以为包含透明和不透明对象的节点正确设置“不透明模式”标签。
  • 修复了导致材料将 Alpha 模式设置为“不透明”而非“混合”的漏洞。
  • 现在,法线贴图使用更好的默认值以防止伪影。
  • 修复了退化的 uv 坐标处理中导致节点无法在 Scene Viewer 中加载的漏洞。
  • 修复了仅在某些面上包含 uv 坐标的模型崩溃的问题。
  • 修复了写入浮动型 CGA 报表会导致 SLPK 文件无效的漏洞。

Unreal Engine 导出器 (Datasmith)

  • Unreal Engine Datasmith 导出器更新至 Unreal Engine 4.24。 Unreal 导出器和 Datasmith 库不再处于测试状态。
  • 添加了对生成纹理地图集的支持。 由此可提高 Unreal 中的渲染性能。
  • 通过将单个 PBR 贴图合并为单个贴图来优化了纹理;同时将散射贴图和不透明度贴图也合并为单个贴图。
  • 将实例从已弃用的 Unreal Foliage 系统切换到新的等级实例化机制。
  • 现在,导出器可将完整资产路径写入每个导出的实例,以提高 Unreal 编辑器中的处理后灵活性。

Autodesk FBX 导入和导出

  • 将基础库更新为 FBX 2019。
  • 修复了未正确导入子目录中的纹理的漏洞。
  • 修复了未正确删除临时目录的漏洞。

glTF 导入和导出

程序化建模语言 (CGA)

数组支持

向语言、用户界面和文件导入添加了对数组的广泛支持。 由此即可用最少且简洁的 CGA 代码进行有效的数据处理。 结合对 CSV 文件的本机支持和用户界面中的专用支持,您现在可以将复杂的数据与 CGA 代码逻辑解耦,并在检查器中直观地对其进行控制。

CGA 中的完整数组支持

  • 数组现在可以是二维的,换言之,由行和列组成。 虽然可以通过数组初始化来创建二维数组,但也可以通过新引入的 readTable 函数从 CSV 表中将其导入。
  • 现在,可以使用新的冒号运算符来创建浮点值序列。
  • 现在可以在一维和二维中按索引和布尔数组访问数组元素。 由此可以根据在索引数组中找到的数据高效地创建新数组。
  • 系统提供大量用于数组的运算符,包括按元素的逻辑运算符、算术运算符和关系运算符。 这由类型转换函数完成,该函数还允许创建空数组,并提供了一种高效简洁的方法来操作、组合和分析数据,而无需编写递归函数。

UI 中的数组支持

  • 与标量属性类似,可以针对数组属性使用 @Enum@Range 注记,以控制检查器中的用户界面。
  • @Enum 注记现在允许按数组属性动态定义枚举值。 由此可在运行时为特定数据配置灵活的 UI。
  • 所有数组要素也可以用于图层属性 CGA 代码(仅限一维数组)。 此外,现在可以使用新 getArrayObjectAttr 函数来映射和采样对象数组属性。
  • 为了防止意外内存溢出,需要限制数组的大小。 可以在“程序化运行时首选项”中配置此最大大小。

CGA 编译器

  • 改进了类型验证的性能,使规则编辑更具响应性,尤其对于包含错误和许多参数的规则更是如此。
  • 改进了类型不匹配错误的描述,以便更好地定位错误源。
  • 现在可以直接使用条件和随机函数以及文字作为参数。 以前,这对于某些运算和运算符是不可能的。
  • 修复了某些递归函数出现的错误编译错误。
  • 现在必须分别说明每个导入。 以前,可以仅在一个导入关键字后设置多个导入和注记。
  • 对有效标识符应用了更严格的规则:不再允许连续的点以及点后的数字。

其他

  • 现在,视口将渲染所有 PBR 材料属性。
  • 包络操作现在支持用于设置每个边的高度和角度的数组参数。
  • 添加了新的 material.opacitymap.cutoff 材料属性,当不透明度贴图设置为“掩膜”模式时,该属性可控制不透明渲染和透明渲染之间的切换。
  • 修复了在世界坐标量级非常大或者偏移值非常大的情况下,使用 setupProjection 操作时会导致模糊纹理和不连续纹理的漏洞。
  • 现在,当纹理中不存在 Alpha 通道时,纹理操作将重置不透明度贴图。
  • 改善了具有许多孔洞和折点的初始形状的性能。
  • CGA 问题视图的错误修正:
    • 修复了两次列出未知规则错误的问题。
    • 修复了单击条目后发生的异常。
  • 图层属性 CGA 代码的错误修正:
    • 修复了导致错误地反转了 p(概率)函数和随机函数中的概率的漏洞。
    • 修复了 find 函数错误地找到搜索字符串重叠出现的漏洞。
    • 现在,转换为浮点型 CGA 属性的非数字字符串对象属性将产生“NaN”,而非 0。
    • 修复了图层属性 CGA 编辑器中错误标记处理中的异常。
  • 全面检查了 CGA 参考中所有函数和操作的语法,统一并简化了参数名称(也适用于规则编辑器中的代码完成)。

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

Python 脚本

  • CityEngine 中的 Python 开发环境更新为 PyDev 4.5。
  • 修复了在启动脚本中创建场景文件时 CityEngine 停止响应的漏洞。
  • 修复了在 Python 编辑器中将合法语法标记为错误的漏洞。
  • 移除了首次打开交互式 Python 控制台时,Windows 上不必要的安全警报。
  • 现在,您可以激活迷你地图,而非“首选项”中的标准滚动条。
  • 现在也可以在线获取 Python 参考。

Python API:

文档

  • 现在可以下载 PDF 版本的手册。 在离线工作时,这将非常有用。
  • Python 参考是在线的。
  • 添加了对资产和规则库 ESRI.lib 的介绍。
  • 改进了手册中的各个部分,包括街道建模、CGA 属性、图形绘制以及“获取地图数据”。

Esri.lib

  • 向 PlantLoader 添加了用于植物的新元数据(例如 SoilPH),并且现在可以在其用户界面中使用匹配的过滤器。
  • 在 Esri.lib 中添加了 ArcGIS Urban Rule 1.1.0。
  • 将 Esri.lib 和 Webstyles 更新为 2020.0 版本。
  • 现在,PlantLoader 规则将从 CSV 文件中读取元数据。

其他

  • 修复了 Linux 上的一个漏洞,该漏洞导致在基于浏览器的对话框(例如“获取地图数据”、“授权用户”和 AGO 登录对话框以及仪表盘)中键入时出现问题。
  • 修复了在某些情况下,诸如 Cmd-Z 等快捷键在 macOS 上停止工作的漏洞。
  • 修复了 macOS (Catalina) 上仪表盘的图表创建对话框中的漏洞。
  • 显著提高了 HiDPI 屏幕上放大图标的质量。
  • 改进了场景编辑器:
    • 调整了所选图层的颜色以提高一致性。
    • 导入静态模型后,会将其添加到最顶层的解锁静态模型图层中。 由此可避免创建不必要的图层。
  • 修复了弹出窗口过小,导致内容被切断的各种漏洞。
  • 修复了启动后,在工具栏中选择工具导致工具选择不明确的漏洞。
  • 修复了分析工具中的一个漏洞,在分析工具中删除和撤消/重做后,并未从视口中移除交互式控点。
  • 修复了未正确更新工具栏中“生成”按钮的状态的漏洞。
  • 在状态栏和首选项中添加了缺失的翻译。
  • 更新了坐标系数据库中的 5 个条目(3 个条目用于挪威 NGO 1948,2 个条目用于亚洲 IGD05)。
  • CityEngine SDK 更新为 PRT 2.2 (CE 2020.0)。
  • CityEngine 的全名由 Esri CityEngine 更改为 ArcGIS CityEngine,以便更好地与 ArcGIS 产品系列保持一致。