Я хотел бы удалить все объекты Circle из файла DXF. Я использую ezdxf, кажется, это хороший инструмент для такой работы.
Я использовал ezdxf doc для написания своего кода, но получаю сообщение об ошибке от Python:
AttributeError: 'str' objet has no attribute 'destroy'
Я не понимаю, почему. Я использовал этот документ: http://pythonhosted.org/ezdxf/layouts.html#delete-entities
Вот мой код:
import dxfgrabber
import ezdxf
dwg = dxfgrabber.readfile("test.dxf")
print(dwg)
c = []
center_points = [entity.center for entity in dwg.entities if entity.dxftype == 'CIRCLE']
dxf = ezdxf.readfile("test.dxf")
modelspace = dxf.modelspace()
for point in center_points:
modelspace.add_point(point)
c.append(point)
modelspace.delete_entity('CIRCLE')
dxf.save()
print(c)
Спасибо.