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之有容乃大的list(1)
Sep 14 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python NumPy库安装使用笔记
May 18 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
Eclipse配置python默认头过程图解
Apr 26 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
Python连接mysql方法及常用参数
Sep 01 Python
Python pip install之SSL异常处理操作
Sep 03 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
python列表生成式与列表生成器的使用
2018/02/23 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
教育孩子心得体会
2014/01/01 职场文书
职称评定自我鉴定
2014/03/18 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
新学期开学演讲稿
2014/05/24 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
环卫工人节活动总结
2014/08/29 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Redis的字符串是如何实现的
2021/10/24 Redis