给大家带来的是《AutoCAD 2021中文版从入门到精通》动画演示,源文件,介绍了关于AutoCAD、AutoCAD入门方面的内容,本书是由人民邮电出版社出版,配套资源大小为113 GB,王爱兵、胡仁喜编写,目前本书在AutoCAD类综合评分为:7.3分
本书重点介绍了AutoCAD 2021 中文版在产品设计中的应用方法和技巧。全书分为5 篇共18 章,分别介绍了AutoCAD 2021 基础知识、简单二维绘制命令、文字与表格、基本绘图工具、二维编辑命令、复杂二维绘图与编辑命令、尺寸标注、图块及其属性、辅助绘图工具、绘制和编辑三维网格、三维实体绘制、三维实体编辑、机械设计工程实例、建筑设计工程实例、齿轮泵零件图、齿轮泵装配图、齿轮泵零件立体图以及齿轮泵装配立体图。在介绍的过程中,内容安排由浅入深,从易到难。本书图文并茂,语言简洁,思路清晰。每一章的知识点都配有案例讲解,帮助读者对知识点有进一步的了解;每章的最后都配有巩固练习,以帮助读者对全章知识点的综合运用。
本书可作为广大工程技术人员的 AutoCAD 自学教程和参考书,也可作为各类院校的教学参考书。除传统的纸面讲解之外,本书还配有数字学习资料。资料中包含全书的讲解实例和练习实例的源文件素材,以及全程实例同步视频文件,可以帮助读者轻松愉悦地学习本书。
Python使用pyautocad+openpyxl处理cad文件示例
本文实例讲述了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文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
下一篇:《从0到1:HTML5 Canvas动画开发》PPT,动态图,总结
秦文斌
Copyright 2018-2021 www.xz577.com 码农之家
版权投诉 / 书籍推广:520161757@qq.com