我试图使用ezdxf将实体添加到现有.dxf文件的模型空间中。插入实体的位置与我期望的位置完全不同。在
利用一个圆的坐标,得到了一个实体的位置。dxf.插入用这个点作为圆心。我使用了以下代码:import ezdxf
dwg = ezdxf.readfile("drainage.dxf")
msp = dwg.modelspace()
dwg.layers.new(name='MyCircles', dxfattribs={'color': 7})
def encircle_entity(e):
if e.dxftype()=='INSERT':
circleCenter = e.dxf.insert
msp.add_circle(circleCenter, 10, dxfattribs={'layer': 'MyCircles'})
print("Circle entity added")
washBasins = msp.query('*[layer=="WASH BASINS"]')
for e in washBasins:
encircle_entity(e)
dwg.saveas('encircle.dxf')
这将创建一个圆,但位置不正确。在
dxf文件中的原点在哪里?ezdxf使用的原点在哪里?
如何获得所有实体的正确位置,尤其是插入、直线和圆?
如何使用ezdxf将实体放置在现有dxf文件中所需的位置?
e在哪里。dxf.开始和e。dxf.结束一条线相对于坐标的点?在
我想我遗漏了一些坐标。请解释一下坐标的工作原理。在