>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
HTML

如何在浏览器中打开 Revit 模型或 DWG 图纸并立即获取估算,无需使用专利软件

建筑软件有着特定的发展模式。一端是像 Autodesk 解决方案这样笨重的企业生态系统,每个用户每月费用高达数百美元。另一端是界面停留在 2000 年代初期的古老本地估算程序。如果需要将 3D 模型、图纸和价格整合到一个系统中,直到最近之前,选择都非常有限。

最近我在研究 OpenConstructionERP 仓库。这是一个开源 Web 平台,可处理 DWG 图纸和 3D Revit 或 IFC 模型,自动提取元素的物理参数,并生成工程量清单。所有这些功能都打包在桌面应用程序或 Web 服务中,采用 AGPL-3.0 许可证。

OpenConstructionERP interface overview

这个项目是关于什么的

OpenConstructionERP 被设计为建筑公司的模块化基础。创建者直接将其与 WordPress 进行比较,只是这里不是构建博客和在线商店,而是构建建筑应用程序。

它内置了约 160 个模块。每个专业人员都有自己的一套工具:估算员使用费率和分类器,现场工程师维护工作日志并记录缺陷,管理者查看预算分析。

该平台支持不同国家的估算标准。列表包括 DIN 276、NRM、MasterFormat 以及国内的 GESN 和 FER。数据库内置了超过 120,000 条现成的价格条目。

实际应用中的关键功能

最有趣的部分是观察系统如何将图形文件与资金和工作进度联系起来。

从 CAD 和 BIM 自动提取工程量

通常,将估算链接到模型需要安装 Revit 或专业软件。在这里,开发者使用了他们自己的 DDC cad2data 转换器。您上传 RVT、IFC、DWG 或 DGN 格式的文件,Python 后端将其解析为元素并转换为统一的 JSON。

Исходник (.rvt / .ifc / .dwg)
       
       
DDC cad2data (извлечение геометрии)
       
       
Канонический формат элементов
       
       
Привязка к ведомости работ (BOQ)

在浏览器中看起来很直观:在 3D 查看器中点击一面墙,或在 2D 图纸中点击一条多段线,计算出的面积或体积立即进入相应的估算行项目。

Group binding of BIM elements to estimate

工程量清单编辑器和费率绑定

估算编辑器以键盘为中心的工作方式设计。表格基于 AG Grid 构建,因此当您更改单个单元格或标记时,整个层级会立即重新计算。

系统根据 42 条验证规则评估工程量清单的质量。发现未填写的价格、空的计量单位或重复的行项目——您会收到警告。

Work quantity sheet editor

整合神经网络

开发者没有从头开始重新发明 AI。相反,他们创建了一个通过 API 连接任何提供商的层——无论是 Claude、OpenAI、Gemini 还是 DeepSeek。

模型用于两个任务:

  • 搜索费率数据库。像"混凝土墙"这样的查询会在目录中找到钢筋隔墙 C30/37,理解含义而不仅仅是匹配字母。
  • 从施工现场照片或规格文本起草估算。

Estimate from site photo

交互式地球仪和现场控制

项目可以链接到真实的大地坐标。通过基于 Cesium 构建的内置 3D 地球仪,场地平面图打开,显示所有建筑物、公寓销售状态、观察卡片和安全事件。

3D project globe

底层工作原理

系统架构结合了经典的 Python 技术栈和现代前端。

Architecture and data pipelines diagram

  • 后端:Python 3.12 上的 FastAPI。模块在启动时自动加载。
  • 前端:React 18、TypeScript、Vite 和 Tailwind CSS。界面已翻译成 29 种语言。
  • 数据库:PostgreSQL 16。在本地运行时,系统自动启动嵌入式数据库,无需配置单独的服务。
  • 搜索:LanceDB 向量数据库,用于基于语义嵌入的匹配费率搜索。

在本地机器上部署项目只需在终端中输入一行命令即可完成:

pip install --upgrade openconstructionerp
openconstructionerp

此命令下载一个包含 FastAPI 服务器和捆绑的 React 前端的单一包。启动后,ready 应用程序在浏览器中打开,地址为 localhost:8080

对于想要深入研究源代码的人,有一个熟悉的工作流程:

git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP

# Ставим бэкенд и фронтенд
pip install -e ./backend[server]
cd frontend && npm install && cd ..

# Запускаем в режиме разработки
make dev

适用场景

该平台将在任何需要摆脱分散的 Excel 电子表格和昂贵订阅的地方发挥作用。

首先,对于希望在自己的控制下部署内部建筑项目管理门户的开发者和总承包商来说,这是一个很好的起点。

其次,对于构建建筑软件的开发团队来说,这个项目很有用。您可以将 OpenConstructionERP 作为基础,在其上编写所需的模块,而不是从头开始编写 BIM 解析器、图纸查看器和计算表格。

请注意贡献的细微差别。出于安全原因,仓库创建者不会直接合并外部拉取请求。如果您发现错误或建议功能,作者将在他们的环境中重写实现。代码在 AGPL-3.0 下完全开源,商用许可证单独销售。

总结

OpenConstructionERP 给人一种成熟工程工具的印象。该项目解决了行业的一个真正痛点——设计师、估算员和施工现场之间的数据碎片化。通过 pip 快速启动且不硬依赖外国云,使其成为绝佳的探索选择。

相关项目