У меня есть файл dxf с одним или несколькими блоками. Как я могу использовать ezdxf
, чтобы прочитать этот dxf и скопировать блок в другой файл dxf?
Этот код не работает должным образом:
dxf = ezdxf.readfile("blocks.dxf")
block_test = dxf.blocks.get('b_test')
dxf_test = ezdxf.readfile("arc.dxf")
msp_test = dxf_test.modelspace()
flag = dxf_test.blocks.new(name='FLAG')
flag.add_lwpolyline([(0, 0), (0, 5), (4, 3), (0, 3)])
flag.add_circle((0, 0), .4, dxfattribs={'color': 2})
msp_test.add_blockref(block_test, (10.1, 10.1), dxfattribs={
'xscale': 1,
'yscale': 1,
'rotation': 0
})
msp_test.add_blockref('flag', (0.1, 0.1), dxfattribs={
'xscale': 5.1,
'yscale': 5.1,
'rotation': 115
})
dxf_test.saveas("blockref_tutorial.dxf")
exit()
Пример кода выше не работает как и ожидалось. То есть, 'block_test` отсутствует в сохраненном файле ...