ArcGIS CityEngine 工程协作:提示、技巧和最佳实践-CityEngine使用论坛-软件技术-ArcGIS CityEngine中文网社区
幻灯片-ArcGIS CityEngine中文网社区

ArcGIS CityEngine 工程协作:提示、技巧和最佳实践

ArcGIS CityEngine 工程协作:提示、技巧和最佳实践

ArcGIS CityEngine 允许您设计全面的城市总体规划,对令人惊叹的程序化建筑进行编码,并为数字制作创建广阔的城市景观。有没有想过如何完成这样的大项目?简短的回答:与 ArcGIS CityEngine 项目协作一起完成!

很高兴向您介绍有关在CityEngine项目上进行协作的建议。项目共享允许您利用专家的专业知识,在工作区中使用代码库,或无缝切换到移动工作站进行项目会议。

ArcGIS CityEngine 基于强大的跨平台集成开发环境 (IDE) 平台构建。其工作区概念可帮助您在预定义的项目文件夹结构中组织、处理和跟踪所有文件(场景、CGA 规则和 3D 资源)。最重要的是,它允许将项目文件夹从任何存储位置链接到您的工作区。将其与云存储解决方案、代码版本控制或文件服务器相结合,现在我们有了一个开放且可扩展的协作框架。

设置协作项目

在介绍三种实际协作方法之前,让我们先建立处理工作区外部项目的基础知识。

创建新的 CityEngine 项目

您可能已经知道,在 CityEngine 中,项目的默认存储位置是工作区根目录。但是,工作区包含特定于计算机的元数据文件。因此,在跨不同工作站同步项目时,切勿包含工作区根文件夹。相反,请遵循以下最佳做法:

  1. 通过转到 File > New > CityEngine Project 创建一个新项目。
  2. 取消选中“使用默认位置”选项。
  3. 定义共享存储位置的路径。
  4. 项目将自动链接到工作区。
创建新的 CityEngine 项目对话框窗口
图 1:在自定义位置创建新项目

将共享项目链接到工作区

您是否收到过 CityEngine 项目合作的邀请?如果是这样,请按照以下步骤将其添加到工作区:

  1. 转到文件>将项目文件夹导入/链接到工作区…
  2. 选择与您共享的项目的根目录。
  3. 要与共享项目保持同步,请确保禁用“将项目复制到工作区”选项。
  4. 单击“完成”将项目链接到工作区。

从现在开始,您对项目所做的任何更改都将直接写入共享项目。

图片[2]-ArcGIS CityEngine 工程协作:提示、技巧和最佳实践-CityEngine使用论坛-软件技术-ArcGIS CityEngine中文网社区
图 2:CityEngine 导入项目对话框

共享现有项目

如果要共享现有项目,请通过以下方式将其提供给同行:

  1. 右键单击导航器中的项目文件夹;然后选择“导出…”,然后选择“常规”>“文件系统”,并定义共享目录,然后单击“完成”。
  2. 返回到导航器中,从工作区中删除项目文件夹以避免任何名称冲突。
  3. 现在,如上所述,将共享项目链接回工作区。
CityEngine 导出项目对话框
图 3:CityEngine 导出项目对话框

在 CityEngine 项目上进行合作

在下一节中,我们将介绍在协作 CityEngine 项目时的三个重要注意事项,具体取决于团队的基础结构、环境和资源。

云驱动项目协作

共享 CityEngine 项目的最简单方法是使用云驱动器服务的众多桌面集成之一。

例如,Microsoft Windows预装了OneDrive。云驱动器客户端会创建远程文件的同步本地副本,这意味着更改会先写入本地磁盘,然后再自动上传。此设置非常适合自动创建项目的备份或使桌面和移动工作站保持同步。

该解决方案的开放性和跨平台功能也使其成为城市设计项目中协作的首选。为确保场景文件的兼容性,建议所有相关人员使用最新版本的 CityEngine(这在与外部利益相关者合作时尤为重要)。

在下图中,我们展示了一家城市设计公司的设置,该公司利用 ArcGIS CityEngine Project Collaboration 来设计城市总体规划。签约建筑师可以为城市设计项目的组成部分提供建议。通常的做法是将不特定于特定设计的代码和资产分离到主项目中,并通过将其设置为只读来保护它。

图片[4]-ArcGIS CityEngine 工程协作:提示、技巧和最佳实践-CityEngine使用论坛-软件技术-ArcGIS CityEngine中文网社区
图 4:城市设计项目的云驱动器协作设置

请注意,根据写入的文件的数量和大小,这些更改可能需要一些时间才能在其他工作站上显示。CGA 编译器深度集成到 CityEngine 工作空间管理中;工作区内容同步的任何延迟都可能导致编译错误。要完全控制代码更改,后续协作方法是要走的路。

版本控制服务器项目协作

您是否正在联合开发 CGA 代码或复杂的 Python 脚本,并且需要跟踪更改?在 CityEngine 开发团队中,我们使用版本控制服务器来创建内容,例如教程和示例。该工具可帮助我们跟踪更改并解决并发编辑冲突。版本控制的常用选择是 Git 或 Git 大文件存储 (LFS),它们可以与 GitHub、GitLab 或 Bitbucket 等服务一起使用。

图片[5]-ArcGIS CityEngine 工程协作:提示、技巧和最佳实践-CityEngine使用论坛-软件技术-ArcGIS CityEngine中文网社区
图 5:用于过程代码开发的版本控制服务器协作设置

您还可以将此设置与前面提到的云驱动器方法相结合,以进行项目共享。但是,对于一些过于庞大的项目,仅依靠基于 Web 的解决方案可能不可行。在这种情况下,建议在生产管道中加入专用的资产管理解决方案。

网络文件服务器项目协作

如果您在具有快速文件服务器的环境中工作,则可以直接使用位于中心位置的 CityEngine 项目。这避免了创建大型资源库的本地副本的开销。您的团队可以将所有项目直接从网络驱动器链接到个人工作区。通过将文件夹设置为只读,可以避免无意编辑共享库中的文件。要撤消任何意外更改,我们强烈建议在文件服务器上使用复杂的备份解决方案。

在处理同一个项目时,CE 会不断检查 CGA 和 Python 等文本文件是否有修改,并在并发编辑时提醒用户。对于场景文件,工作组需要达成一致来缓解此问题。最佳做法是让 VFX 艺术家专注于一种图层类型,然后导入公共 CE 场景中的所有图层。

图片[6]-ArcGIS CityEngine 工程协作:提示、技巧和最佳实践-CityEngine使用论坛-软件技术-ArcGIS CityEngine中文网社区
图 6:生产管道的文件服务器协作设置

将一切结合在一起

CityEngine 建立在专为协作项目设计的应用程序框架之上。借助 CityEngine,多个工作区可以轻松地同时共享和处理同一个项目。这种协作环境使团队能够利用协作编辑的协同作用,提高生产力和效率。选择最适合您团队需求和工作流程的协作方法之一。这些方法确保了无缝合作,并使团队成员能够为项目贡献他们的专业知识。

请登录后发表评论

    没有回复内容