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获取Linux系统的各种信息
Jul 10 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
python 执行shell命令并将结果保存的实例
May 11 Python
flask中过滤器的使用详解
Aug 01 Python
python调用百度语音识别api
Aug 30 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
使用python实现多维数据降维操作
Feb 24 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
Python Celery异步任务队列使用方法解析
Aug 10 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实现文件上传和多文件上传
2015/12/24 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js获取form的方法
2015/05/06 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
JS实现的简单表单验证功能示例
2017/10/13 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
python基于opencv 实现图像时钟
2021/01/04 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
教师业务学习制度
2014/01/25 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
无偿献血倡议书
2014/04/14 职场文书
休假证明书
2015/06/24 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记