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 相关文章推荐
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python2 与python3的print区别小结
Jan 16 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python 依赖库太多了该如何管理
Nov 08 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
Python实现抖音热搜定时爬取功能
Mar 16 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新手上路(五)
2006/10/09 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python 产生token及token验证的方法
2018/12/26 Python
Python----数据预处理代码实例
2019/03/20 Python
python七夕浪漫表白源码
2019/04/05 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
Django的CVB实例详解
2020/02/10 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
windows支持哪个版本的python
2020/07/03 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
优秀班主任经验交流材料
2014/06/02 职场文书
和谐社区口号
2014/06/19 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
环卫个人总结
2015/03/03 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