PythonのCAD(.dxf)ファイル読み書きモジュールまとめ
PythonでCADのDXFファイルのデータの読み書きしたい。調べても日本語の情報は皆無。あまり使われていないみたい。DXFはテキストなので、自分で作ることも可能だ。しかし、面倒なのでモジュールに頼りたい。既存のPythonでDXFファイルを読み書きできるモジュールを調べたので以下の表にまとめた。
表 4.1:
Python DXF module list
名前
|
バージョン
|
更新日付
|
説明
|
URL
|
SDXF
|
1.1.1
|
201207
|
Python
library to generate DXF drawing files
(CAD)。書き出し専用。pipからインストールできない。
|
|
pyFormex
|
0.9.1
|
20131015
|
program
to create 3D geometry from Python scripts. DXFの読み書き可能。開発も盛んで高機能。
|
|
dxfgrabber
|
0.7.4
|
20140523
|
DXFから情報を取得。全DXFバージョンに対応。読み込みのみ対応。
|
|
ezdxf
|
0.6.2
|
20140508
|
読み書き可能。DXFから他形式への変換は不可。
|
|
dxfwrite
|
1.2.0
|
201208
|
A
Python library to create DXF R12 drawings.書き込み専用。
|
特に有用なのは以下の2モジュール。
- pyFormex
- ezdxf
pyFormexはOpenFOAMの講習会資料でで名前を見かけたことがある。3次元のCADデータを作成することができる。ホームページを見る限りかなり強力なモジュールだと感じた。しかし、pipのインストールがうまくできないことと、今は2DのDXFデータを編集したいので見送り。ただ,いずれ使うことになると思う。
ezdxfはPyFormex以外で読み書き両方に対応した唯一のモジュールだった。DXFのバージョン指定もでき高機能だと思った。
当分はezdxfでDXFファイルを操作できるようにする。機会をみてpyFormexにも挑戦したい。
“PythonのCAD(.dxf)ファイル読み書きモジュールまとめ” に対して1件のコメントがあります。