CityEngine 2023.1 发布说明

 

用户界面的全新外观和体验

全新图标集

  • 用户界面采用重新设计的一组高分辨率图标。 这些图标在不同类型和分辨率的屏幕上也具有更好的外观。
  • 对工具选项的微件和按钮进行了更新,外观焕然一新,可提供更好的视觉反馈。
  • 视窗工具使用了一组全新的经过精细调整的高分辨率鼠标指针。
  • 在“视窗”菜单栏和仪表盘中新增了一个全新的场景图标。

深色模式

  • 现在您可以将用户界面从浅色模式切换到深色模式。 其中包括“场景编辑器”、“导航器”、“检查器”、“工具选项”、“仪表盘”、“模型等级”、“获取地图数据”等视图,以及所有代码编辑器、预览和对话窗口。
  • 在深色模式下,3D 视窗默认背景颜色和全景图得到了改进和调整。
  • CGA 和 Python 代码编辑器具有深色模式,包括经调整的语法配色方案以及突出显示的改进颜色。
  • 各种用户界面组件都经过优化,以适应不同的 CityEngine 配色主题,可提供更好的颜色对比度和可读性。

ArcGIS Urban 集成:空间、拆除区域和 ArcGIS Enterprise 上的 ArcGIS Urban

支持空间

  • 现在可以在 CityEngine 中导入并可视化空间。
  • 在场景中,空间分组图层中包含建筑形状图层。
  • 可以通过“获取 Urban 更改”对话框来覆盖空间。 请注意,“将更改保存到 Urban”对话框不支持空间。
  • 空间体积是从空间形状自动生成的,并根据空间用途类型进行着色。
  • 对于宗地,“检查器”窗口现在显示了一个专用“分区”部分,其中指示了在 ArcGIS Urban 中定义的分区标识。 它允许您为有效法规定义覆盖区。
  • 在导入平面图时,使用类型列表存储在工程数据文件夹中。 这些数据可用于正确可视化空间。

支持拆除区域

  • 现在支持对现有建筑物进行拆除区域的标注。
  • 新增了对获取拆除区域更改的支持。

其他

  • 现在可以连接到 ArcGIS Enterprise 上的 ArcGIS Urban 实例。
  • ArcGIS Urban 导入的速度得到了提升。
  • 在“检查器”窗口的“宗地属性”部分中,对属性进行了重新组织,现在可以编辑边缘属性和自定义 ID。
  • 新增了对非 Web Mercator 坐标系的导入支持。
  • 当现有建筑物场景图层不具有相应的要素图层时,提供了一个备选方案,可导入开放街道地图建筑物。
  • 修复了导致无法从自定义高程服务导入数据的漏洞。
  • 在“场景编辑器”窗口中,导入的 ArcGIS Urban 宗地形状和图层现在具有专用的图标。
  • “导航器”窗口中的 Urban 选项卡现在还显示属于公共模型的平面图。

底图和地形图

  • “获取地图数据”现在支持使用除 Web 墨卡托之外的投影的底图。
  • 改进了当使用具有不同分辨率集的图层时,“获取地图数据”的底图下载质量。
  • “获取地图数据”对话框现在使用最近一次成功下载的参数进行初始化。 这样,可以再次下载完全相同的范围。
  • 按下 Esc 键时,“获取地图数据”对话框现在始终处于关闭状态。 当没有设置范围时,之前会有一个阻止此操作的漏洞。
  • 改进了“获取地图数据”对话框的加载速度。
  • 提高了许多地形操作的响应速度。
  • 修复了在视窗中无法正确显示非常小的地形的漏洞。
  • 对于所有模型导出器,修复了选定预设无法正确设置地形分辨率的漏洞。

视窗

  • 修复了基于物理材质渲染中地平线高亮无法正确显示的漏洞。
  • 修复了在平行视图中使用 XYZ 键时可能导致某些工具无法使用的漏洞。
  • 修复了在某些情况下重复形状的选择高亮无法正确渲染的漏洞。

