- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VBAAutoCAD和EXCEL数据交换
基于VBAAutoCAD和EXCEL数据交换
摘要:该文探讨如何利用VBA程序实现AutoCAD 2010从EXCEL 2007中读取坐标数据,然后将与坐标值对应的元件显示到计算机显示器上。
关键词:VBA AutoCAD EXCEL 电路板
中图分类号:TP317 文献标识码:A 文章编号:1674-098X(2013)01(b)-00-01
随着电子元器件的小型化,电子产品的集成度越来越高,一块电路板上的电子元件数量也越来越多。在这些数量巨大的元件中立刻找到我们想要找到的元件就变得越来越困难。
1 利用坐标文件寻找元件安装位置
电路板设计过程中产生的坐标文件中记录着所有元件在电路板上安装位置的坐标值。根据坐标值,我们可以使用尺子测量电路板,从而找到该元件。但这种方法在实际使用中缺乏实用性,因为坐标原点不易寻找,并且测量时会产生较大误差。
为了更好地使用坐标文件,我认为可以从电路板板图入手。从GERBER文件中导出的电路板板图与实际的电路板使用相同的坐标,使用坐标文件中的坐标我们可以在实际的电路板上找到元件,也可以在电路板板图上找到该元件的安装位置。
从GERBER文件中导出的电路板图纸可以使用AutoCAD进行操作。利用VBA程序对AutoCAD进行二次开发,将需要查找元件的坐标从EXCEL文件中导入到AutoCAD中,利用坐标值寻找到元件的准确位置,把它显示到计算机屏幕上。这样做的优点如下:(1)使用AutoCAD软件可以很容易变换坐标系,方便更改坐标原点[2]、不需要测量实际的电路板,避免了手工测量导致的误差,元件安装位置寻找更准确。
2 使用VBA完成AutoCAD与EXCEL之间的访问
在AutoCAD中通过VBA使用EXCEL中的数据,需要使用到VBA在不同软件间的访问功能。在不同软件间进行访问,一般可以通过三种方式:自动方式、动态数据交换(DDE)和SendKeys方式。AutoCAD 2010与EXCEL 2007都支持“自动方式”。下面就以这两个软件为例,重点介绍如何使用“自动方式”实现不同软件间的数据传递。
使用“自动方式”实现不同软件间的数据传递分为2种方式:前期绑定和后期绑定。前期绑定与后期绑定相比有以下优点。(1)一旦向软件的对象库添加了相应的引用,就能通过Visual Basic编辑器访问该软件的对象??属性和方法。这样做更容易找到所需的对象、属性和方法,而且可以避免一些错误,如打字错误和丢失参数等。(2)由于在声明变量时就已经指定了对象类型,所以就降低了获取不当对象的几率。(3)因为在使用前期绑定时VBA所获取的关于对象的信息更加全面,所以引用对象的方法和属性将会更快捷。基于以上原因,我选择使用前期绑定方式完成不同软件之间的数据传递。
打开AutoCAD 2010,选择“管理” “Visual Basic编辑器”。打开“Visual Basic编辑器”后选择“工具”“引用”,在弹出的对话框中选择“MicroSoft Excel 11.0 Object Library”,最后单击“确定”。完成以上的添加“引用”的过程后,我们就可以在VBA程序中定义EXCEL对象,从而达到访问EXCEL内数据的目的。
Public elapp As Excel.Application ‘EXCEL对象
Public elbook As Excel.Workbook ‘EXCEL工作簿对象
Public elsheet As Excel.Worksheet ‘EXCEL工作表对象
Public strdir As String ‘EXCEL文件存储地址
strdir = ThisDrawing.Path “\板图制作工具R1.1.xls”
Set elapp = CreateObject(Excel.Application)‘创建1个EXCEL对象实体
Set elbook = elapp.Workbooks.Open(strdir)‘打开1个EXCEL工作簿
Set?elsheet?=?elbook.Worksheets(2) ‘打开EXCEL工作簿中的工作表2
elsheet.Activate‘激活工作表2
通过上面的代码,我们就可以利用VBA程序在AutoCAD中访问EXCEL中的数据了。
3 将寻找到的元件安装位置显示到显示器上
将EXCEL中的坐标值导入到AutoCAD中后,需要使用ZoomCenter(Center,Magnify)语句将需要寻找的元件显示到屏幕的中央。ZoomCenter语句的作用是通过指定缩放中心点和缩放比例缩放当前视图。参数Center用
原创力文档


文档评论(0)