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 環境中運行。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案