Back to customer stories

Customer Story

Naval Architecture & Marine Engineering Consultancy

一支海洋工程团队如何借助 energent.ai 从一张化学品油轮图纸中交付 6 个已验证的 CAD 文件

我们过去常常要花掉一个工作日的大半时间来处理一张船舶图纸,而且有时仍会漏掉一些只会在分类审查中才暴露出来的条目。
首席船舶建筑师 at Naval Architecture & Marine Engineering Consultancy
Industry
海洋工程
Use case
DXF 油舱表提取与 DWG 往返验证
Naval Architecture & Marine Engineering Consultancy

客户概况

该团队隶属于一家船舶建筑与海洋工程咨询公司,服务对象包括化学品油轮运营商、船厂以及商业航运领域的船级社机构。他们的文档工作主要围绕 DXF 和 DWG 图纸展开——把 CAD 文件中的内容转换为结构化表格、更新后的标题栏,以及船厂和船级社验船人员真正需要的正式交付文件包。

一个典型项目会交付油舱表、Main Particulars 摘要、至少一项标题栏修订,以及一个指定 DWG 版本的回传图纸。对于 Hanna 项目——一艘化学品油轮——范围正好涵盖这一整套内容:两张结构化数据表、一次标题栏修改,以及回传为已验证的 AC1021 DWG。团队同时处理多艘船舶,因此人工提取的瓶颈会在整个项目组合中迅速累积。

问题

从 DXF 图纸中提取结构化数据,并不是通常意义上的文本解析任务。船舶图纸会把标签、数值、尺寸和肋位注释作为分布在不同图层中的 DXF 文本实体来存储,并没有电子表格工具可以直接读取的统一行列结构。唯一可靠的方法是通过程序解析 DXF 格式——或者在完整的 CAD 工作站中打开图纸,再手工逐项录入数值。

在 Hanna 项目中,提取目标是两张表格加上七条独立的测量行。

Main Particulars 区块包含以下船舶尺寸:

每一行还带有限定词——“abt.” 表示约值,“mld.” 表示成型——这些都必须与数值和单位一起保留在输出中。丢失或误配限定词会改变该尺寸的工程含义。

油舱表则带来另一种挑战。对于这类化学品油轮,完整的油舱表会覆盖许多编号油舱,每个油舱都对应一个肋位范围和相关容量。风险不仅在于提取错误,还在于静默遗漏:某个油舱条目缺失,可能直到文件送达船级社验船人员或船厂采购团队时才会被发现。在团队以往的流程中——在 CAD 工作站中打开图纸、手工读取数值并录入 Excel——对单艘船舶图纸完成一次完整提取就要花掉大半个工作日,而且仍然无法消除这一风险。

该项目还要求完成一次 DXF 到 DWG 的转换,生成有效的 AC1021 文件。这个版本标准(AutoCAD 2007 格式)仍然是许多船级社和部分船厂所使用的旧版 CAD 系统的要求。仅仅重命名文件是不够的;团队需要通过实体数量和布局确认来认证交付结果。

为什么是现在

船级社和船厂采购系统越来越要求在图纸之外同时提供机器可读数据。仅有 DWG 或 PDF 已经不够了,因为接收系统需要把容量数值、肋位范围或船舶参数导入数据库,或者在安排验船前以程序方式进行交叉核对。

Hanna 项目代表了一个常见的转折点:船舶正从图纸审查阶段进入正式船级提交阶段,此时需要在更新后的图纸之外并行输出结构化数据。这个阶段的延误会向下游传导到验船排期,最终影响船舶的运营就绪状态。团队需要压缩提取和打包阶段,同时又不能引入会导致重新提交的错误。

为什么选择 energent.ai

在选择 energent.ai 之前,团队评估了三种方案:由专门的 CAD 工作站操作员手工处理提取;使用内部维护的 Python 解析脚本;以及一个不具备直接文件处理能力的通用语言模型。

手工提取仍然是对被标记异常进行最终目视确认所必需的,但对于常规的提取和结构化阶段来说,它太慢,而且过度依赖操作员。内部 Python 脚本则需要持续维护,因为不同船型和客户的图纸结构会不断变化。通用语言模型可以描述 DXF 格式约定,但无法直接加载并解析文件本身。

