python - 如何从 dxf 文件中提取所有坐标
问题描述
我有一个 dxf 文件https://filebin.net/7l8izrv2js7doicc/5holes-8x8.dxf?t=9ro7k928(下载和名称扩展为 .dxf) 我能够解析它的行和所有但我现在想提取所有坐标. 目的是,如果我获得所有坐标,则 Id 能够为所有这些坐标创建一个边界框。由于绘图有曲线和线条,我不知道如何为曲线等做。
===我的部分代码来显示线条和拉出线条的起点和终点====
flist=open("test2.dxf")
#fil.readlines()
# entityflist = open("filename.txt").readlines()
lst=[]
parsing = False
for line in flist:
#print ("==================")
if line.startswith("ENDSEC"):
parsing = False
if parsing:
#print (line)
lst.append(line)
#Do stuff with data
if line.startswith("LINE"):
parsing = True
#print ("LINE")
# lines coordinates list
ts=(''.join(lst).split('LINE'))
#print out all the point coordinates of lines start & end
# i.e. 2 coordinate pairs for each line
for i in ts:
print ((i.split()[19],i.split()[21]))
print ((i.split()[15],i.split()[17]))
解决方案
您的链接不起作用,而是发布文件的几行以显示结构,因为要求人们下载大文件是不好的做法。
看起来有一个用于处理 dxf 文件的库,称为ezdxf
.
这是他们关于如何从 dxf 文件中提取数据的指南的链接
推荐阅读
- android - Android 应用仅使用 google 登录(无电子邮件选项)
- python - 如何制作一个为它们命名的按钮网格(即使我用“for”创建它们)
- java - checkstyle 使用的默认规则是什么?
- html - z-index 不适用于元素的绝对定位
- tableau-api - Tableau 在计算中排除列
- javascript - axios url 请求的相对路径需要本地但非托管服务器的“/”前缀
- grpc - 在 grpc 中使用连接保持活动来阻塞存根
- apache-kafka - 雪花卡夫卡连接器配置问题
- vue.js - VueJs将非反应性道具从父级添加到自定义组件?
- android - 我怎样才能为我的屏幕的某个部分实现一个viewpager?