【发布时间】:2017-07-17 23:37:54
【问题描述】:
我想从 DXF 文件中删除每个 Circle 实体。我正在使用 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)
谢谢。
【问题讨论】: