概要
DWGのCADデータを使い画像処理で物体検出を行うため,CADデータを画像として保存しました.変換するとなんとDXFは約100倍,PDFだと約9倍の容量になりました.
dwgファイルとdxfファイルについて
DWGファイルはAutoCAD標準のファイルで図面ファイルの拡張子です.
動作環境
google colaboratoryで実行しました.
python 3.10.12
以下のライブラリをインストールしました.
!pip install aspose-cad
変換するコード
もし「セッションがクラッシュしました.」と出たら容量が大きいことが原因だと思います.私の場合は2,3回連続でコードを実行すると出てきました.
DXFに変換
7,653 KB から 715,561 KB になりました.
import aspose.cad as cad
inputDWG = "drive/MyDrive/input.dwg";
outputDXF = "drive/MyDrive/out.dxf";
image = cad.Image.load(inputDWG)
options = cad.imageoptions.DxfOptions()
image.save(outputDXF, options);
PDFに変換
7,653 KB から 58,099 KB になりました.
import aspose.cad as cad
image = cad.Image.load("drive/MyDrive/input.dwg")
pdfOptions = cad.imageoptions.PdfOptions()
image.save("drive/MyDrive/out.pdf", pdfOptions)
おわりに
今回始めてqiitaで記事を書いたため,至らない点も多々あると思いますが,今後も更新していく予定なのでよろしくお願いします.
参考
この記事は以下のサンプルコードを参考に作成しました.
ASPOSE