将 BIM 导入室内数据集 (Indoors 工具)
汇总
可将要素从 Revit 文件 (.rvt) 导入符合 ArcGIS Indoors 信息模型的 Indoors 工作空间。 可使用该工具的输出创建楼层感知型地图和场景,以及生成用于路由的室内网络。
用法
可以使用此工具将楼层平面图数据加载到使用创建室内数据集工具或创建 Indoors 数据库工具创建的 Indoors 工作空间中。
提示:
ArcGIS Pro 会在内存中将 Revit 文件的内容临时转换为最新文件格式,然后才会读取内容。 为了提高性能,建议将 Revit 模型升级到 ArcGIS Pro 支持的最新 Revit 文件版本。
源 BIM 数据必须在运行该工具之前进行地理配准。 工具支持具有空间参考信息的相关
.ebc文件的数据。将根据下表将要素从 Revit 文件导入到室内数据集中:
Revit 类别
室内模型要素类
轮廓线
设施点
楼层及可选的屋顶
层级
房间、楼梯和竖井
单元
门、坡道、楼梯、楼梯支架、楼梯平台、柱、承重柱、墙壁、幕墙板和窗户
细节
为输入 BIM 文件工作空间参数值使用
.rvt文件。 或者,如果将.rvt文件添加到地图,请使用源 BIM 文件工作空间中的 Floorplan 数据集中的 Floorplan_Polygon 要素图层作为此参数的输入。可以选择链接 Revit 文件作为链接文件参数的输入,如果输入 BIM 文件工作空间具有链接文件的主 Revit 模型,该选项将自动显示。
链接 Revit 文件必须位于与主 Revit 模型相同的文件夹或该文件夹的嵌套文件夹中,工具才能检测到该文件。
注:
该工具仅支持导入作为
.rvt文件的链接模型。
当在 Revit 绘图中检测到 Autodesk Revit 设计选项时,将启用设计选项参数。 设计选项与主要 Revit 模型并存,通常在建设项目的设计阶段使用。 设计选项被组织成集,每个集中只有一个选项可以指定为主要选项。
选择链接 Revit 文件时,其设计选项将自动出现在设计选项参数下,以供选择。
该工具始终从 Revit 绘图的主模型中导入要素。 如果需要,可视化场景中的 Revit 绘图以确定还应导入哪些设计选项。 例如,使用定义查询按楼层过滤 BIM 平面图面图层;然后使用
Option_Set和Design_Option字段中的唯一值对图层进行符号化。目标单元要素、目标细节要素、目标设施点要素、目标楼层要素、目标单元 3D 要素、目标细节 3D 要素和目标设施点 3D 要素参数必须参考符合 Indoors 模型的要素类或要素图层。
注:
目标 2D 要素必须全部来自同一文件地理数据库、企业级地理数据库或要素服务。
目标 3D 要素可以来自与目标 2D 要素不同的工作空间。
设施点 ID 参数用于为室内数据集中导入的设施要素填充
FACILITY_ID字段。 在设置此参数时,请牢记以下内容:不允许输入空格。 可以使用下划线字符替换空格。 例如,将 Building XYZ 改为 Building_XYZ。
要将输入 BIM 数据添加为现有室内数据集中的新设施点,请指定未分配给目标设施点要素中其他设施点的设施点 ID。
要更新现有设施点,请使用目标设施点要素中该设施点要素的
FACILITY_ID字段值。注:
要更新现有设施点要素,设施点 ID 参数值必须与设施点要素的
FACILITY_ID字段值匹配,而设施点名称参数值必须与设施点要素的NAME字段值匹配。 匹配区分大小写。
设施点名称参数用于为室内数据集中导入的设施要素填充
NAME字段。将一楼高程设置为零参数定义是否将一楼高程定义为 0 或使用一楼地理参考高程。
默认情况下,一楼高程设置为 0,其他楼层和室内设施的 z 值则根据其与一楼的关系进行定义。 选中此参数后,将共享楼层感知型场景,并且高程表面图层将关闭。
当未选中此参数时,楼层的高程将与地理参考 BIM 模型中的楼层高程相匹配。 取消选中此参数允许您与高程表面共享楼层感知型场景。 在取消选中此参数之前,请确保 BIM 模型相对于地面具有准确的地理参考。
一楼名称参数用于定义建筑物的一楼。 目标楼层要素中每个楼层的垂直顺序、楼层编号和 z 值均派生自该值。 将向高程小于定义的一楼的任何楼层分配负垂直顺序。
注:
无需将设置为一楼的楼层导入室内数据集。
此参数仅接受可占用的楼层作为输入。
如果您为目标要素参数设置的位置中存在数据,则会将源 BIM 文件中的“设施点”和“楼层”名称与要素中的“设施点”和“楼层”名称进行比较,以确定要更新的要素。
如果设施点 ID 和设施点名称参数值分别与目标设施要素的
FACILITY_ID和NAME字段值匹配,则将更新设施点要素。如果源 BIM 文件中 Levels 要素的
BldgLevel字段值与目标 Levels 要素的NAME字段值相匹配,则将更新 Levels 要素及其关联的 Details 和 Units 要素。
注:
如果设施点 ID 和设施点名称参数值与现有设施点要素的
FACILITY_ID和NAME字段不匹配,并且 BIM 楼层平面图面不与现有设施点要素相交,则该工具会将 BIM 数据作为具有指定设施点 ID 和设施点名称值的新设施点导入。楼层平面图面使用类型字段参数定义 Floorplan_Polygon 要素图层中的字段,该字段将用于填充目标单元要素的
USE_TYPE字段。 如果未提供任何字段,则将使用 Floorplan_Polygon 图层中的RoomName字段值。可以使用以下参数将其他属性从源 BIM 文件中的房间图层映射到目标单元要素的现有字段:
输入 BIM 房间图层参数定义位于源 BIM 文件中建筑数据集中的房间图层。
房间属性映射参数可用于将字段从输入 BIM 房间图层映射到目标单元要素字段。 运行该工具之前,字段必须存在。 建议将源 BIM 房间图层中的字段映射到具有相同数据类型的目标字段。
如果使用链接文件参数选择了要导入的链接文件,则可以将 Units 图层中的字段与多个 Rooms 图层的字段进行映射。 所选 Rooms 图层必须源自主 Revit 模型或任何选定的链接 Revit 文件。 如果字段是从一个 Rooms 图层映射而来,而该字段存在于多个链接文件中,则该字段将在工具运行期间映射到在链接文件创建的任何单元。
在房间属性映射参数中不能使用具有相同名称的多个输入图层。 相反,请使用地理处理窗格中的浏览按钮浏览到每个 Rooms 图层的完整路径位置。
如果以下字段存在于 Units 要素类中且无法使用房间属性映射参数进行映射,则默认情况下会对其进行映射:
AREA_GROSS、AREA_NET、AREA_UM、ELEVATION_ABSOLUTE、ELEVATION_RELATIVE、FACILITY_ID、FACILITY_NAME、LEVEL_ID、LEVEL_NAME、LEVEL_NUMBER、NAME、UNIT_ID、USE_TYPE和VERTICAL_ORDER。通过以下方式,可以使用要导入的楼层参数定义将导入的输入 BIM 文件中的楼层:
在室内数据中添加或更新特定楼层。
导入具有关联楼层或屋顶元素的楼层。
如果为此参数提供了输入,则仅会导入该数据子集。 如果未提供输入,则将导入 BIM 文件中的所有楼层。 仅作为此参数输入提供时,才会导入屋顶元素。
使用面积测量单位参数可指定“楼层”和“单元”要素类中
AREA_GROSS字段的单位。使用允许插入新的重叠设施点参数来防止意外导入冲突的平面图数据。
默认情况下未选中此参数。 取消选中此参数时,该工具将测试输入 BIM 楼层平面图是否与目标设施点要素中的任何现有设施点面相交。 如果检测到相交,该工具将检查指定的设施点 ID 和设施点名称参数值是否与相交设施点要素的
FACILITY_ID和NAME字段值匹配。 如果值匹配,该工具将更新现有设施点。 如果值不匹配,该工具将发出警告消息并停止运行。选中此参数时,该工具将不会测试输入 BIM 楼层平面图是否与目标设施点要素中的任何现有设施点面相交。 选中此参数以导入与现有设施点重叠或接触的建筑物。
使用目标设施点 3D 要素、目标单元 3D 要素和目标细节 3D 要素参数分别将要素导入设施点 3D、单元 3D 和详细信息 3D 多面体图层。 要素将按如下方式导入到目标图层:
目标设施点 3D 要素—多面体要素将在设施点 3D 图层中创建,表示来自 ExteriorShell 要素类的建筑物的设施外壳。
目标单元 3D 要素—多面体要素将在单元 3D 图层中创建,表示 Revit 模型的房间类别中对象的轮廓线。
目标细节 3D 要素—多面体要素将在详细信息 3D 图层中根据以下 Revit 类别的对象创建:门、坡道、楼梯、楼梯支撑、楼梯平台、柱、结构柱、墙壁、窗户、檐口和幕墙面板。
符号系统是根据 Revit 模型的符号系统生成的。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入 BIM 文件工作空间 |
已添加到当前地图的源 |
Feature Layer; BIM File Workspace |
|
目标单元要素 |
符合 Indoors 模型并与目标 Facilities、Levels 和 Details 要素位于同一工作空间中的目标 Units 要素图层、要素类或要素服务。 |
Feature Layer |
|
目标细节要素 |
符合 Indoors 模型并与目标 Facilities、Levels 和 Units 要素位于同一工作空间中的目标 Details 要素图层、要素类或要素服务。 |
Feature Layer |
|
目标楼层要素 |
符合 Indoors 模型并与目标 Facilities、Units 和 Details 要素位于同一工作空间中的目标 Levels 要素图层、要素类或要素服务。 |
Feature Layer |
|
目标设施点要素 |
符合 Indoors 模型并与目标 Levels、Units 和 Details 要素位于同一工作空间中的目标 Facilities 要素图层、要素类或要素服务。 |
Feature Layer |
|
设施点 ID |
将分配给输出 Indoors 要素的唯一设施点 ID。 设施点 ID 不能包含空格。 |
String |
|
设施点名称 |
建筑物常用名称。 |
String |
|
一楼名称 |
建筑物的一楼。 楼层的垂直顺序派生自此值。 将向高程小于指定的一楼的任何楼层分配负垂直顺序。 |
String |
|
房间使用类型字段 (可选) |
Rooms 要素图层中的字段,将用于填充目标单元要素的 |
String |
|
要导入的楼层 (可选) |
输入 |
String |
|
面积测量单位 (可选) |
指定将用于楼层和单元要素类中的面积字段的测量单位。
|
String |
|
输入 BIM 房间图层 (可选) |
来自输入 |
Feature Layer |
|
房间属性映射 (可选) |
控制将使用来自输入 |
Field Mappings |
|
允许插入新的重叠设施点 (可选) |
指定如果在建筑物的楼层平面图和目标设施点要素中的现有设施点要素之间检测到相交,是否将导入来自输入
|
Boolean |
|
设计选项 (可选) |
导入要素时将包括的输入 |
String |
|
目标单元 3D 要素 (可选) |
符合 Indoors 模型的目标 3D Units 要素图层、要素类或要素服务。 多面体单元要素将在代表输入 |
Feature Layer |
|
目标细节 3D 要素 (可选) |
符合 Indoors 模型的目标 3D Details 要素图层、要素类或要素服务。 多面体细节要素将在输入 |
Feature Layer |
|
目标设施点 3D 要素 (可选) |
符合 Indoors 模型的目标 3D Facilities 要素图层、要素类或要素服务。 将在输入 |
Feature Layer |
|
链接文件 (可选) |
与同一建筑物输入 |
String |
|
将一楼高程设置为零 |
指定是否将一楼的高程设置为 0 或设置为地理参考 BIM 模型中楼层要素的高程。
|
Boolean |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
更新的单元 |
更新后的目标 Units 要素。 |
Feature Layer |
环境
许可信息
- 基本: 否
- 标准: 否
- 高级: 需要 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps