核心功能
dwg-to-excel 是一款专用于 AutoCAD DWG 文件数据提取的 CLI 工具,通过调用 DwgExporter.exe 将二进制 DWG 格式转换为结构化 Excel 数据库,无需安装 Autodesk 产品或购买许可证。
核心用法
1. 单文件转换:DwgExporter.exe <input.dwg> 生成同名 .xlsx 文件
2. PDF 导出:附加 sheets2pdf 参数可同步生成图纸 PDF
3. 批处理:支持 Windows Batch 与 PowerShell 循环处理整个目录
4. Python 集成:提供完整的 OOP 封装类 DWGExporter,包含实体读取、图层统计、图块分析、文本提取、属性抽取等高级功能
输出数据结构
转换后的 Excel 包含多个工作表:
- Elements:全部实体(句柄、类型、图层、坐标、颜色、线型等)
- Layers:图层定义与统计
- Blocks:图块定义信息
- Layouts:图纸布局信息
显著优点
- 零许可成本:完全脱离 AutoCAD 运行环境
- 版本覆盖广:支持 R12 (1992) 至 2026 的所有 DWG 格式
- 数据完整性:保留几何坐标、图块属性、文字内容、标注信息等核心数据
- 可编程性:Python API 支持批量处理、数据分析、图纸比对等自动化场景
潜在局限与风险
- 第三方依赖:基于 DataDrivenConstruction (DDC) 的闭源 CLI 工具,源代码不可审计
- Windows 平台限制:
.exe格式暗示 Windows 专属,跨平台兼容性存疑 - 离线工具属性:无 SaaS 版本,需本地部署与维护
- 属性映射复杂性:动态图块、复杂属性字段可能需要额外处理逻辑
- 无实时协同:仅支持离线批处理,不具备在线协作能力
适合人群
- BIM 数据工程师:需要将遗留 CAD 数据迁移至数据平台的场景
- 造价与算量团队:批量提取图块属性生成物料清单 (BOM)
- 设施管理 (FM):将竣工图 DWG 转换为可查询的资产数据库
- Python 自动化开发者:构建 CAD → Excel → BI 报表的完整数据管道
常规风险提示
- 处理包含敏感坐标的工程图纸时,需确保本地环境安全
- 批量转换大文件时建议分批次执行以避免内存溢出
- 图块属性字段命名可能因绘图标准不统一导致解析失败