Python使用pyautocad+openpyxl处理cad文件示例


Posted in Python onJuly 11, 2019

本文实例讲述了Python使用pyautocad+openpyxl处理cad文件。分享给大家供大家参考,具体如下:

示例1:

from pyautocad import Autocad
import openpyxl
wb=openpyxl.load_workbook('./cads.xlsx')
sheet=wb.get_sheet_by_name('Sheet1')
data=[]
pset=[]
acad=Autocad(create_if_not_exists=True)
acad.prompt('hello this is python in')
for text in acad.iter_objects('Text'):
 data.append(text.TextString)
from pyautocad import APoint
for text in acad.iter_objects('Text'):
 pset.append(APoint(text.InsertionPoint))
print len(data)
for d in range(1,len(data)):
 sheet['A'+str(d)].value=data[d]
 sheet['B'+str(d)].value=str(pset[d].x)
 sheet['C'+str(d)].value=str(pset[d].y)
wb.save('aabb1.xlsx')
print 'success aabb1.xlsx'

其实pyautocad中有关于table的api

示例2:

from pyautocad import Autocad
import openpyxl
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
wb=openpyxl.load_workbook('./aabb.xlsx')
sheet=wb.get_sheet_by_name('Sheet1')
data=[]
acad=Autocad(create_if_not_exists=True)
acad.prompt('hello this is python in')
for text in acad.iter_objects('Text'):
 data.append(text.TextString)
print len(data)
for d in range(1,len(data)):
 if(str(data[d])[0:4]=="BM30" or str(data[d])[0:4]=="BM65"):
  sheet['A'+str(d)].value=data[d]
wb.save('ky1.xlsx')
print 'success ky1.xlsx'

截取了BM30和BM65的数据

示例3:

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=[]
px=[]
py=[]
acad=Autocad(create_if_not_exists=True)
acad.prompt("hello this is mt")
for text in acad.iter_objects('Text'):
  data.append(text.TextString)
  #print text.TextString
  px.append(APoint(text.InsertionPoint).x)
  py.append(APoint(text.InsertionPoint).y)
  #print text.InsertionPoint
print len(data)
print "eof"
for d in range(1,len(data)):
  if(str(data[d])[0:4]=="Vigi" or str(data[d])[0:4]=="iC65" or str(data[d])[0:3]=="CVS" or str(data[d])[0:3]=="PRD" or str(data[d])[0:4]=="DDZY"):
    sheet['A'+str(d)]=data[d]
    sheet['B'+str(d)]=px[d]
    sheet["C"+str(d)]=py[d]
   #  print data[d]
wb.save("kv.xlsx")
print "success"
#or str(data[d])[0:3]=="CVS" or str(data[d])[0:3]=="PRD" or str(data[d])[0:4]=="DDZY"

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中readline判断文件读取结束的方法
Nov 08 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Numpy中的mask的使用
Jul 21 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python/golang 删除链表中的元素
Sep 14 Python
python实现微信自动回复机器人功能
Jul 11 #Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
Jul 11 #Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 #Python
PowerBI和Python关于数据分析的对比
Jul 11 #Python
pow在python中的含义及用法
Jul 11 #Python
Python简单处理坐标排序问题示例
Jul 11 #Python
如何使用Python自动控制windows桌面
Jul 11 #Python
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
js操作二进制数据方法
2018/03/03 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python numpy 常用函数总结
2017/12/07 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
flask入门之表单的实现
2018/07/18 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python 经典数字滤波实例
2019/12/16 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
策划主管的工作职责
2013/11/24 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
成都人事代理协议书
2014/10/25 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
财政局长个人总结
2015/03/04 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