2022-10-14ezdxfを使ってみよう#6~DXF読込基本編~sellPython,CAD,業務効率化,ezdxf,自動作図CADの拡張子の一つDXFを扱うezdxfによるDXFの読み込みについてまとめます。ここでは図形情報をエクセルに収集する方法をまとめます。本章も冗長に行きます。今回DXFはこちらのフリーの図枠を使用します。DXFからこれらの図形の属性情報(長さ・レイヤー・色など)をタイプ別で取得し、エクセルに整理することを本章の目標とします。初心者のためのAutoCAD(オートキャド)使い方情報サイト]様ライブラリのインポートまずはライブラリのインポートから。データ分析ライブラリのpandasが必要となります、pandasの詳細は後述します。各要素をリストで変数に格納します、こちらが基本形になります。#内包表記でリスト化しつつ、図形の属性を抽出します。uppercase.とありますので、query内の図形タイプは全て大文字で記載します。(線="LINE",円弧="ARC"など)このqueryの詳細な機能は次章に紹介します。取得したentity情報のリストをデータフレーム化して、エクセル保存の前準備をします。割り切って問題ありません。pd.DataFrame(texts)下記のように一連の作業を1行にしてしまっても良いと思います。何やってるかわからない感じになりますが、図形1種に1変数のみ使用という感じなので、アリだと思います。私はやりません(;^ω^)データ収集の時と使い方を統一しておきたいだけで、可読性以外の問題はありません。Excelに保存・内容の確認Pandas.ExcelWriterで1つのブックへ、各要素をシート別に保存します。sheet_name='arc')これでExcelのエクスポートは完了です。Excelを開いてみましょう。各要素がシートごとに整理されているのがわかると思います。■線:lineシート■文字列:textシート■円弧:arcシート※円は要素がないので割愛(対照実験として)シートが作成され、データは無しです。整然とした様に荘厳な美を感じます(?)DXFをExcelで直開いた時の絶望と言ったら...。まとめ今回作成されたエクセルは以後「エクセルの表を読み込ませてezdxfで自動作図する」ステップで重要なフォーマットになります。このフォーマット作図編で紹介したコードに対応させれば、Excelから可読的にDXFを作図することができるようになります。この章のコードだけでもDXFをExcelに変換するソフトウェアの作成が可能です。colaboratoryに入れておくと便利です。冗長になりそうなので、今回はここまでにします。次回は他の要素やレイヤーなどの詳細な情報の取得についてまとめます。