energent.ai 在一次会话中完成了整个工作流。它加载 DXF 文件,运行 Python 解析文本实体,将输出结构化为带标签的列,在原位应用标题栏修改,将更新后的 DXF 转换为带版本验证的 DWG,并打包出六个交付文件。更关键的是,它还运行了一个独立审计流程——刻意与提取过程隔离,以避免确认偏差——并在交付前发现了两个异常。这种审计能力是团队在其他方案中无法复现的。

工作流程

本次会话遵循了一个可复现的七步流程:

步骤 1 — 图纸导入。 团队上传了 Hanna 的 DXF 文件。代理解析文件结构,并识别出三个目标区域:油舱表、Main Particulars 区块和标题栏。

步骤 2 — Main Particulars 提取。 代理提取了这段七行内容,将每个测量标签与其数值、单位和限定词对应起来。输出:一个 XLSX 工作簿和一个 CSV,二者都带有英文平实注释,解释诸如 “abt.”(约值)和 “mld.”(成型)之类的限定词。

步骤 3 — 油舱表提取。 完整油舱表被提取为结构化表格,涵盖油舱编号、肋位范围和容量数值。输出:XLSX 和 CSV。

步骤 4 — 标题栏修改。 所需的标题栏文本替换直接应用到 DXF 实体记录中。代理通过检查更新后文件的文本内容确认了修改结果。

步骤 5 — 独立审计。 一个隔离的审计流程将提取结果与源数据进行比对。记录了两项发现:油舱 12 未出现在提取出的油舱表中——被标记为完整性疑问,而不是被静默接受——并且油舱 5 的肋位范围为 127–172,与相邻条目相比显得异常宽,需要对照源图纸进行目视复核。

步骤 6 — DXF 到 DWG 转换与验证。 更新后的 DXF 通过结构化转换流程转换为 DWG。验证确认:AC1021 版本、两个布局(Model 和 Layout1),以及 3,753 个模型空间实体。另有一项说明:视觉保真度取决于接收工作站的字体配置和 SHX 文件可用性。

步骤 7 — 交付文件打包。 六个文件全部组装并确认无误:油舱表 XLSX、油舱表 CSV、Main Particulars XLSX、Main Particulars CSV、更新后的 DXF,以及已验证的 DWG。

油轮 CAD 验证流程演示

结果

在一次会话中,单个 DXF 输入就生成了六个结构化交付件:

团队还获得了一个可复现的会话模板。同样的七步序列——导入、提取 Main Particulars、提取油舱表、修改标题栏、审计、转换、打包——可以直接应用于更多船舶图纸,而无需为每个项目从头重建工作流。

证明

“我们过去常常要花掉一个工作日的大部分时间来处理一张船舶图纸,而且有时还是会漏掉一些直到分类审查时才暴露出来的条目。让 agent 在打包文件之前就标出缺失的舱柜和可疑的框架范围,正是我们需要的那种内置于流程中的把关,而不是最后再手工补上。” — 船舶工程咨询公司的首席船舶设计师

agent 生成的完整交付物清单——舱柜表 XLSX 和 CSV、Main Particulars XLSX 和 CSV、更新后的 DXF,以及已验证的 AC1021 DWG——与团队提交给船厂采购和分类检验员的标准交付包完全一致。两个审计标记准确指出了哪些项目需要在签字确认前进行目视核对,而不是把这一判断留给下游审核人员。

说明

DWG 输出已通过结构验证(AC1021 格式,确认 3,753 个 modelspace 实体),但精确的视觉一致性仍取决于接收工作站的字体配置和 SHX 文件可用性——这一差距若不借助 CAD 工作站审查,无法解决。审计明确标出了 Tank No. 12 未出现在提取表中,以及 Tank 5 的 frame range(127–172)相较于相邻条目可能存在异常。这两项都需要人工审核员打开源图纸并进行目视确认,然后才能将舱柜表提交分类审查或纳入正式船舶文档。Main Particulars CSV 在七个核心行上结构完整,但并不构成完整的技术规格表。

常见问题

AI agent 能否在没有 CAD 工作站的情况下从 DXF 船舶图纸中提取舱柜表?

可以。energent.ai 通过 Python 直接读取文件的实体记录来解析 DXF 文件,无需 AutoCAD 或其他 CAD 应用程序。它会提取与舱柜明细表相关的文本实体,将其结构化为带标签的行,并导出为 XLSX 和 CSV。对于 Hanna chemical tanker 项目,agent 提取了完整的舱柜表,并在交付前标出了一个缺失条目——Tank No. 12。

如何将 DXF 文件转换为有效的 AC1021 DWG 并验证输出?

