适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
建筑物信息建模 (BIM) 文件通常用于 2D 和 3D 建筑建模,可用于在 Indoors 工作空间中创建要素。 将 BIM 导入室内数据集工具可将要素从 Revit 文件导入 Indoors 工作空间。
您可以根据需要手动将附加要素、事件和占用者数据加载到 Indoors 工作空间。
如果您使用创建室内 3D 数据集工具创建了 3D 室内数据集,则可以选择将 3D 对象从 Revit 模型加载到室内 3D 数据集中。
注:
您可以使用将 BIM 导入室内数据集工具导入单个 Revit 文件中包含的建筑物的一个或多个级别。 您还可以使用相同的工具导入同一建筑物的链接 Revit 模型。
导入工作流由以下高级步骤组成:
- 对 Revit 模型进行地理配准。
- 运行将 BIM 导入室内数据集工具。
- 检查输出。
以下部分会对每个步骤进行描述。
对楼层平面图进行地理配准
准确地对楼层平面图进行地理配准非常重要,因为缩放或地理位置错误会导致对室内要素的位置的计算错误。 将 BIM 数据导入室内工作空间之前,必须对 BIM 文件进行地理配准。
注:
The BIM file must be georeferenced in 3D and have associated .prj and .wld3 files before running the tool. If you are importing linked Revit models along with the host Revit model, ensure that all linked Revit models are accurately georeferenced and have the same coordinate system as the host Revit model.
运行将 BIM 导入室内数据集工具
对 Revit 模型进行地理配准之后,运行将 BIM 导入室内数据集工具将建筑物数据导入室内数据集。
导入 2D 数据
将 BIM 导入室内数据集工具可将 3D Revit 模型转换为 2D 元素,并在 Indoors 模型中创建要素。 默认情况下,该工具使用相对高程导入要素,这会将 0 z 值分配给为一楼名称参数指定的楼层,而其他楼层将根据其与一层的关系分配 z 值。 (可选)通过取消选中将地面高程设置为零选项,可以将楼层及与之关联的要素导入到 BIM 文件属性窗口中显示的同一 z 值中。
要素将按照下表基于 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 文件中要素的建筑设计类别填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
导入 3D 数据
可以使用 3D 要素部分中的参数将要素导入使用创建室内 3D 数据集工具创建的 Units 3D、Details 3D 或 Facilities 3D 多面体图层。
警告:
Ensure that the BIM data is accurately georeferenced (including any linked Revit models) and the coordinate system of the indoor dataset and indoor 3D dataset match the coordinate system in the associated .wld3 file. Both the horizontal and vertical coordinate system units must match, and any linked Revit models must have the same horizontal and vertical coordinate systems as the host Revit model. 地理配准不精确或者坐标系不匹配可能会导致 3D 要素的缩放问题。
该工具在 Indoors 3D 数据集中创建多面体要素,如下表所示:
Revit 数据 | Indoors 3D 要素类 |
---|---|
ExteriorShell - 代表建筑物外观的单一要素。 The ExteriorShell feature class is created in the BIM file workspace in ArcGIS Pro based on elements in the BIM file that are defined as exterior features. | Facilities3D |
Rooms - Revit 文件中 Rooms 对象的覆盖区用于生成 3D 单元要素。 | Units3D |
门、坡道、楼梯、楼梯支架、楼梯平台、柱、承重柱、墙壁、幕墙板和窗户 | Details3D |
If you run the tool and do not include values for the Target Facility 3D Features, Target Unit 3D Features, and Target Details 3D Features parameters, you can run the tool again to add 3D data to the Indoors model.
Fields in the tables below are populated in the Indoors 3D dataset if you use the Target Unit 3D Features and Target Detail 3D Features parameters when you run the tool. 如果 Units 和 Units3D 要素类中都存在相同的字段,则可以使用单元属性映射参数将其他属性从 Spaces 图层映射到 Units3D 要素类中的字段。
Facilities3D
字段 | 描述 |
---|---|
FACILITY_ID |
使用为设施点 ID 参数输入的值进行填充。 |
NAME | 使用在将 BIM 导入室内数据集工具中为设施名称参数输入的值进行填充。 |
Units3D
字段 | 描述 |
---|---|
UNIT_ID | 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中房间号和 ExtId 的智能密钥。 |
USE_TYPE | 使用为将 BIM 导入室内数据集工具的房间使用类型字段参数选择的字段填充。 如果未提供任何值,则使用源 Revit 文件中的房间名称填充此字段。 |
NAME | 可以使用源 Revit 文件中的房间号进行填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
AREA_GROSS | 基于级别几何和面积测量单位参数的值计算。 |
SOURCE_ID | 使用 Revit 文件中的 ExtId 值填充。 |
Details3D
字段 | 描述 |
---|---|
DETAIL_ID | 基于室内模型中的 LEVEL_ID 字段值和源 Revit 文件中房间号和 ExtId 的智能密钥。 |
USE_TYPE | 使用源 Revit 文件中要素的建筑设计类别填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充该字段。 |
SOURCE_ID | 使用 Revit 文件中的 ExtId 值填充。 |
检查输出
您需要检查由 Indoors 工作空间中的将 BIM 导入室内数据集工具创建的输出要素。
- 单击添加数据按钮 ,然后从室内数据集将 Facilities、Levels、Units 和 Details 要素类添加到您加载 Revit 楼层平面图的同一地图中。
注:
要在设施点中的楼层之间进行切换,可以通过将地图配置为楼层感知型地图来启用楼层过滤器。
- 验证在要导入的楼层参数中选择的所有级别是否都出现在室内数据集中。
如果您遇到以下任一问题,可使用下表中的解决方案进行故障排除:
问题 解决方案 设施点和级别要素中的错误或间隙
当在链接到源 Revit 模型的 CAD 工程图中对楼层要素建模时,设施点和级别要素中可能会出现间隙。 确保楼层要素在 Revit 模型中建模,然后再次运行该工具。
如果楼层未延伸穿过整个楼层,则设施点和楼层要素中还可能出现间隙。 这通常会出现在存在楼梯或电梯等过渡的位置。 间隙可能在生成室内可路由网络时导致问题。 在源 Revit 模型中修改楼层要素或使用 ArcGIS Pro 中的编辑工具,确保楼层和设施点要素以适当的方式限制单元要素。
细节和单元要素中的错误或间隙
当要素与楼层不相关联时,细节和单元要素可能会出现间隙。 确保细节和单元与源 Revit 模型中的楼层相关联,然后再次运行该工具。
- If you imported the floor plan data into an Indoors workspace created with the Create Indoors Database tool, review the USE_TYPE value of the space features in the Units feature class to identify the spaces that should not be directly assignable to occupants through the Indoor Space Planner app. Set the ASSIGNMENT_TYPE value of those spaces to Not Assignable.
以下是空间类型的示例,这些空间类型通常不可以分配给占用者,也不能用于定义办公桌轮用制办公或旅馆式办公区域:
- 大厅
- 循环区域
- 公共区域
- 卫生间
- 休息室
- 保存地图。
- 如果已导入 3D 数据,可通过执行以下操作检查每层楼的数据:
- 在插入选项卡上,单击新建地图下拉箭头,然后选择新建局部场景。
- 单击添加数据按钮 ,然后添加室内 3D 数据集的 Units3D、Details3D 和 Facilities3D 图层,以及室内数据集的 Levels 图层。
- 将场景配置为楼层感知,并使用楼层过滤器检查每个楼层的数据。
Once you load the floor plans to the indoor dataset or Indoors geodatabase, you can load additional features, events, and occupant data.