客户概况
这支团队是一家规模不大的建筑与设施规划事务所,承接机构餐饮项目——面向公共和企业客户的自助餐厅、餐饮大厅和商用厨房。合伙人和项目经理在 AutoCAD 设计工作与下游交付任务之间分配时间:面积统计、房间表,以及需要导入 Excel 或 Word 供客户审阅、成本估算和报批提交的规范文件。
本案例中的项目是一座可容纳 208 人的餐饮设施,包含 20 多个不同功能区:热厨和冷厨生产区、鱼类、蔬菜、水果和烘焙备料区、干货和冷藏储存区、冷藏室、员工更衣室、淋浴间、储物柜间、办公室、配电间以及通风室。房间表的准确性在交付环节至关重要——面积数值出错会向下游传导到施工估算、规范合规审查和室内装修招标中。面积列里一个小数点位置写错,就可能在任何人发现之前一路影响到成本计划。
问题
眼前的任务在纸面上很简单:把设施 DXF 图纸右下角嵌入的房间表导出为 Excel 文件,交付给客户。可在实际操作中,源文件带来了几个叠加问题。
该 DXF 包含 25,123 个实体——由 LINE、INSERT、ARC、LWPOLYLINE、HATCH、TEXT、MTEXT 和 DIMENSION 对象混合组成。房间表只以文本几何的形式散落在图纸画布上,并不是结构化数据库对象,也不是专门的表格图层。房间编号列没有可靠的列标题;这些数字出现在表格主体中,但在提取出的文本区域里并没有对应的标题标签,因此只能依赖坐标推断来重建,而不能简单按标签识别。
手工处理既慢又容易出错。在 AutoCAD 中打开一个 25,000 个实体的文件,再把一张 36 行的表格复制粘贴到 Excel,需要花费不少时间,而且会带来转录风险:数字看错、行漏掉、或小数分隔符丢失。源图纸中的面积值格式也不一致——有些单元格写作 "17,5m²",有些则是 "17,50m²"——这意味着即便是谨慎的手工导出,也会在列中留下非数字文本,而任何 SUM 公式都会悄悄跳过这些内容。
有三间房(101–103)位于表格区域的顶部边缘,通常会被空间筛选条件裁掉。一个看似轻微但不完整的交付——房间表从 104 而不是 101 开始——可能直到客户或成本估算人员发现缺口时才暴露出来。
为什么是现在
设施交付的时间表在设计阶段末期会被压缩。当一个餐饮项目从方案设计进入施工图阶段时,业主和总承包商都需要尽快拿到房间表、面积统计和装修规范。即便只是有人手工誊写一张 36 行的 CAD 表格而耽误一天,也会在估算和报批这些有固定外部截止日期的节点上形成瓶颈压力。
对于小型事务所来说,也没有专门的 BIM 协调员或 CAD 技术员来承担这类提取工作。绘图的建筑师或项目经理往往就是导出房间表的同一个人。花在转录上的时间,就意味着少了用于设计或客户沟通的时间。即使只针对一张图纸,自动化提取也能降低单个项目的工作量,而这种收益会随着一批具有相似文档要求的餐饮类委托项目不断累积。
为什么选择 energent.ai
团队需要的是一款能够直接接收 DXF 文件、基于空间关系理解文本实体布局,并生成干净 Excel 输出的工具——而不需要自定义脚本、BIM 插件许可证,或为每个项目重新搭建一次电子表格宏。
其他方案在可预见的地方都不够理想。AutoCAD 自带的数据提取向导在表格数据以结构化块属性存在时效果很好;但对于以纯文本几何绘制出来的表格,它并不适用。基于电子表格的 OCR 工具可以处理 AutoCAD 导出的 PDF,但这会多出一个导出步骤,而且当图形几何与文本重叠时,准确率会下降。雇一名 CAD 技术员手工誊写表格是默认路径,但对于原则上应当是确定且可验证的任务来说,这会增加成本和周转时间。
energent.ai 直接接收原始 DXF,无需预处理即可加载,并使用基于坐标的推理将右下角的房间表区域从其余 25,000 个实体的图纸中分离出来。它直接针对 DXF 几何运行基于 Python 的提取逻辑,按空间位置逐行重建表格,依据数据结构推断出缺失的 "Number" 表头,并生成格式化的 Excel 工作簿——全部在一次会话中完成。随后,一个独立的审计子代理从头重新提取房间表,并在最终交付前验证输出结果。
工作流程
步骤 1 — 文件导入。 建筑师将 DXF 文件直接上传到 energent.ai。代理立即验证了文件:AutoCAD R2018 格式(内部版本 AC1032),检测到两个布局("Model" 和一个水印布局),模型空间中共有 25,123 个实体,涵盖 LINE、TEXT、MTEXT、INSERT、HATCH、ARC、LWPOLYLINE 和 DIMENSION 等几何类型。
步骤 2 — 图纸上下文评估。 在缩小范围之前,代理先通览了整张图纸。它识别出建筑类型(208 人餐饮设施),编目了厨房生产、储存和员工区域中 20 多个命名功能区,并确认房间表是以文本几何的形式嵌在右下角,而不是结构化块或表格对象中。
步骤 3 — 区域隔离与文本提取。 代理提取了所有带有 X/Y 坐标的文本实体,然后筛选出包含房间表的右下角聚类区域。它根据空间位置逐行重建表格——按照相对坐标匹配房间编号、房间名称和面积值——而不是依赖 CAD 图层名称或对象类型。
步骤 4 — 表头恢复。 代理在图纸文本中找到了 "Room" 和 "Area, m²" 的列标题。由于房间编号列没有出现明确的标题文本,代理根据该列的内容和位置,将 "Number" 作为 Excel 表头。后续审计确认,考虑到房间表结构,这样处理是恰当的。
步骤 5 — 完整性检查与第二次处理。 初始提取区域的筛选条件裁掉了房间表顶部的 101–103 号房间。代理检测到这一缺口,扩大了垂直提取边界,并在无需用户干预的情况下重新生成工作簿。最终文件包含全部 36 行,编号从 101 到 136。
步骤 6 — Excel 导出。 代理生成了工作簿,工作表名为 "Room Table",三列的表头行均以黄色高亮,且按图纸顺序包含 36 行数据。面积值按源文件原样保留——"17,5m²" 和 "17,50m²"——这样建筑师可以自行决定如何为下游计算进行标准化,而不是由代理悄悄覆盖源格式。
步骤 7 — 独立审计。 一个子代理在不依赖主代理逻辑的情况下,独立从源 DXF 中重新提取了房间表,然后将每一行与 Excel 文件逐项比对。结论:PASS。36 条记录中没有缺行、没有多行、没有重复,也没有顺序问题。

