Как я могу использовать Python для записи файла DXF из координат? - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь использовать ezdxf для записи файла dxf из списка координат.

Я могу создать файл dxf с простой линией, нарисованной с помощью кода ниже:

import ezdxf
doc = ezdxf.new('R2010') # create a new DXF drawing in R2010 fromat 

msp = doc.modelspace() # add new entities to the modelspace
msp.add_line((0, 0), (10, 0)) # add a LINE entity
doc.saveas('test_line.dxf') 

Для файлов, с которыми я работаю, есть также координата "Z", которую я не знаю, как передать на основании того, что я видел в документах. Я также хочу передать сотни координат не только в одной строке.

1 Ответ

0 голосов
/ 07 ноября 2019

Попробуйте:

import ezdxf
doc = ezdxf.new('R2010') # create a new DXF drawing in R2010 fromat 

msp = doc.modelspace() # add new entities to the modelspace
lines = [(0, 0, 0), (10, 0, 0)], [(0, 0, 0), (20, 0, 0)],
for line in lines:
    start = line[0]
    end = line[1]
    msp.add_line(start, end) # add a LINE entity
doc.saveas('test_line.dxf') 

Включает ось Z и добавляет несколько строк в файл.

add_line ref: https://ezdxf.readthedocs.io/en/master/r12writer.html#ezdxf.r12writer.R12FastStreamWriter.add_line

...