f

2014-07-24

PythonのCAD(.dxf)ファイル読み書きモジュールまとめ

PythonCADDXFファイルのデータの読み書きしたい。調べても日本語の情報は皆無。あまり使われていないみたい。DXFはテキストなので、自分で作ることも可能だ。しかし、面倒なのでモジュールに頼りたい。既存のPythonDXFファイルを読み書きできるモジュールを調べたので以下の表にまとめた。

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
pyFormexOpenFOAMの講習会資料でで名前を見かけたことがある。3次元のCADデータを作成することができる。ホームページを見る限りかなり強力なモジュールだと感じた。しかし、pipのインストールがうまくできないことと、今は2DDXFデータを編集したいので見送り。ただ,いずれ使うことになると思う。
ezdxfPyFormex以外で読み書き両方に対応した唯一のモジュールだった。DXFのバージョン指定もでき高機能だと思った。

当分はezdxfDXFファイルを操作できるようにする。機会をみてpyFormexにも挑戦したい。

0 件のコメント:

コメントを投稿