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写入并获取剪切板内容的实例
May 31 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Python实现计算对象的内存大小示例
Jul 10 Python
详解python中的index函数用法
Aug 06 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
用python写测试数据文件过程解析
Sep 25 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
使用K.function()调试keras操作
Jun 17 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
Python Unittest原理及基本使用方法
Nov 06 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
python爬虫框架feapde的使用简介
Apr 20 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
关于时间计算的结总
2006/12/06 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
长青弘远的面试题
2012/06/09 面试题
给国外客户的邀请函
2014/01/30 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
主持人开幕词
2015/01/29 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
导游词之无锡梅园
2019/11/28 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
实战Python爬虫爬取酷我音乐
2022/04/11 Python