dxf解析python_如何使用ezdxf python包修改现有的dxf文件?

我试图使用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.结束一条线相对于坐标的点?在

我想我遗漏了一些坐标。请解释一下坐标的工作原理。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值