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创建声明性迷你语言的教程
Apr 13 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python自动化脚本安装指定版本python环境详解
Sep 14 Python
python实现最长公共子序列
May 22 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
python爬取微博评论的实例讲解
Jan 15 Python
如何获取numpy array前N个最大值
May 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/js获取客户端mac地址的实现代码
2013/07/08 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Vue之Watcher源码解析(1)
2017/07/19 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
python中安装模块包版本冲突问题的解决
2017/05/02 Python
python数据结构之链表的实例讲解
2017/07/25 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
菜篮子工程实施方案
2014/03/08 职场文书
企业安全生产承诺书
2014/05/22 职场文书
2014年医生工作总结
2014/11/21 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
学前教育见习总结
2015/06/23 职场文书
500字作文之关于爸爸
2019/11/14 职场文书