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操作Elasticsearch数据索引的教程
Apr 08 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
python的一些加密方法及python 加密模块
Jul 11 Python
python递归法解决棋盘分割问题
Jul 17 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
详解python polyscope库的安装和例程
Nov 13 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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更快的提供文件下载的代码
2012/06/13 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
PHP 转义使用详解
2013/07/15 PHP
javascript some()函数用法详解
2014/11/13 PHP
php获取远程文件内容的函数
2015/11/02 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
vue实现搜索功能
2019/05/28 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
简述Python中的进程、线程、协程
2016/03/18 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
python实现猜数游戏
2020/03/27 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
开国大典观后感
2015/06/04 职场文书
新店开张宣传语
2015/07/13 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
python中的被动信息搜集
2021/04/29 Python