【要約】接続情報を2シート書くだけでExcelに「接続図」を自動作成 ― AIと作った実録つき [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
[WARN: Partial Data] 本記事は無料の概要編であり、詳細なコードや解決策は別記事(全部入り版)に集約されているため。
// Problem
設計者が配線図を作成する際、手動での描画作業に多大な工数を費やしている。機器の追加や変更が発生するたびに、線の引き直しが必要となる。主な課題は以下の通りである。
- ・機器の増減に伴う、既存配線のすべてを引き直す地味な作業。
- ・線が重なり、交差が増えることによる図面の視認性低下。
- ・手作業による、配線ミスや配置の不整合の発生。
// Approach
開発者は、Excelの表情報を基にPythonで図形を自動配置するシステムを構築した。以下の3ステップで処理を行う。
描画アルゴリズムには、追加インストール不要なものからGraphvizを利用した高度なものまで5方式を用意している。
1.
openpyxlを用いて、devicesシートとharnessesシートから機器と接続情報を読み込む。2.グラフ理論に基づき、機器の配置座標と配線の経路を計算する。
3.
win32comを介して、Excel上に矩形やコネクタ、カギ線を自動描画する。描画アルゴリズムには、追加インストール不要なものからGraphvizを利用した高度なものまで5方式を用意している。
// Result
本手法を適用することで、設計者は配線図の更新作業を大幅に効率化できる。具体的な成果は以下の通りである。
- ・機器20個、配線32本の複雑な構成でも、一瞬で図面を更新可能。
- ・Graphviz+方式の採用により、交差の抑制とExcelでの編集性を両立。
- ・手動での線引き作業を排除し、ヒューマンエラーを防止。
Senior Engineer Insight
> 実務への導入には、環境依存性とスケーラビリティの評価が不可欠である。本ツールはWindowsおよびExcel環境に強く依存するため、OSの制約を受ける。また、Graphviz等の外部ツール管理が運用コストとなる。一方で、Excel図形として出力される点は、現場の「微調整したい」という要求に応える優れた設計である。大規模なシステムでは、描画パフォーマンスの限界を事前に検証すべきだ。