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 append、extend与insert的区别
Oct 13 Python
Python类属性的延迟计算
Oct 22 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python爬取网易云音乐热门评论
Mar 31 Python
Python实现简单过滤文本段的方法
May 24 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
python中实现字符串翻转的方法
Jul 11 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
Django路由层如何获取正确的url
Jul 15 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
解析php取整的几种方式
2013/06/25 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Pandas读写CSV文件的方法示例
2019/03/27 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
团组织关系介绍信
2014/01/12 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
社区娱乐活动方案
2014/08/21 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
起诉书格式范文
2015/05/20 职场文书
企业团队精神心得体会
2016/01/19 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang