python辅助设计_python处理计算机辅助设计软件文字信息并实现排序输出

这段代码实现了读取Excel表格数据,通过AutoCAD遍历文本对象,根据坐标排序,并更新文本位置,最后将结果保存到新的Excel文件中。主要涉及Python的openpyxl库和pyautocad库,用于数据处理和CAD操作。
摘要由CSDN通过智能技术生成

import openpyxl

from pyautocad import Autocad,APoint

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

wb=openpyxl.load_workbook("a.xlsx")

sheet=wb.get_sheet_by_name("Sheet1")

data=[]

pxy=[]

acad=Autocad(create_if_not_exists=True)

acad.prompt("hello this is mt")

for text in acad.iter_objects('Text'):

pxy.append((APoint(text.InsertionPoint).x,APoint(text.InsertionPoint).y))

def zuobiaopaixu(a):

b=[]

l=len(a)

for i in range(l):

j=i

for j in range(l):

if (a[i][0]

a[i],a[j]=a[j],a[i]

if (a[i][1]>a[j][1]):

a[i],a[j]=a[j],a[i]

for k in range(len(a)):

b.append(a[k])

return b

zb=zuobiaopaixu(pxy)

for i in range(len(zb)):

for text in acad.iter_objects('Text'):

if(APoint(text.InsertionPoint).x==zb[i][0] and APoint(text.InsertionPoint).y==zb[i][1]):

data.append(text.TextString)

#创建分割符###

for d in range(0,len(data)):

if(str(data[d])[0:3]=="tex" or str(data[d])[0:3]=="###"):

sheet["A"+str(d+1)]=data[d]

wb.save("aabb.xlsx")

print "success"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值