ezdxfで二つのDXFを重ね合わせる

PythonのパッケージにDXFを扱うezdxfというものがあります。
まず、このパッケージをつかって、簡単な線を描画してDXFを保存します。

import ezdxf

dwg = ezdxf.new('R2010')

msp = dwg.modelspace()  
msp.add_line((0, 0), (10, 0))  
dwg.saveas('line.dxf')

次に、この「line.dxf」を読み込んで新しく「test」というレイヤーを作成し、このレイヤーにもう一つ線を描画します。

import ezdxf

dwg = ezdxf.readfile("line.dxf")
msp = dwg.modelspace()

dwg.layers.new('test')
msp.add_line((0,-10), (10, 10), dxfattribs={'layer': 'test'})

dwg.saveas('line2.dxf')

「test」というレイヤーが作成され、それぞれのレイヤーに線が描画されています。

このやり方で、既存の図面に解析結果などを重ねるといったことが可能になります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA