更新 BIM 楼层平面图

适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。

将数据导入 ArcGIS Indoors 信息模型后,可能需要定期使用更新的 Autodesk Revit.ifc 文件更新室内数据集以应对相应场景,例如添加新建筑物、在现有建筑物中添加新楼层或改造现有楼层。 将 BIM 导入室内数据集将 IFC 导入室内数据集工具旨在用于分支版本方案

提示:

在更新室内数据之前,建议您创建地理数据库的备份并启用编辑者追踪。 如果您使用分支版本化要素服务维护数据,建议您在将数据合并到默认版本之前将更新的数据加载到新版本。

根据 Revit 更新楼层平面图

您可以运行将 BIM 导入室内数据集工具,以从更新的 Revit 文件更新现有室内数据。

处理已更新的 Revit 文件

要使用将 BIM 导入室内数据集工具从更新的 Revit 文件更新现有室内数据,目标单元、细节、级别和设施点要素都必须来自相同工作空间。 该工作空间可以为文件地理数据库、企业级地理数据库或要素服务。

当您运行此工具更新现有室内数据时,会发生以下情况:

  • 对于设施点要素,该工具会对指定设施点 ID设施点名称参数值与室内数据中现有设施点的 FACILITY_IDNAME 字段值进行区分大小写的比较。 如果找到具有匹配 ID 和名称的设施点,则更新现有设施点。 然后,该工具通过将现有室内数据中的级别名称与源 Revit 文件中的级别名称进行比较,在设施点内搜索匹配级别,将导致以下更新情况之一:

    • 如果在 Indoors 工作空间中找到匹配的级别,则将更新与这些级别关联的级别、单元和细节要素。
    • 如果包含目标 Units 3D 要素目标 Details 3D 要素参数的值,则还将删除和重新导入与这些级别关联的 3D Units 和 Details 要素。 如果包含目标 Facilities 3D 要素的值,则将删除和重新导入关联的 3D Facilities 要素。
    • 如果找不到匹配的级别要素,则该工具将从 BIM 文件中导入所选楼层及其关联要素并将其添加为新级别、单元和细节要素。
    注:

    您可以选择要使用待导入楼层参数更新的级别。 如果填充此参数,将仅更新所选楼层。 如果未选择任何楼层,则将导入并更新 Revit 文件中的所有楼层。

  • 如果设施点 ID设施点名称参数值与室内数据集中的现有设施点要素不匹配,则源 Revit 文件中的要素将作为具有指定 ID 和名称的新设施点的一部分进行导入。

系统将保留现有属性字段值(自动更新的属性字段(例如 AREA_GROSS)除外)。 您可以使用房间属性映射参数中的输出字段列表覆盖属性字段,将其映射到源字段。

为新设施点导入 Revit 数据时,如果新设施点的轮廓线与现有设施点要素的轮廓线相交或重叠,该工具将停止运行并生成冲突错误报告。 这有助于避免意外将冲突的楼层平面图数据导入室内工作空间。 在某些情况下,当新设施点的轮廓线与现有设施点要素的轮廓线相交或重叠时,您可能希望允许继续导入。 为此,请选中允许插入新的重叠设施点复选框并运行该工具。 默认情况下,此设置为未选中状态。

注:

如果 Revit 设计选项 用于更新现有楼层平面图(例如,在改造期间),则 Revit 元素的内部 ID 可能会发生更改。 如果 ID 发生更改,则将 BIM 导入室内数据集工具将删除并重新添加相应的单元和细节要素,而非修改现有要素。 如果发生这种情况,您可能需要为受影响的要素重新填充业务数据(例如占用、预订或自定义属性)。

更新楼层平面图

要使用 Revit 文件更新楼层平面图,请完成以下步骤:

  1. 启动 ArcGIS Pro
  2. 如有必要,登录到获得 ArcGIS Indoors 许可的 ArcGIS 组织。
  3. 打开新的或现有工程。
  4. 从已更新的 Revit 文件向地图或场景添加 Floorplan_Polygon 图层
  5. 或者,创建 Indoors 模型的备份副本。
    注:

    如果您未使用分支版本化数据,则通过创建备份副本,您可以检查已更新的数据,而不会丢失数据的生产版本。 如果您使用分支版本化数据,请考虑创建一个版本以将更新的数据加载到其中,并在将其合并到默认版本之前进行检查。

  6. 运行将 BIM 导入室内数据集工具。
    注:

    如果要为现有设施点添加或更新要素,则必须从用于创建该设施点的相同 Revit 文件中导入新的或更新的要素。

    室内数据集中的 Units、Details、Levels 和 Facilities 图层将使用输入 Revit 模型中的要素进行更新。 如果在工具中配置了 3D 参数,则会从 Units 3D、Details 3D 和 Facilities 3D 图层中删除并重新导入关联设施点的要素。

  7. 检查 Indoors 工作空间是否有新的、更新的要素。