工具和街道

  • 在“变换移动”工具中新增了一个橙色球形控制柄,可轻松在 3D 空间中移动对象。
  • 修复了“变换移动”工具中的一个漏洞,即当将多个形状相互靠近时,由于自动吸附会导致移动异常。
  • 在“生成街道”工具中新增了一个选项,可用于禁用区块细分。 禁用该选项可以显著提高性能。
  • “手绘街道创建”工具现在在单击时还会向现有线段添加节点。
  • 现在,“纹理形状”工具在分配当前活动工程的纹理时,将设置相对路径而非绝对路径。
  • “隔离选择”工具现在可保持选定的动态形状可见。

检查器

  • “检查器”窗口中的组合框现在在右键单击时可显示系统上下文菜单。
  • 修复了在编辑折点值后位置未能正确更新的错误。
  • 从输入字段中移除了具有大数值的滑块,以避免产生不必要的负面效果作用。
  • 已清理折点表中不一致坐标的数据。
  • “检查器”窗口中的分析工具不再显示选择高亮。
  • 修复了在地形检查器中单击空白图像槽时 Linux 生成错误消息的漏洞。

导入和导出

常规

  • 对于所有模型导出器,修复了“地形网格分辨率”选项的值字段,可正确更新和反映所选择的分辨率预设。
  • 在导出高分辨率地形图层时,改进了所有模型导出器的性能和内存消耗。

3VR

  • 导出器现在可正确处理带有特殊字符(如斜线“/”)的照相机书签名称。
  • 修复了某些情况下场景和书签名称组合会导致错误的 VR 视图的漏洞。

COLLADA

  • COLLADA 导入器现在可以检测到 SketchUp 生成的启用了双侧选项的 COLLADA 文件。 在这种情况下,导入器会将 doubleSided 材质属性设置为 false。
  • 修复了在具有空的 <source_data><copyright> 标签的 COLLADA 文件中间歇性导入失败的问题。
  • 使导入器能够更好地处理无效的 COLLADA 标签。

FBX

  • FBX 导入器现在即使文件扩展名不是小写(如 .FBX),也可以正确检测到嵌入的纹理。

glTF

  • glTF 的 doubleSided 材质属性现在由导出器和导入器同时处理。 它被转换为同名的 CGA 材质属性
  • 导出器使用了改进后的启发式算法来设置透明材质的混合模式,在 glTF 浏览器中呈现的伪像更少。
  • 为了节省内存,导入器不会将 uv 集 0 的纹理坐标复制到更高级别的 uv 集上。 而是依赖于回退到 uv 集 0 的机制。 有关详细信息,请参阅纹理:基础知识

KML

  • 改进了导入器和导出器,使模型或地标的朝向与 ArcGIS Earth 中的设置保持一致。

OBJ

  • 当查找 MTL 文件时,导入器现在添加了一个回退启发式算法。 如果指定的 MTL 路径不正确,它还将在与 OBJ 文件相同的目录中查找 MTL 文件。

OpenStreetMap (OSM)

  • OSM 导入器不再将街道死角硬编码为十字路口,而是使用 turning_circle 值来确定街道死角(环状交叉路或十字路口)的最佳节点类型。
  • 减少了 OSM 导入器的瞬时内存消耗,可在不调整 CityEngine .ini 文件中的 -Xmx 设置之前导入更大的范围。
  • 现在,默认情况下可正确包括三级街道。

场景图层包(SLPK)

  • 修复了一个导致无法写入大于 2GB 的 SLPK 文件的漏洞。

TIFF 高程

  • 修复了从 8 位 .tiff 文件导入地形图层时,导致最高值错误地设置为零的归一化漏洞。

通用场景描述 (USD)

  • USD 导出器现在为所有折点属性使用单独的索引。 这允许创建具有硬边的完全密封网格,即共享点但具有不同折点法线。
  • 改进了 USD 导出器以通过默认 prim、过渡上轴和材质绑定 API 的验证检查
  • 修复了导入路径中包含空格的纹理的问题。

CityEngine 场景文件 (CEJ)

  • 在将对象导出到 .cej 文件时,现在还将导出导出对象的场景信息。