结果
- 提取了36个房间,覆盖从101号房到136号房的完整范围,最终交付零遗漏。
- 生成了37行的Excel工作簿(1行黄色表头 + 36行数据),列结构、工作表命名和表头格式均正确,可直接交付给客户。
- 恢复了3个房间(101–103),这是初始区域筛选遗漏的——代理在无需用户干预的情况下自行纠正,而不是交付一个悄然不完整的表格。
- 独立审计通过,36行全部在房间编号、房间名称和面积文本上完全匹配——Excel输出与DXF源文件之间未发现任何差异。
- 免除了人工转录:一个嵌入在25,123个实体图纸中的36行、3列表格,消除了复制粘贴错误传导到用于成本估算的面积数值中的风险。
团队剩下的唯一任务是面积值标准化:源图纸的混合格式意味着,在将数值转换为数字之前,Excel中的面积列无法直接求和。Energent.ai对此进行了明确标注,并提出可作为后续步骤添加一个标准化数值列——这是一个清晰的交接点,建筑师可继续掌控小数分隔符约定和单位处理。
证明
“这张图纸有25,000个实体,而排表只是散落在一个角落里的文本——根本没有可以直接导出的干净图层。代理找到了表格,捕捉到了顶部缺失的3个房间,并交给我一个带黄色表头行的已验证Excel。真正让我下定决心的是审计结果:第二次独立复核逐一确认了DXF中的每个房间编号和面积,而不只是代理说它看起来对。”
— 餐饮设施交付中的建筑师兼项目负责人
交付的工作簿包含完整的36个房间排表,位于名为“Room Table”的工作表中,列为“Number”、“Room”和“Area, m²”,并按图纸顺序从101号房排序到136号房。独立审计确认——PASS,且无缺失、额外、重复或顺序错误的行——已记录在会话记录中,可用于项目文档。
信任说明
Excel输出中的面积值是文本字符串,而不是数字,因为源DXF使用了不一致的格式,代理予以保留,而不是悄悄标准化。在将“Area, m²”列用于SUM公式或面积汇总计算之前,团队应先将其转换为数字,并确认小数分隔符约定与项目地区设置一致(逗号 vs. 句点)。“Number”列标题是根据列结构推断得出,而不是从图纸中的明确标签提取——这对该文件是合适的,但在提交给客户或负责许可审批的主管机构之前,仍值得与项目的房间排表标准进行交叉核对。
常见问题
energent.ai 能否将 DXF 文件中的房间排表提取到 Excel?
可以。Energent.ai 接受原始 DXF 文件,并使用基于坐标的文本提取来重建排表,即使数据是以普通CAD文本几何而非结构化块属性的形式嵌入其中。在本案例中,代理在一次会话中直接从一张25,123个实体的食堂图纸中生成了一个36行的Excel工作簿,包含房间编号、名称和面积列。
当 DXF 房间排表没有明确的列标题时会怎样?
代理会根据排表数据的结构推断缺失的标题。在这张食堂图纸中,提取文本区域里房间编号列没有可见的标题标签,因此代理根据列位置和内容应用了“Number”这一标题。独立审计子代理确认,这一推断与图纸的排表主体一致,且未引入任何数据错误。
energent.ai 如何处理包含数千个实体的大型复杂 DXF 文件?
代理会加载并验证完整的 DXF——实体数量、几何类型、布局——然后将重点缩小到相关的空间区域。对于这张25,000个实体的图纸,它在无需用户预先筛选、简化或重新导出的情况下,隔离出了右下角的排表区域。上传前无需对源图纸进行任何预处理。
如果初始提取中有些房间被截断或遗漏怎么办?
Energent.ai 会在初始提取后执行完整性检查。当发现101–103号房被初始区域筛选截断时,代理自动扩大提取边界并重新生成工作簿。最终文件覆盖了全部36个房间,用户无需任何手动重新提示。
与从 PDF 导出后进行 OCR 相比,DXF 文本提取的可靠性如何?
DXF 文本提取直接读取文件几何中的实际文本对象,比 OCR 更可靠;OCR 解释的是渲染后的图像,当图纸线条与文本重叠时准确性会下降。Energent.ai 还会运行一个独立审计子代理,从头重新提取排表,并逐行与交付的 Excel 进行比较——在本案例中,确认了全部36个房间完全匹配。
energent.ai 能否将 CAD 房间排表中的面积值标准化,以便用于 Excel 计算?
可以,作为后续步骤。初始导出会按 DXF 源文件中的原样保留面积值——包括像 '17,5m²' 和 '17,50m²' 这样的混合格式——因此由建筑师掌控标准化。代理已明确标注这一点,并提出可添加一个格式化为 Excel SUM 公式可用的数值面积列,团队在准备好最终汇总面积时即可触发。
SEO 关键词
DXF room schedule extraction, CAD data extraction to Excel, room schedule to Excel, facilities planning, AutoCAD room schedule, cafeteria building drawing, area tabulation from CAD, BOM table from DXF, architectural drawing data extraction, CAD text geometry, room schedule handoff, DXF to Excel conversion
相关用例
<!-- TODO: link to sibling use-case pages once the related set is published. -->文章结构化数据(JSON-LD)
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How a facilities planning team extracted a 36-room cafeteria schedule from a 25,000-entity DXF file with energent.ai",
"description": "A facilities planning team used energent.ai to extract a 36-room schedule from a 25,123-entity cafeteria DXF drawing into a verified Excel workbook. The agent isolated CAD text geometry in the bottom-right corner of the drawing, recovered three initially clipped rooms in a self-correcting second pass, and delivered a formatted handoff file that passed an independent audit with zero discrepancies.",
"keywords": [
"DXF room schedule extraction",
"CAD data extraction to Excel",
"room schedule to Excel",
"facilities planning",
"AutoCAD room schedule",
"cafeteria building drawing",
"area tabulation from CAD",
"BOM table from DXF",
"architectural drawing data extraction",
"CAD text geometry",
"room schedule handoff",
"DXF to Excel conversion"
],
"articleBody": "A facilities planning team used energent.ai to extract a 36-room schedule embedded as CAD text geometry in a 25,123-entity DXF drawing of a 208-person dining facility. The agent validated the AutoCAD R2018 file, isolated the bottom-right schedule region from more than 20 functional zones across the drawing, and reconstructed the table row by row from spatial coordinates. It inferred the missing room-number column header, recovered three rooms clipped by the initial region filter in a self-correcting second pass, and produced an Excel workbook with a yellow header row and 36 data rows sorted in drawing order. An independent audit subagent re-extracted the schedule from scratch and confirmed an exact match against the source DXF with no missing, extra, duplicate, or misordered rows. Area values were preserved as text strings in the source format to give the architect control over decimal normalization before use in Excel formulas.",
"author": {
"@type": "Organization",
"name": "energent.ai"
},
"publisher": {
"@type": "Organization",
"name": "energent.ai"
},
"mainEntityOfPage": {
"@type": "WebPage"
}
}
