IPedrax/BIMCraft

BIMCraft: building information modeling; an open-source, clean-room take on the Revit workflow in pure Rust, built to be driven by agents

BIMCraftは、Rustで記述されたオープンソースのビルディングインフォメーションモデリング(BIM)アプリケーションです。一般的なBIMツールであるAutodesk Revitのワークフローを再現することを目指していますが、ゼロから構築されており(「クリーンルーム」実装)、Revitのプロプライエタリなコードは使用していません。プロジェクトは開発初期段階ですが、すでに多くの機能が含まれています。

主な機能

  • Revitのような建物モデリング: レベル、壁、ドア、窓、床、天井、部屋、柱、階段、スロープ、手すり、屋根、シャフトを作成できます。これらの要素は相互に関連しており、例えばドアや窓は壁にアタッチされ、部屋は周囲の壁から自動的に境界を認識します。
  • 図面の生成: モデルから平面図、断面図、立面図、3Dビューを作成できます。これらのビューをシート(図面シートなど)に配置し、PDFとして印刷することも可能です。
  • IFCのインポートとエクスポート: IFCは建築モデル交換用の標準ファイル形式です。BIMCraftはIFC2x3およびIFC4ファイル(Revitや他のツールから)を読み込み、IFC4ファイルを書き出すことができます。また、Revitのネイティブファイルである.rvtファイルを開くこともサポートしています(プロジェクトドキュメントに記載されている制限事項があります)。
  • コマンド駆動: BIMCraftのすべての操作はコマンドであるため、スクリプトやAIエージェントによって自動化できます。エージェント制御のためのModel Context Protocol (MCP)をサポートしています。

ユーザーインターフェース

デスクトップアプリはRevitのレイアウトを模倣しており、タブ付きのリボン(建築、構造、配管、電気など)、プロパティパネル、プロジェクトブラウザ、描画エリアを備えています。壁のグリップ、スナップガイド、集計表、グラフィックスの上書き、フェーズフィルター、カスタムコンポーネントを作成するためのファミリ編集など、おなじみのツールが多く含まれています。ダークモードも利用可能です。

現在の状態

READMEには、動作中の機能を示す広範なスクリーンショットが掲載されています。テクスチャ付きの3Dビュー、断面パターン付きの断面図、タイトルブロック付きのシート、計算フィールド付きの集計表、構造要素(梁、柱、基礎)、配管(パイプ)、電気(ケーブルトレイ、デバイス)、避雷(SPDA)、データ配線などです。また、9,521個の要素を持つ20階建てのタワーを生成・レンダリングするパフォーマンスサンプルもあります。3Dビューは、パフォーマンス向上のためにGPUで描画することも可能です。

実行方法

  • サンプルハウスでデスクトップアプリを起動するには、cargo run --release -p bimcraft -- --sampleを使用します。
  • コマンドラインツール(bimcraft-cli)を使用して、スクリプトの実行、ファイルの変換、モデルの生成が可能です。例えば、bimcraft-cli run --highrise --save highrise.bimcraftで高層ビルのモデルを作成できます。

ライセンス

BIMCraftはMITまたはApache-2.0のいずれかのライセンスで提供されます(選択可能)。IPedraxによって開発されています。

詳細については、READMEにスクリーンショット、パフォーマンス、ロードマップに関するセクションがありますが、ここでは完全に再現していません。

関連

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