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環境で動作可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト