【要約】ExcelとPythonで配線図/システム接続図を自動作成するツールをClaude Codeで作った [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
[WARN: Partial Data] 本記事は概要編であり、詳細なコードや開発ログは別記事に集約されているため。
// Problem
設計者が、機器の配置や配線の引き直しをすべて手作業で行っている。手動での作業は、以下の課題を抱えている。
- ・機器追加時の膨大な再描画コスト。
- ・線の交差や重なりによる視認性の低下。
- ・手作業に伴う接続ミスの発生リスク。
// Approach
開発者が、Excelの表データをソースとしてPythonで図形を自動生成する仕組みを構築した。以下の3ステップで処理を行う。
1.openpyxlでExcelの機器・配線データを読み込む。
2.libavoidやGraphvizを用いて、交差を抑えるレイアウトを計算する。
3.win32comを介して、Excel上に図形オブジェクトとして描画する。
// Result
利用者が、表を更新するだけで複雑な配線図を即座に再生成できるようになった。具体的な成果は以下の通りだ。
- ・機器20個・配線32本の構成でも、一瞬で図面が完成する。
- ・Graphviz+方式により、配置の美しさと編集性を両立した。
- ・出力がExcel図形のため、生成後の微調整も容易である。
Senior Engineer Insight
> Excelを最終出力形式に選んだ点が極めて合理的だ。図面は一度作って終わりではなく、微調整が不可欠だからだ。Graphvizによる最適配置と、Excel図形による編集性を両立させている。ただし、数千規模のノードではExcelの描画性能が限界を迎えるだろう。中規模のシステム構成図や配線図には、極めて高い実用性を持つ。