Communityコーディング&開発github.com

hamzaabduljabbar/autoconst-cad-to-excel-claude

建設用CADファイル(DWG/DXF)を構造化されたExcel数量拾い出しに変換します。ブロックカウントをラインアイテムにグループ化、レイヤーベースの分類、注釈隔離、MEP近接テキスト仕様、HIGH/LOW信頼度を備えたClaudeスキルです。

autoconst-cad-to-excel-claude とは?

このスキルは、建設業界のCADファイル(DWGまたはDXF形式)を解析し、構造化されたExcel数量拾い出しシートを自動生成するClaude Code向けエージェントです。主な機能として、ブロックカウントをラインアイテムにグループ化し、レイヤー名に基づいた分類、注釈テキストの隔離、MEP(機械・電気・配管)要素に対する最も近いテキストからの仕様抽出を実施します。また、各要素の信頼度をHIGHまたはLOWでタグ付けすることで、ユーザーが結果の精度を評価できるようになっています。このスキルはCAD/Excel関連の標準ツール(ezdxf、openpyxlなど)に依存して動作し、大規模な建設プロジェクトにおける手動数量拾い出しの時間を大幅に短縮します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add hamzaabduljabbar/autoconst-cad-to-excel-claude

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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仕様
ConfidenceHIGH/LOW信頼度タグ付きの全データ
Raw Data図面から抽出された未加工データ

信頼度指標

  • HIGH: 要素が標準的なブロック名、レイヤー名を持ち、明確なテキスト注釈に関連付けられている場合
  • LOW: 要素名があいまい、または関連テキストが見つからない場合。手動確認が必要です。

制限事項

  • 現在はASCIIベースのDXFファイルのみ完全対応(バイナリDXFは部分的対応)
  • 非常に大きな図面(>100MB)では処理に時間がかかる場合があります
  • テキスト抽出は単純な近接距離に依存するため、複雑なレイアウトでは誤検出の可能性があります

ライセンス

MITライセンスの下で公開されています。

関連スキル