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装饰器decorator介绍
Nov 21 Python
Python中matplotlib中文乱码解决办法
May 12 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
对Django中内置的User模型实例详解
Aug 16 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python将dict中的unicode打印成中文实例
May 11 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
python PIL模块的基本使用
Sep 29 Python
python math模块的基本使用教程
Jan 16 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
Python中使用subprocess库创建附加进程
May 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表单提交与$_POST实例分析
2015/01/26 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python散点图实例之随机漫步
2018/08/27 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python实现贪吃蛇双人大战
2020/04/18 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
骨干教师培训感言
2014/01/16 职场文书
团日活动策划书
2014/02/01 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
公司请假条格式
2014/04/11 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
2014年国庆节寄语
2014/09/19 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL