Python读取dxf文件

杂谈 季若尘 3年前 (2019-11-12) 1166次浏览 已收录 0个评论 扫描二维码

只做了线段和圆的读取,其它差不了太多

import shutil
import turtle as tt

dxf_filename = 'dxf_files/file.dxf'
txt_filename = 'txt_files/file.txt'

shutil.copyfile(dxf_filename,txt_filename)

a = 0	#标识符
h = []
with open(txt_filename, encoding="utf-8") as file_object:
	for line in file_object:
		if line.strip() == 'ENTITIES':
			a = 1
		if a == 1:
			h.append(line.strip())
		if a == 1 and line.strip() == 'ENDSEC':
			a = 0
print(h)	#提取实体段
i = len(h)	#测量列表长度
print(i)
rate = float(input())
j = 0
for p in h:
	j = j + 1
	if p == 'AcDbLine':		#找到线起点端点
		c = ['','','','']
		c[0] = float(h[j+1])*rate
		c[1] = float(h[j+3])*rate
		c[2] = float(h[j+7])*rate
		c[3] = float(h[j+9])*rate
		print(c)
		tt.up()
		tt.goto(c[0],c[1])
		tt.down()
		tt.goto(c[2],c[3])
		tt.up()
	if p == 'AcDbCircle':
		c = ['','','']
		c[0] = float(h[j+1])*rate
		c[1] = float(h[j+3])*rate
		c[2] = float(h[j+7])*rate
		print(c)
		tt.up()
		tt.goto(c[0],c[1])
		tt.down()
		tt.circle(c[2])
		tt.up()
tt.done()


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python读取dxf文件
喜欢 (7)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址