DXF是autoCAD的一种记录数据信息的文件,由标题段、表段、块段、实体段和文件结束段5部分组成。一般来说我们只需要关注实体段就可以了。
例如,以上的三角形DXF文件,由三条直线组成,在Pycharm中打开该文件后,只需要搜索AcDbLine就可以获得该图片的顶点信息,如下:
AcDbLine 10 -4.4148327071 20 42.5218097579 30 0.0
10下面代表的是x坐标,20下面代表的是y坐标,30下面代表的是z坐标。
读取DXF直线顶点坐标的代码如下:
list=[]
listx=[]
listy=[]
def getPara(loc):
file = open(loc)
for line in file:
list.append(line.strip())
for i in range(len(list)):
if list[i]=="AcDbLine":
for j in range(1,7):
if(list[i+j])=="10":
listx.append(float(list[i+j+1]))
elif list[i+j]=="20":