适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
CAD 文件通常用于建筑建模,可用于在室内工作空间中创建要素。 将 CAD 导入室内数据集工具可从 .dwg 或 .dgn 文件导入实体,并使用工程图中的实体在 ArcGIS Indoors 信息模型中构建楼层平面图要素。
了解有关在 ArcGIS Pro 中使用 CAD 数据的详细信息
使用创建室内数据集工具或创建 Indoors 数据库工具创建 Indoors 工作空间后,可使用将 CAD 导入室内数据集工具将 CAD(.dwg 或 .dgn)文件中的楼层平面图加载到 Indoors 工作空间中。 然后,您可以手动加载附加要素、事件和占用者数据。
可以使用将 CAD 导入室内数据集工具一次将一个级别(楼层)的 CAD 数据导入 Indoors 工作空间。 如果单个楼层的数据分布在多个 CAD 工程图中,则该工具支持添加多个 CAD 文件。
注:
您也可以使用将平面图导入 Indoors 地理数据库工具将 CAD 文件导入 Indoors 工作空间。 此工具需要填写 Excel 电子表格,以将数据从 CAD 文件映射到 Indoors 模型。
将 CAD 数据导入 Indoors 工作空间涉及以下高级步骤:
- 进行地理配准并添加楼层平面图。
- 运行将 CAD 导入室内数据集工具以将要素添加至 Indoors 工作空间。
- 将 CAD 注记映射到 Indoors 工作空间。
- 检查该工具创建的输出要素。
以下部分会对每个步骤进行进一步描述。
地理配准并添加楼层平面图
要进行地理配准并将 CAD 楼层平面图数据添加到地图,请完成以下步骤:
- 如果尚未进行地理配准,请地理配准 CAD 文件。
注:
在运行该工具之前,必须对 CAD 文件进行地理配准并且该文件需具备关联的 .wld 文件。 准确地对楼层平面图进行地理配准非常重要,因为缩放或地理位置错误会导致对 Indoors 要素的位置的计算不正确。
- 在地图选项卡上,单击添加数据按钮 。
将出现添加数据对话框。
- 浏览到已地理配准的 CAD 数据所在的文件夹位置,然后选择包含楼层平面图数据的 .dwg 或 .dgn 文件。
运行将 CAD 导入室内数据集工具
将 CAD 导入室内数据集工具支持直接从 CAD 文件加载 CAD 数据,也支持从地图图层加载数据,该地图图层在将 CAD 文件添加到 ArcGIS Pro 中的地图时创建。 从地图图层导入数据时支持使用图层上的所选内容,这样,您便可以导入 CAD 数据的一部分。 例如,您可以根据位置选择地图图层中的要素,从而仅导入某个楼层的南翼,或者仅选择门实体以将其导入为单元边界的一部分。
注:
将 CAD 数据添加到 ArcGIS Pro 中的地图时,具有特定几何类型(例如折线)的所有 CAD 实体均会添加为单个地图图层的一部分,并根据 CAD 图层进行符号化。 您可以将每个 CAD 图层作为单独的地图图层进行可视化,方法是选择图层并单击功能区中 CAD 数据选项卡中的按 CAD 图层分组。 在按图层分组 CAD 之前,移除在图层上设置的定义查询。 当浏览地图中的 CAD 数据并使用地图图层作为将 CAD 导入室内数据集工具的输入时,此操作可以提供更多的控制功能。
运行将 CAD 导入室内数据集工具时,系统会默认填充下表中列出的字段。 您可以使用字段映射参数将更多信息从 CAD 文件映射到 Indoors 模型。
默认情况下,设施点要素的 z 值设置为 0。 楼层要素的 z 值根据标高参数值填充,并且应该反映楼层相对于地面的高度。 单元和细节要素的 z 值根据所关联楼层的 z 值填充。 如果您计划生成可路由室内网络或基于 Indoors 模型创建 3D 场景,则须确保各个楼层的 z 值准确且唯一。
Facilities
字段 | 描述 |
---|---|
FACILITY_ID | 已填充 GUID。 此字段用于唯一地标识设施点,并且支持楼层感知型地图。 |
NAME | 根据设施点名称参数值填充。 |
Levels
字段 | 描述 |
---|---|
LEVEL_ID | 已填充 GUID。 此字段用于唯一地标识楼层,并且支持楼层感知型地图。 |
NAME | 根据楼层名称参数值填充。 |
LEVEL_NUMBER | 对于一楼,已填充 1。 将向二楼及以上楼层分配连续的正 LEVEL_NUMBER 值。 将向负一层及以下楼层分配连续的负 LEVEL_NUMBER 值。 |
VERTICAL_ORDER | 对于一楼,已填充 0。 将向二楼及以上楼层分配连续的正 VERTICAL_ORDER 值。 将向高程小于标识的底层的所有楼层分配负 VERTICAL_ORDER 值。 默认在楼层感知型地图中显示垂直顺序为 0 的楼层。 |
NAME_SHORT | 对于一楼,已填充 1。 将向二楼及以上楼层分配连续的正 LEVEL_NUMBER 值。 将向负一层及以下楼层分配连续的负 LEVEL_NUMBER 值。 |
AREA_GROSS | 已根据楼层几何进行计算。 测量单位取决于图层水平坐标系的测量单位。 |
Units
字段 | 描述 |
---|---|
UNIT_ID | 已填充 GUID。 此字段用于唯一地标识 Indoors 模型中的单元。 |
USE_TYPE | 根据映射的 CAD 注记填充。 |
NAME | 根据映射的 CAD 注记填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充。 |
AREA_GROSS | 已根据单元几何进行计算。 测量单位取决于图层水平坐标系的测量单位。 |
ASSIGNMENT_TYPE | 设置为无(默认)。 您可以为导入后不可分配的单位更新此设置。 |
详细信息
字段 | 描述 |
---|---|
DETAIL_ID | 已填充 GUID。 此字段用于唯一地标识 Indoors 模型中的细节要素。 |
USE_TYPE | 使用 CAD 图层名称填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充。 |
将 CAD 注记映射到 Indoors 工作空间
您可以使用 CAD 注记映射参数将 CAD 注记映射到 Indoors 模型中的要素。 建议您至少将信息映射到 Units 图层中的 NAME 和 USE_TYPE 字段。 这些字段用于支持 ArcGIS Pro 和 Indoors Web 及移动应用程序中的功能。 当运行工具以更新 Indoors 工作空间中的要素时,也会在更新方案中使用 NAME 字段。
除了映射注记之外,您还可以将 CAD 句柄映射到单元、楼层和设施点要素。 当 CAD 句柄用作将楼层平面图要素与外部系统中的资产信息关联起来的键时,这会很有帮助。 将 CAD 句柄映射到现有文本字段需要输入 CAD 文件中的单个闭合折线实体来表示 Indoors 工作空间中的单个面。 当 Indoors 工作空间中的面由多个对象组成时(例如,如果单元通过组合多个表示墙壁、窗户和门的 CAD 实体创建),则不支持映射 CAD 句柄。
提示:
可以通过将 CAD 文件添加到 ArcGIS Pro 中的地图并检查它们是否由折线要素图层中的线和面图层中的面表示来确定单元、楼层和设施点面是否由闭合折线表示。
映射 CAD 注记时,设置将 CAD 导入室内数据集工具的 CAD 注记映射部分的以下参数:
- 目标室内图层 - 选择 Indoors 工作空间中要映射注记的图层。 您可以将 Units、Levels 或 Facilities 设置为此参数的输入,它们对应于为目标单元要素、目标楼层要素和目标设施点要素参数提供的值。 不支持将注记映射到 Details 图层。
- 目标字段 - 选择目标室内图层中要映射 CAD 注记的字段。
- 类型 - 选择要映射的 CAD 注记的类型(文本、块或句柄)。 如果源 CAD 文件中的 CAD 注记是 Text 或 MText,请选择文本。 如果 CAD 注记存储为块注记,请选择块。 要将实体句柄映射到 Indoors 工作空间,请选择“句柄”。
- 源 CAD 图层 - 选择要映射的 CAD 注记所在的 CAD 图层。
- 块属性 - 如果您将类型参数设置为块,请选择块属性的名称,该块属性存储了要映射的 CAD 注记。 如果您将类型参数设置为文本或句柄,请勿为此参数提供值:
- 分隔符 - 如果您要映射到目标字段的值以分隔文本的形式存储,请为此参数设置分隔符。
示例 1 - 如果有以句点分隔的 CAD 注记(如 CAMPUS.A.A-210),并希望将字符串的第三部分 (A-210) 映射为 UNIT_NAME 字段值,则应将分隔符参数值设置为句点 (.)。
示例 2 - 如果有多行文本并且您希望映射第二行,则将分隔符参数值设置为 \P 以指示新行为分隔符。
- 位置 - 如果要映射到目标字段的值以分隔文本的形式存储,需设置要为该参数映射的值的位置,其中字符串的起始位置为位置 1。
示例 1 - 如果有以句点分隔的 CAD 注记(如 CAMPUS.A.A-210),并希望将字符串的第三部分 (A-210) 映射为 UNIT_NAME 字段值,则应将位置参数值设置为 3。
示例 2 - 如果有多行文本并且您希望映射第二行,则将位置参数值设置为 2。
使用配置文件
如果在工具运行时选中了从源 CAD 选择图层参数,该工具将创建一个捕获源 CAD 图层、CAD 注记映射和高级选项的配置文件。 运行工具时,输出配置文件的位置将显示在地理处理消息中,默认位置是 ArcGIS Pro 工程的文件夹,当工具在工程外部运行时,该位置为临时文件夹。
您可以使用配置文件自动填充工具中的参数,以便为具有相同或相似 CAD 图层和映射的其他 CAD 文件快速配置其他工具运行进程。 这有助于确保导入之间的一致性和效率。 使用输入配置文件参数应用配置文件后,您可以在运行工具前根据需要更改源 CAD图层、CAD 注记映射和高级选项的填充值。 如果在运行该工具之前对预填充值进行了更改,则工具将创建包含更改内容的新配置文件。
检查输出
要检查将 CAD 导入室内数据集工具创建的输出要素,请完成以下步骤:
- 将 Facilities、Levels、Units 和 Details 要素类添加到 ArcGIS Pro 中的地图。
- 将地图配置为楼层感知型地图。
- 检查输出要素。
常见问题及其解决方案如下所述:
问题 解决方案 单元要素缺失
验证以确保 CAD 工程图中折线之间的间距不大于室内数据集的 XY 容差环境。 上述情况会导致单元之间存在非预期的间距,或是当您希望存在多个单元时,出现合并的单个单元。
CAD 楼层平面图绘制线条中可能存在大于室内数据集的 XY 容差环境的间隙。 小间隙可能导致缺少单元,或是希望存在多个单元时仅得到单个单元。 当该工具在室内数据集中创建单元和其他面要素时,将 CAD 导入室内数据集工具中的间隙容差参数可用于通过暂时增加捕捉邻近度来处理小间隙。
门未闭合,未创建单元
确保 CAD 工程图中的门要素在使用门到墙壁的距离参数设置的容差范围内。 如有必要,您可以调整参数值并重新运行工具。
楼层要素不准确
如果没有为楼层的源 CAD 图层或楼层的源图层参数提供输入,则会基于输入单元图层创建一个要素。 此操作可能无法创建准确的楼层几何,具体取决于数据。 您可以在 ArcGIS Pro 中修整楼层几何或为楼层的源 CAD 图层或楼层的源图层参数提供值。
- 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.
以下是空间类型的示例,这些空间类型通常不可以分配给占用者,也不能用于定义办公桌轮用制办公或旅馆式办公区域:
- 大厅
- 循环区域
- 公共区域
- 卫生间
- 休息室
- 或者,如果已在 Indoors 工作空间中创建属性规则,则可以运行验证属性规则识别数据中的错误。