从 IFC 更新楼层平面图

您可以运行将 IFC 导入室内数据集工具以从更新的 .ifc 文件更新现有室内数据。

处理已更新的 .ifc 文件

要使用此工具从更新的 .ifc 文件更新现有室内数据,则目标单元、细节、楼层和设施点要素都必须来自相同的工作空间。 该工作空间可以为文件地理数据库、企业级地理数据库或要素服务。

运行将 IFC 导入室内数据集工具时,会发生以下情况:

  • 对于设施点要素,该工具会对指定设施点名称参数值与室内数据中现有设施点要素的 NAME 字段值执行区分大小写的比较。 如果找到具有匹配名称的设施点要素,则现有要素即会更新。 然后,该工具通过将现有室内数据中的级别名称与源 .ifc 文件中的级别名称进行比较,在设施点内搜索匹配级别要素,将导致以下更新情况之一:
    • 如果在 Indoors 工作空间中找到匹配的楼层要素,则更新这些楼层要素。 如果匹配楼层上单元要素的几何或映射属性在 .ifc 文件中和在室内数据中不一致,则会更新这些单元要素。 匹配楼层上的细节要素会被删除并重新导入。
    • 如果包含目标 Units 3D 要素目标 Details 3D 要素参数的值,则还将删除和重新导入与这些级别关联的 3D Units 和 Details 要素。 如果包含目标 Facilities 3D 要素的值,则将删除和重新导入关联的 3D Facilities 要素。
    • 如果找不到匹配的级别要素,则该工具将从 BIM 文件中导入所选楼层及其关联要素并将其添加为新级别、单元和细节要素。

    您可以使用更新的 .ifc 文件作为输入运行提取 BIM 文件楼层平面图工具,并使用提取过程生成的 Floorplan 图层作为将 IFC 导入室内数据集工具的输入。 如果您在设施点更新期间提供提取的 Floorplan 图层作为输入,则请记住以下几点:

    • 如果提取的 Floorplan 图层(输入)仅包含 .ifc 文件中的一部分要素,则仅会在 Indoors 工作空间中更新这些要素。
    • 如果提取的 Floorplan 图层包含任何定义查询或图层选择内容,则将 IFC 导入室内数据集工具会采用这些已选内容,并且仅会更新所选要素。 如果提取的 Floorplan 图层包含选择内容,则不会删除 Indoors 工作空间中的单元,且您必须手动删除以将其从楼层平面图中移除。
    注:

    每次在更新期间选择 Floorplan 折线图层的不同部分时,都会删除并重新导入细节要素。 这可能会导致 Indoors 工作空间中的细节要素消失,具体取决于您在更新过程中选择的部分。

  • 如果设施点名称参数值与 Indoors 工作空间中的现有设施点要素不匹配,则源 .ifc 文件中的要素将使用指定名称作为一部分新设施点要素导入。 Facilities 图层中的现有属性字段值将追加到新设施点要素中,但属性字段(例如 AREA_GROSS)除外,这些字段会自动更新。 您可以使用单元属性映射参数下的输出字段列表覆盖属性字段。

更新楼层平面图

要使用 .ifc 文件更新楼层平面图,请完成以下步骤:

  1. 启动 ArcGIS Pro
  2. 如有必要,登录到获得 ArcGIS Indoors 许可的 ArcGIS 组织。
  3. 打开新的或现有工程。
  4. 如果您的 Indoors 工作空间是分支版本化要素服务,则可以选择创建 Indoors 工作空间的备份副本或切换至新版本。
    注:

    如果您未使用分支版本化数据,则可以创建数据的备份副本以检查更新的数据,同时不会丢失数据的当前版本。 如果未启用编辑者追踪,则在 Indoors 工作空间上启用该功能可以帮助您检查和管理更改。 如果您使用分支版本化数据,可以将数据加载到新版本,以在将其合并到默认版本之前检查更新的数据。

  5. 如要更新建筑物楼层平面图的一部分,则可以选择对 .ifc 文件运行提取 BIM 文件楼层平面图工具。
  6. 运行将 IFC 导入室内数据集工具。

    Indoors 工作空间中的 Units、Levels 和 Facilities 图层将使用输入 .ifc 文件或 Floorplan 图层中的要素为所选设施点更新。 Details 图层中的要素以及所选设施点中的任何 3D 图层都将被删除并重新导入。

  7. 检查 Indoors 工作空间是否有新的、更新的要素。