autoconst-cad-to-excel-claude は何をしますか?
建設用CADファイル(DWG/DXF)を構造化されたExcel数量拾い出しに変換します。Claudeスキル:ブロックカウントをラインアイテムにグループ化、レイヤーベースの分類、注釈隔離、MEP近接テキスト仕様、HIGH/LOW信頼度。
概要
このスキルは、建設プロジェクトのCAD図面から自動的に数量拾い出し(takeoff)を生成します。入力としてDWGまたはDXFファイルを受け取り、ブロック、ライン、テキスト、MEP要素を解析して、整理されたExcelワークブックを出力します。
主な機能
- ブロックカウント: 図面内のすべてのブロック参照をカウントし、ラインアイテムとしてグループ化
- レイヤー分類: 各要素をそのレイヤー名に基づいて自動分類
- 注釈隔離: 寸法線、ラベル、メモなどの注釈テキストを分離して処理
- MEP近接テキスト仕様: 機械、電気、配管要素に最も近いテキストから仕様を抽出
- 信頼度タグ: 各抽出結果にHIGHまたはLOWの信頼度を割り当て
前提条件
- Python 3.8以上
- 以下のPythonパッケージ:
ezdxf(DXFファイルの読み取り)openpyxl(Excelファイルの書き込み)svgwrite(オプション、デバッグ用)
インストール
pip install ezdxf openpyxl
使い方
autoconst-cad-to-excel input.dwg output.xlsx
または、Claude Code内で以下のようにスキルを呼び出します:
claude run hamzaabduljabbar/autoconst-cad-to-excel-claude --input plan.dwg
出力Excelの構造
出力されるExcelワークブックには以下のシートが含まれます:
| シート名 | 説明 |
|---|---|
Block Summary | ブロックタイプごとのカウントとグループ化 |
Layer Classification | レイヤー名に基づく要素の分類 |
Annotations | 隔離された注釈テキスト |
MEP Specs | 近接テキストによるMEP仕様 |
Confidence | HIGH/LOW信頼度タグ付きの全データ |
Raw Data | 図面から抽出された未加工データ |
信頼度指標
- HIGH: 要素が標準的なブロック名、レイヤー名を持ち、明確なテキスト注釈に関連付けられている場合
- LOW: 要素名があいまい、または関連テキストが見つからない場合。手動確認が必要です。
制限事項
- 現在はASCIIベースのDXFファイルのみ完全対応(バイナリDXFは部分的対応)
- 非常に大きな図面(>100MB)では処理に時間がかかる場合があります
- テキスト抽出は単純な近接距離に依存するため、複雑なレイアウトでは誤検出の可能性があります
ライセンス
MITライセンスの下で公開されています。