转换采用结构化的 DXF-to-DWG 工作流,输出 AC1021(兼容 AutoCAD 2007)的文件。验证会检查 DWG 版本字符串,列出所有布局(Hanna 项目中为 Model 和 Layout1),并统计 modelspace 实体数量——本例中为 3,753 个。DWG 的视觉一致性仍取决于接收查看器的字体和 SHX 配置,最终签字确认还需要 CAD 工作站审查。

船舶图纸中的 Main Particulars 区块是什么,如何导出到 Excel?

Main Particulars 区块是船舶图纸中的汇总表,列出关键尺寸:长度、宽度、深度、吃水和载货能力。对于 Hanna chemical tanker,该区块包含七行内容,其中包括 4,560 m³ 的货舱容量。energent.ai 通过解析 DXF 文本实体来提取这些信息,将每个标签与其数值和单位限定词匹配,并带注释列导出为 XLSX 和 CSV。

从船舶图纸中提取 BOM 数据时常见哪些错误?

最常见的问题是静默遗漏——图纸中存在但提取表中缺失的舱柜或部件。Hanna 审计标出了 Tank No. 12 缺失。第二类是范围异常:Tank 5 显示的 frame range 为 127–172,比相邻条目更宽,说明可能是提取误读,也可能是图纸本身存在不一致。这两种情况都需要在将数据下游提交前,对照源图纸进行目视确认。

AI agent 能否修改 DXF 标题栏并返回更新后的 DWG?

可以。energent.ai 直接对 DXF 实体记录中的标题栏文本进行替换,通过检查更新后文件中的文本来确认修改,然后将结果转换为已验证的 DWG。这个往返流程会生成结构有效的 AC1021 文件。团队会在最终交付包中同时收到更新后的 DXF 和 DWG,作为两个独立交付物。

标准的 CAD BOM 提取和 DWG 往返工作流会生成多少个文件?

对于 Hanna 项目,一次会话生成了六个结构化交付物:舱柜表 XLSX、舱柜表 CSV、Main Particulars 区块 XLSX、Main Particulars 区块 CSV、应用了标题栏修改的更新 DXF,以及已验证的 AC1021 DWG。这与船厂采购和分类提交的标准交付格式一致。

SEO 关键词

DXF 数据提取,DWG 转换,船舶图纸 BOM 提取,船舶设计自动化,化学品船文档,标题栏修改,船舶参数提取,AC1021 DWG 格式,海洋工程工作流,CAD 到 Excel 导出,舱柜表提取,DXF 到 DWG 往返

相关用例

<!-- TODO: link to sibling use-case pages once the related set is published. -->

文章 schema(JSON-LD)

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How a marine engineering team delivered 6 validated CAD files from a single chemical tanker drawing with energent.ai",
  "description": "A naval architecture and marine engineering consultancy used energent.ai to extract a tank table and Main Particulars block from a chemical tanker DXF drawing, apply title-block modifications, and deliver six structured files — including a validated AC1021 DWG with 3,753 modelspace entities — in a single session, with an independent audit surfacing two extraction anomalies before handover.",
  "keywords": "DXF data extraction, DWG conversion, ship drawing BOM extraction, naval architecture automation, chemical tanker documentation, title block modification, vessel particulars extraction, AC1021 DWG format, marine engineering workflow, CAD to Excel export, tank table extraction",
  "articleBody": "A naval architecture and marine engineering consultancy processed a chemical tanker DXF drawing using energent.ai, extracting a seven-line Main Particulars block — including 4,560 m³ cargo tank capacity and vessel dimensions spanning 106.254 m scantling length to 13.500 m moulded breadth — and a complete tank schedule. The agent applied requested title-block modifications, ran an independent audit that flagged Tank No. 12 as missing and Tank 5 frame range 127–172 as anomalous, then converted the updated DXF to a validated AC1021 DWG with 3,753 modelspace entities confirmed. Six structured deliverables were packaged and ready for shipyard procurement and classification handover in a single session.",
  "author": {
    "@type": "Organization",
    "name": "energent.ai"
  },
  "publisher": {
    "@type": "Organization",
    "name": "energent.ai"
  },
  "about": [
    {
      "@type": "Thing",
      "name": "CAD data extraction"
    },
    {
      "@type": "Thing",
      "name": "Naval architecture"
    },
    {
      "@type": "Thing",
      "name": "DXF to DWG conversion"
    }
  ]
}
Back to customer storiesBook a Demo