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 環境中運行。
相關
- 專案
- 專案
- 專案
- 專案
- 專案