CityEngine 2023.1 的新特性

 

有关新功能、增强功能和漏洞修复的所有详细信息,请务必阅读 CityEngine 2023.1 发行说明。 请访问 My Esri 以升级至 CityEngine 2023.1。

不熟悉 CityEngine? 请试用功能齐全的免费试用版

 

Visual CGA:基于节点的程序化建模 (Beta)

Visual CGA

我们非常高兴地向您展示 Visual CGA 编辑器。 使用 CGA 进行程序化建模从未如此简单、互动和有趣。 现在,您可以快速构建复杂的规则,无需编写任何代码。

通过 Visual CGA 编辑器,可以通过交互式方式组合由称为 (CGA) 组件的建筑物区块构成的节点图。 示例 VCGA Playground 工程包含丰富的组件库,并展示了构建复杂设计的方式。 高级 CGA 程序员还可以编写自己的组件。

Visual CGA (VCGA) 设计可在所有 CityEngine 工作流中得到完全支持,其使用方式与 CGA 规则相同。

请注意,VCGA 处于测试版阶段,面向爱好者。 尽管不存在文档,并且可能存在一些小漏洞,但仍可以使用综合性 VCGA Playground 示例以及附带的视频教程完成入门。

您还可以通过“帮助”主菜单中的“下载教程和示例”直接在 CityEngine 中下载 VCGA Playground 示例。

 

全新外观:新图标和深色主题

新图标

我们重新设计了展示界面的图标,使其更具现代感,同时在任何分辨率和比例下均可清晰显示。

此外,现在在 CityEngine 中工作时可以选择浅色和深色主题。 您可以在“首选项”菜单的“外观”下切换到深色主题。 重启 CityEngine 后,界面将进行调整,包括“检查器”、“工具选项”和各种对话框。 深色主题还为 Python 和 CGA 编辑器中的语法高亮提供了一个色彩平衡的配色方案。

浅色和深色主题

 

Urban 集成:空间导入和宗地检查器修改

ArcGIS Urban 空间

我们现在支持将空间从 ArcGIS Urban 导入 CityEngine 中。 这意味着在 ArcGIS Urban 中手动编辑的建筑物现在可以在 CityEngine 中正确显示。 每个建筑物由一组图层表示,其中包含各个作为独立形状的空间。 每个形状都分配了一个规则,用于可视化其使用情况。

Urban 规则不再分配给 Parcels 图层。 如果需要,可以在 ESRI.lib 中找到它。 现在,存在一个新的“分区”选项卡,其中包括所有分区相关属性,并且现在可显示“边属性”,例如允许编辑宗地边的街道方向。

Urban 集成:拆除区域

在导入或更新方案时,添加了对拆除区域的支持。 当上下文建筑物位于研究区域内时,它们会被添加到方案的单独图层中。 否则,它们将被添加到“默认对象”中。 此外,我们还为托管在 ArcGIS Urban 场景图层上的上下文建筑物添加了 OSM 回退。

所有可访问的规划现在都显示在“导航器”窗口的 Urban 选项卡中。 这意味着也可以导入公共规划。 同时还调整了 API 查询以显著提高导入速度。

 

CGA:下一级组件选择和标签

CGA 组件选择

使用 CGA 进行程序化建模的一个重要工具为组件分割(comp 操作)。 借助组件分割,可以基于许多内置选择器将几何分割为其组件。 您现在可以编写自己的选择器函数,并且可以在逻辑选择器表达式中组合多个选择器。

语义组件标签的新概念对此进行了增强。 例如,extrudesetback 等操作现在会在生成的几何组件上设置语义标签。 然后,新 isTagged() 选择器可允许您以新的方式在组件分割中选择组件。 与已确定的选择器相反,isTagged() 不依赖于几何属性,例如面法线的方向。

所有内容也适用于 setback 操作中的选择器。 将在修改几何操作中保留和传递标签。 在初始形状上设置边标签的可能性扩大了编写上下文感知型 CGA 规则的范围。

CGA 标签

请查看 CGA 参考中的几何标签部分,获取更多详细信息和示例。

CGA 编译器:即时编译

CGA 编码人员的交互式开发人员体验现已得到优化,特别在开发具有许多导入的大型 CGA 工程时更是如此。 现在,CityEngine UI 始终保持交互,即使在编辑代码时需要重新编译多个复杂的规则文件。

 

获取地图数据和 OSM 导入

获取地图数据

通过支持所有非 Web 墨卡托坐标系,我们进一步扩展了“获取地图数据”中的可用底图集。

先前的“获取地图数据”设置现在会保存在当前会话中。 这意味着您可以轻松地再次打开对话框,以下载具有相同范围的其他底图,或者在之前范围的旁边选择一个范围,而无需记住所有的值。

我们还通过新增对 Roundabout 标签的支持改进了 OSM 街道数据的导入。 这对于先前被显示为死角的终端节点尤其重要。 此外,导入对话框现在默认预选了三级街道,这将默认生成一个更完整的街道网络。

 

教程

修订版教程

我们继续改进 CityEngine 教程目录,重新整理了以下教程:

  • 教程 7:立面建模 - 学习如何根据图片建模建筑物,包括创建立面结构、插入资产以及向建筑物添加纹理。
  • 教程 8:大规模建模 - 学习使用 L 形和 U 形建筑物、extrusions 和 setback 进行大规模建模,并生成生成包含纹理的外观多样的场景。
  • 教程 9:高级形状语法 - 学习如何使用图像参考创建建筑物立面的 CGA 规则。
  • 教程 10:Python 脚本 - 学习 Python 控制台和编辑器的基本用法,并探索在 CityEngine 中自动执行任务的几个示例。

 

...此外

用于捕捉到对象的变换移动工具

现在,“变换移动”工具可以捕捉到 3D 场景中的其他对象,从而更轻松地在场景中移动对象。