准备要导入到 ArcGIS Indoors 信息模型的建筑信息模型 (BIM)(存储在 .rvt 或 .ifc 文件中)时,必须遵守适用于 Revit 和 IFC 数据准备的某些要求和最佳做法。
地理配准 BIM 模型
必须对 BIM 模型进行地理配准,才能确保建筑物和楼层平面图要素正确定位和缩放。 以下步骤介绍了对 BIM 模型进行地理配准的高级工作流:
地理配准过程中创建的投影文件 (.prj) 和坐标定位文件 (.wld3) 必须保存在对应 BIM 文件(.rvt 或 .ifc)所在的文件夹中并具有相同的文件名。 或者,如果存在多个具有相同坐标系或坐标变换的模型,则可以创建适用于文件夹中所有 CAD 和 BIM 文件的未关联坐标文件的通用投影文件和坐标定位文件。 为此,需将 .prj 文件重命名为 esri_cad.prj 并将 .wld3 文件重命名为 esri_cad.wld3。
准备要导入到 Indoors 模型的 BIM 数据
可使用不同的工具将 BIM 数据导入 Indoors 模型,具体取决于 BIM 的存储文件类型。 可以使用将 BIM 导入室内数据集工具导入 Revit 文件,使用将 IFC 导入室内数据集工具导入 .ifc 文件。 有关导入每个文件类型的指导,请参考以下各部分。
准备 Revit 模型
在使用将 BIM 导入室内数据集工具从 Revit 模型导入 BIM 数据时,Indoors 模型使用 BIM 文件工作空间中的以下元素和属性进行填充:
- 设施点 - 设施点是根据 Floorplan 数据集中的覆盖区面创建的。 轮廓线面通过聚合 Revit 模型中的楼层要素进行创建。
- 级别 - 级别是基于与同一 BldgLevel 属性关联的楼层元素创建的。 当您在 ArcGIS Pro 中打开 Revit 模型时,可以检查将包含在 Floorplan 数据集中的 Floorplan_Polygon 要素类中的要素。
单元 - 单元是基于 Revit 模型中的 Room 元素创建的。 在导入之前,确保所有室内空间都建模为 Revit 中的房间元素,以将它们作为 Indoors 模型中的单元要素导入。 可以在 ArcGIS Pro 中打开 Revit 模型,以检查将包含在 Floorplan 数据集中的 Floorplan_Polygon 要素类中的要素。
将使用 Revit 模型中的房间元素中的以下信息填充 Units 图层中的属性:
- Revit 中房间元素的“名称”属性用于填充 Units 图层中的 USE_TYPE 字段。
- Revit 中房间元素的“房间号”属性用于填充 Units 图层中的 NAME 字段。
- 关联的“建筑物级别”用于填充 LEVEL_ID 字段。
- 如果字段已经存在,则可以将 Rooms 要素的其他属性映射到 Units 图层。 可根据需要向室内数据添加额外的字段进行属性映射。
- 细节 - 细节基于以下 Revit 系列元素创建:Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Windows 和 Curtain Wall Panels。 可以在 Floorplan 数据集中的 Floorplan_Polyline 要素类中检查将要导入的这些系列元素。
- 3D 设施点 - 将根据 BIM 文件工作空间中的 ExteriorShell 要素类,在代表建筑物外墙的 Facilities 3D 图层中创建多面体要素。 此要素是基于 Revit 模型中将“功能”属性设置为“外部”的元素派生的。
- 3D 单元 - 将在代表 Revit 模型房间类别中对象轮廓线的 Units 3D 图层中创建多面体要素。
- Revit 中 Rooms 元素的 Name 字段用于填充 Units 图层中的 USE_TYPE 字段。
- Revit 中 Rooms 元素的 Room Number 字段用于填充 Units 图层中的 NAME 字段。
- 关联的“建筑物级别”用于填充 LEVEL_ID 字段。
- 3D 细节 - 将在 Details 3D 图层中根据以下 Revit 类别的对象创建多面体要素:Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Windows 和 Curtain Wall Panels。
- 在运行将 BIM 导入室内数据集工具之前,必须将 3D 元素与一个级别关联。
- 在导入过程中,跨越多个楼层的 3D 要素(例如 Walls 或 Curtain panels )将被剖切,这样该要素跨越的每个级别都有一个 3D 细节要素。
按照以下步骤准备 Revit 模型进行导出:
- 确保所有建筑数据存储在单一 Revit 模型中。
已链接文件不适用于 ArcGIS Pro 中的 Revit 文件。
- 根据上述字段配置 Revit 文件中的元素属性。
准备 IFC 模型
在使用将 IFC 导入室内数据集工具从 IFC 模型导入 BIM 数据时,Indoors 模型使用 BIM 文件工作空间中的以下元素和属性进行填充:
- 设施点 - 设施点通过聚合 IFC 模型中的楼板要素进行创建。
- 楼层 - 楼层基于与同一 BldgLevel 属性关联的楼板元素创建。
单元 - 单元基于 IFC 模型中的空间元素进行创建。 在导入之前,确保所有室内空间都建模为空间,以将其作为单元导入 Indoors 中。
将使用 IFC 模型中的空间元素中的以下信息填充 Units 图层中的属性:
- .ifc 文件中空间元素的“名称”属性用于填充 Units 图层中的 USE_TYPE 字段。
- 空间元素的“房间号”属性用于填充 Units 图层中的 NAME 字段。
- 关联的“建筑物级别”用于填充 LEVEL_ID 字段。
- 如果字段已经存在,则可以将空间要素的其他属性映射到 Units 图层。 可根据需要向 Units 图层添加额外的字段以进行属性映射。
- 细节 - 细节基于以下 IFC 类别元素创建:门、坡道、楼梯、楼梯支架、楼梯平台、柱、承重柱、墙壁、窗户和幕墙板。
必须根据上述字段配置 .ifc 文件中的元素属性,才能确保在导入过程中正确转换要素。