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)の標準である Industry Foundation Classes(IFC)ファイルを扱う、高性能なクライアントサイドツールキットを提供します。これにより、複雑な建築モデルをウェブブラウザ上で解析・表示・編集するための重いデスクトップソフトウェアやサーバーサイド処理の必要がなくなります。
動作方法
このプロジェクトは、パースとジオメトリ処理の重い処理を担当する Rust コアを WebAssembly(WASM)にコンパイルして使用しています。可視化には WebGPU レンダラーを採用し、モデルを画面に表示します。36個の npm パッケージからなるモジュール構造により、開発者は必要な機能(例:パース、クエリ、エクスポートなど)のみを自らのアプリケーションに統合できます。また、Three.js や Babylon.js といった既存の 3D エンジンとも統合可能です。
対象ユーザー
- ウェブ開発者:BIMビューアーや建築ツールを開発する人。
- BIMマネージャー および 建築家:専門ソフトウェアを使わず、IFCモデルの検査、検証、編集が必要な人。
- AIエンジニア:Model Context Protocol(MCP)を介して BIMデータをクエリ・編集できるエージェントを開発する人。
- データアナリスト:PythonネイティブウェHEELを用いて建築モデルの科学的分析を行う人。
主な特徴
- 広範なスキーマ対応:IFC2X3、IFC4、IFC4X3、IFC5(IFCX)を完全対応。
- 高性能:ジオメトリのストリーミングファーストレンダリングと高速な STEP トークン化処理を実装。
- 正確なジオメトリ:IfcOpenShell と検証済みの正確な算術 CSG カーネルを使用し、高精度を実現。
- AI対応:MCPサーバーと自然言語クエリ機能(
ifc-lite ask)を備え、AIエージェントに最適。 - 多様なツールキット:衝突検出、モデル連携、IDS検証など、包括的な CLI を提供。
- マルチプラットフォーム:ブラウザ、サーバー、ネイティブデスクトップ(Tauri経由)、Python環境で動作可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト