适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
建筑物信息建模 (BIM) 文件通常用于 2D 和 3D 建筑建模,可用于在 Indoors 工作空间中创建要素。 将 BIM 导入室内数据集工具可将要素从 Revit 文件导入室内数据集中。
创建室内工作空间后,可以使用将 BIM 导入室内数据集工具将 Revit (.rvt) 模型中的楼层平面图加载到 Indoors 工作空间中。 然后,您可以手动加载附加要素、事件和占用者数据。
如果您使用创建室内 3D 数据集工具创建了 3D 室内数据集,则可以选择将 3D 对象从 Revit 模型加载到室内 3D 数据集中。
注:
您可以使用将 BIM 导入室内数据集工具导入单个 Revit 文件中包含的建筑物的一个或多个级别。 您还可以使用相同的工具导入同一建筑物的链接 Revit 模型。
导入工作流由以下高级步骤组成:
- 地理配准并添加楼层平面图。
- 运行将 BIM 导入室内数据集工具。
- 检查输出。
以下部分会对每个步骤进行描述。
地理配准并添加楼层平面图
准确地对楼层平面图进行地理配准非常重要,因为缩放或地理位置错误会导致对室内要素的位置的计算错误。
- 如有必要,地理配准 BIM 文件。
注:
在运行该工具之前,必须在 3D 中对 BIM 文件进行地理配准并具有关联的 .prj 和 .wld3 文件。 如果您将链接的 Revit 模型与主机 Revit 模型一起导入,请确保所有链接 Revit 模型均已准确地理配准,并且具有与主机 Revit 模型相同的坐标系。
- 在地图选项卡上,单击添加数据按钮 。
- 浏览到存储地理配准 Revit 文件的文件夹位置,然后从 Floorplan 数据集中选择 Floorplan_Polygon 图层。
要导入链接 Revit 模型,请从主机 Revit 模型添加 Floorplan_Polygon 图层,启用导入工具检测链接文件。
注:
Revit 文件工作空间被组织为以常规构造领域命名的要素数据集。 当将此信息添加到 ArcGIS Pro 地图或场景中时,这些数据集将表示为单个要素图层。
运行将 BIM 导入室内数据集工具
将 Floorplan_Polygon 图层添加至地图后,请运行将 BIM 导入室内数据集工具将建筑物数据导入室内数据集。
导入 2D 数据
该工具使用 Floorplan_Polygon 图层构造“级别”和“单元”要素。 该工具基于 Floorplan_Polygon 图层,使用 Footprint 图层构造设施点要素,并使用 Floorplan_Polyline 图层构造细节要素,访问 Floorplan 数据集中的其他图层。
该工具根据下表从 Revit 类别中的对象创建 Indoors 模型要素类中的要素:
Revit 类别 | Indoors 模型要素类 |
---|---|
轮廓线 |
Facilities |
地板和屋顶(可选) | Levels |
房间 | Units |
门、坡道、楼梯、楼梯支架、楼梯平台、柱、承重柱、墙壁、幕墙板、窗户 | 详细信息 |
运行将 BIM 导入室内数据集工具时,默认情况下,系统会将下表中的字段填充到室内数据集中。 您可以将 Rooms 图层(位于源 Revit 文件的建筑数据集中)中的更多属性映射到 Units 要素类中的现有字段。 如果要将属性映射到 Units 要素类中的自定义字段,则必须在运行该工具之前创建自定义字段。
Facilities
字段 | 描述 |
---|---|
FACILITY_ID | 根据将 BIM 导入室内数据集工具中的设施点 ID 参数进行填充。 设施点要素类中的每个要素均必须具有唯一的设施点 ID。 设施点 ID 不能包含空格。 例如,您可以使用 Revit 文件中 Footprint 图层的工程信息部分中的建筑物名称(用下划线替换名称中的任何空格)。 |
NAME | 根据将 BIM 导入室内数据集工具中的设施点名称参数进行填充。 这是命名设施点要素时最常用的字段。 |
Levels
字段 | 描述 |
---|---|
LEVEL_ID | 基于 FACILITY_ID 字段值和源 Revit 文件中可占用级别名称的智能密钥。 |
NAME | 使用源 Revit 文件中可占用级别的名称填充。 |
LEVEL_NUMBER | 对于一楼,该字段已填充 1。 将向二楼及以上楼层分配连续的正楼层编号字段值。 将向负一层及以下楼层分配连续的负楼层编号。 |
VERTICAL_ORDER | 对于一楼,该字段填充为 0。 还根据其他级别与选定底层的关系来计算其他级别。 将向高程小于标识的底层的任何级别分配负垂直顺序。 默认在楼层感知型地图中显示垂直顺序为 0 的楼层。 |
NAME_SHORT | 定义要素的短名称。 对于一楼,该字段已填充 1。 将向二楼及以上楼层分配连续的正名称缩写。 将向负一层及以下楼层分配连续的负名称缩写。 |
AREA_GROSS | 基于级别几何和面积测量单位参数的值计算。 |
Units
字段 | 描述 |
---|---|
UNIT_ID | 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中房间号和 ExtId 的智能密钥。 |
USE_TYPE | 使用在将 BIM 导入室内数据集工具的楼层平面图面使用类型字段参数中选择的字段填充。 如果未提供任何值,则使用源 Revit 文件中的房间名称填充此字段。 注:USE_TYPE 字段的最大长度为 50 个字符。 长于 50 个字符的值将被截断。 |
NAME | 可以使用源 Revit 文件中的房间号进行填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
AREA_GROSS | 基于级别几何和面积测量单位参数的值计算。 |
ASSIGNMENT_TYPE | 设置为无(默认)。 您可以为导入后不可分配的单位更新此设置。 |
详细信息
字段 | 描述 |
---|---|
DETAIL_ID | 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中房间号和 ExtId 的智能密钥。 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中要素的建筑设计类别和 ExtId 的智能密钥。 |
USE_TYPE | 在源 Revit 文件的 Floorplan_Polyline 图层中填充要素的建筑设计类别。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
导入 3D 数据
可以使用 3D 要素部分中的参数将要素导入使用创建室内 3D 数据集工具创建的 Units 3D、Details 3D 或 Facilities 3D 多面体图层。
警告:
确保对 BIM 数据进行精确地理配准(包括任何链接的 Revit 模型),并确保室内数据集和室内 3D 数据集的坐标系与关联 .wld3 文件中的坐标系相匹配。 水平和垂直坐标系单位必须匹配,并且任何链接的 Revit 模型必须具有与主机 Revit 模型相同的水平和垂直坐标系。 地理配准不精确或者坐标系不匹配可能会导致 3D 要素的缩放问题。
该工具在 Indoors 3D 数据集中创建多面体要素,如下表所示:
Revit 数据 | Indoors 3D 要素类 |
---|---|
ExteriorShell - 代表建筑物外墙的单个要素。 ExteriorShell 要素类是根据 BIM 文件中定义为外墙要素的元素在 ArcGIS Pro 的 BIM 文件工作空间中创建的。 | Facilities3D |
Rooms - Revit 文件中 Rooms 对象的覆盖区用于生成 3D 单元要素。 | Units3D |
门、坡道、楼梯、楼梯支架、楼梯平台、柱、承重柱、墙壁、幕墙板和窗户 | Details3D |
如果您运行该工具,但不包含目标 Facility 3D 要素、目标 Unit 3D 要素和目标 Details 3D 要素参数的值,则可以重新运行该工具以将 3D 数据添加到 Indoors 模型。
如果您在运行该工具时使用目标 Unit 3D 要素和目标 Detail 3D 要素参数,下表中的字段将填充到 Indoors 3D 数据集中。 如果 Units 和 Units3D 要素类中都存在相同字段,可以使用单元属性映射参数将其他属性从 Spaces 图层映射到 Units 要素类中的字段。
Facilities3D
字段 | 描述 |
---|---|
FACILITY_ID |
使用为设施点 ID 参数输入的值进行填充。 |
NAME | 使用在将 BIM 导入室内数据集工具中为设施名称参数输入的值进行填充。 |
Units3D
字段 | 描述 |
---|---|
UNIT_ID | 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中房间号和 ExtId 的智能密钥。 |
USE_TYPE | 由为楼层平面图面使用类型字段参数选择的字段或输入 Revit 数据中 Floorplan_Polygon 图层中的 RoomName 字段填充。 |
NAME | 可以使用源 Revit 文件中的房间号进行填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
AREA_GROSS | 基于级别几何和面积测量单位参数的值计算。 |
SOURCE_ID | 使用 Revit 文件中的 ExtId 值填充。 |
Details3D
字段 | 描述 |
---|---|
DETAIL_ID | 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中房间号和 ExtId 的智能密钥。 |
USE_TYPE | 在源 Revit 文件的 Floorplan_Polyline 图层中填充要素的建筑设计类别。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
SOURCE_ID | 使用 Revit 文件中的 ExtId 值填充。 |
检查输出
您需要检查由 Indoors 工作空间中的将 BIM 导入室内数据集工具创建的输出要素。
- 单击添加数据按钮 ,然后从室内数据集将 Facilities、Levels、Units 和 Details 要素类添加到您加载 Revit 楼层平面图的同一地图中。
注:
要在设施点中的楼层之间进行切换,可以通过将地图配置为楼层感知型地图来启用楼层过滤器。
- 验证在要导入的楼层参数中选择的所有级别是否都出现在室内数据集中。
如果您遇到以下任一问题,可使用下表中的解决方案进行故障排除:
问题 解决方案 设施点和级别要素中的错误或间隙
当在链接到源 Revit 模型的 CAD 工程图中对楼层要素建模时,设施点和级别要素中可能会出现间隙。 确保楼层要素在 Revit 模型中建模,然后再次运行该工具。
如果楼层未延伸穿过整个楼层,则设施点和楼层要素中还可能出现间隙。 这通常会出现在存在楼梯或电梯等过渡的位置。 间隙可能在生成室内可路由网络时导致问题。 在源 RVT 中修改楼层要素或使用 ArcGIS Pro 中的编辑工具,确保楼层和设施点要素以适当的方式限制单元要素。
细节和单元要素中的错误或间隙
当要素与楼层不相关联时,细节和单元要素可能会出现间隙。 确保细节和单元与源 Revit 模型中的楼层相关联,然后再次运行该工具。
- 如果您已将楼层平面图数据导入使用创建 Indoors 数据库工具创建的 Indoors 工作空间,请查看 Units 要素类中空间要素的 USE_TYPE 值,以标识不应通过 Indoor Space Planner 应用程序直接分配给占用者的空间。将这些空间的 ASSIGNMENT_TYPE 值设置为不可分配。
以下是空间类型的示例,这些空间类型通常不可以分配给占用者,也不能用于定义办公桌轮用制办公或旅馆式办公区域:
- 大厅
- 循环区域
- 公共区域
- 卫生间
- 休息室
- 保存地图。
- 如果导入 3D 数据,可通过执行以下操作检查每层楼的数据:
- 在插入选项卡上,单击新建地图下拉箭头,然后选择新建局部场景。
- 单击添加数据按钮 ,然后添加来自室内 3D 数据集的 Units 3D 和 Details 3D,以及来自室内数据集的 Levels 图层。
- 将场景配置为楼层感知,并使用楼层过滤器检查每个楼层的数据。