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脚本实现查找webshell的方法
Jul 31 Python
浅析Python3爬虫登录模拟
Feb 07 Python
利用Python如何生成便签图片详解
Jul 09 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
使用Python拟合函数曲线
Apr 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版QQ互联OAuth示例代码分享
2015/07/05 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python计算文本文件行数的方法
2015/07/06 Python
python中的随机函数random的用法示例
2018/01/27 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python实现多进程代码示例
2018/10/31 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
应用数学自荐书范文
2013/11/24 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
撤诉申请怎么写
2015/05/19 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL