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在校内发人人网状态(人人网看状态)
Feb 19 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python人脸识别初探
Dec 21 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python如何发布程序的详细教程
Oct 09 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python中安装easy_install的方法
Nov 18 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
Pycharm小白级简单使用教程
Jan 08 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 form 表单传参明细研究
2009/07/17 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
让Python代码更快运行的5种方法
2015/06/21 Python
浅谈python可视化包Bokeh
2018/02/07 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
环境工程大学生自荐信
2013/10/21 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
公司租房协议书范本
2014/10/08 职场文书
2014年手术室工作总结
2014/11/26 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle