LTplus-AG/ifc-lite

Open-source IFC toolkit: WebGPU rendering, columnar in-memory store, exact-arithmetic geometry kernel. Runs from a CDN. 30+ TypeScript packages and 5 Rust crates.

解决的问题

IFClite 提供了一个高性能的客户端工具包,用于处理建筑信息模型(BIM)的标准——工业基础类(IFC)文件。它消除了在浏览器中解析、查看和编辑这些复杂建筑模型时对重型桌面软件或服务器端处理的需求。

工作原理

该项目使用 Rust 核心编译为 WebAssembly(WASM),负责处理解析和几何处理等繁重任务。在可视化方面,采用 WebGPU 渲染器在屏幕上显示模型。它由 36 个 npm 包组成的模块化系统,允许开发者仅将所需功能(如解析、查询或导出)集成到自己的应用中。同时支持与 Three.js 和 Babylon.js 等现有 3D 引擎集成。

适用人群

  • Web 开发者:构建 BIM 查看器或建筑工具的开发者。
  • BIM 管理员建筑师:需要在无需专用软件的情况下检查、验证和编辑 IFC 模型的用户。
  • AI 工程师:开发能够通过 Model Context Protocol(MCP)查询和编辑 BIM 数据的智能体。
  • 数据分析师:使用 Python 原生 wheel 进行建筑模型科学分析的用户。

主要亮点

  • 广泛支持的 Schema:完整支持 IFC2X3、IFC4、IFC4X3 和 IFC5(IFCX)。
  • 高性能:支持几何数据的流式首渲染,以及快速的 STEP 令牌化处理。
  • 精确几何:使用精确算术 CSG 内核实现高精度,经 IfcOpenShell 验证。
  • AI 就绪:内置 MCP 服务器和自然语言查询功能(ifc-lite ask),适用于 AI 智能体。
  • 多功能工具链:提供全面的 CLI 工具,支持碰撞检测、模型联邦、IDS 验证等任务。
  • 多平台兼容:可在浏览器、服务器、原生桌面(通过 Tauri)以及 Python 环境中运行。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目