ArcGIS Online 和 ArcGIS Enterprise

  • 现在可以连接到 ArcGIS Enterprise 上的 ArcGIS Urban 实例。
  • 修正了要素图层导入器中在选择使用空间包络时 Map Viewer 的初始状态。
  • “导航器”窗口中的在线项目现在在项目标题上显示了其在 ArcGIS Online 上显示的名称。 这使得识别项目更加方便。
  • 修复了当同时在 Windows 设置和 CityEngine 中配置了代理时,阻止门户访问的漏洞。

程序化建模语言 (CGA):Visual CGA (Beta) 和标签

VCGA 编辑器 (Beta)

  • CityEngine 版本中包含了基于节点的编程编辑器 Visual CGA (VCGA) 的 Beta 预览版。
  • 尽管不存在 VCGA 文档,并且可能存在一些小漏洞,但仍可以使用综合性 VCGA Playground 示例以及附带的视频教程完成入门。 您还可以通过“帮助”主菜单中的“下载教程和示例”直接在 CityEngine 中下载 VCGA Playground 示例。

下一级组件选择和几何组件标签

  • 现在可以使用常规选择表达式来选择 compsetback 操作中的组件。 您可以组合现有的静态选择器、内置函数和自己的函数。
  • 此版本引入了几何组件标签。 标签用于标识几何的语义不同部分,并将在操作中保留以在适用时传播到新几何。
  • extrudeenvelopetaper 以及所有 roofsetback 操作会自动向其输出几何添加标签。
  • 使用新 isTagged 选择器可以查询标签,这是一种基于语义信息而不是几何属性选择组件的新方法。
  • setTagsFromEdgeAttrs 操作允许您将初始形状的边属性转换为当前几何的边标签。
  • 此外,新 geometry.tagsgeometry.hasTags 函数以及 deleteTags 操作可帮助您处理组件标签。

编译器性能

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

CGA 编辑器

  • 将 CGA 文件拖放到 CGA 代码中以创建导入语句,现在可确保生成有效的导入标识符。 此外,导入路径现在可相对于规则文件夹正确设置。

模型等级

  • 修复了“模型等级”窗口中形状的规则名称不正确的漏洞。 在同一文件多次导入时有时会发生这种情况。
  • 修复了设置半透明模型开关对 material.shader 属性设置为 CityEnginePBRShader 的形状没有效果的漏洞。

更改和漏洞修复

  • 修复了在生成包含定义了参数化函数的样式时导致崩溃的漏洞。
  • 修复了更改规则文件名或导入标识符中的大小写导致持久性编译失败的漏洞。
  • 修复了创建错误的已编译规则文件 (*.cgb) 并生成错误的漏洞。 每当定义与 s、t 或 tileUV 操作具有相同签名的规则时,都会发生这种情况。
  • 修复了因忽略三角面中的孔洞导致结果不正确的漏洞。 在对体积使用 scatter 操作或使用 inside、overlaps 和 touches 上下文查询时,会发生这种情况。
  • 删除 CGA 文件时,相应的已编译规则文件 (*.cgb) 现在也会被移除,因为不再需要这些文件。

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

文档和内容

  • USD 导出页面新增了一个部分,解释了如何导出属性和报告,并明确了网格合并选项。
  • 工程页面现在新增了一个部分,用于解释如何通过命令行使用特定工作空间来启动 CityEngine
  • 更新了教程 8:大规模建模教程中的规则,以在 setback 操作中使用逻辑表达式。
  • CityEngine 游览教程中使用的纹理现在使用相对路径引用,因此在工程重命名后仍然可以正确显示。

修订版教程

在以下教程中添加了简化的工作流和新图像:

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

系统

  • 更新了以下第三方库以解决安全漏洞:
    • libtiff 4.5.1
    • libxml 2.10.4

其他

  • 修复了一个导致“菜单”和“导航器”窗口在某些情况下无响应的漏洞。
  • 修复了一个阻止加载链接工程的仪表盘的漏洞。
  • 现在可以使用 ce.setTerrainWireframe() 和 ce.getTerrainWireframe() Python 命令打开和关闭线框的显示。
  • 优化了高分辨率屏幕上各种对话框的大小。