从闭合多段线EZDXF创建面域

2024-10-04 11:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了创建闭合多段线-矩形的代码,现在我想使用EZDXF附加组件将该矩形设置为一个区域

我设法创建了一个区域,但它无法识别我绘制的多边形,因此它在基点(0,0,0)创建了该区域,并且没有区域(所以是空白区域-实体)

代码如下:

import ezdxf



y1=25

y2=-50

x1=30

a1=(x1,y1)

a2=(-x1,y1)

a3=(x1,y2)

a4=(-x1,y2)


doc = ezdxf.new('R2010') 
msp = doc.modelspace() 


SoilModel=msp.add_polyline2d([(a1), (a2), (a4), (a3)], {'layer': 'SoilModel'}) 

SoilModel.close(True, True)   


msp.add_region(ezdxf.entities.Polyline(SoilModel))

doc.saveas('SoilModel.dxf')

Tags: 代码adda2区域doca1a3a4