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にスクリーンショット、パフォーマンス、ロードマップに関するセクションがありますが、ここでは完全に再現していません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト