AutoCAD结构化表单与Excel数据交换方法研究.doc
《AutoCAD结构化表单与Excel数据交换方法研究.doc》由会员分享,可在线阅读,更多相关《AutoCAD结构化表单与Excel数据交换方法研究.doc(6页珍藏版)》请在三一文库上搜索。
1、AutoCAD结构化表单与Excel数据交换方法研究引言 Excel作为最为人所熟悉的数据统计工具,被很多企业选择与使用,而AutoCAD在工程中的应用同样极为广泛。很多时候需要在这两个平台间传递数据,以作者所在的航空制造业某部门为例,工作时就需要将保存于AutoCAD图表中的产品信息录入到Excel服务器中,这些数据在后一平台上进行集中管理。本文将探讨在AutoCAD与Excel两平台间自动交换数据的方法,以及如何在基于ObjectARX(VC)开发的程序中实现。该方法用程序代替人工操作,在为设计人员提供方便的同时也保证了数据采集的可靠性。 1 运行环境概述 Excel是Microsoft发
2、布的一款广为人知的数据统计工具。本文?论Excel与AutoCAD图表的数据交换,未涉及Excel的其它定制功能.结构化AutoCAD表单是在AutoCAD图形中加入带有附加信息的图元,如扩展数据、扩展记录、自定义实体、块参照等。以带属性的块参照为例,由于属性是一种包含了标签、提示和值的结构体,而不像普通的文字或多行文字那样只有一个值,这使得计算机能够“理解”用户所输入的内容(而不是简单地将其视为一个字符串)。这为后期的数据采集与分析提供了极大的方便。 由于windows会为每个进程分配独立的地址空间(用户空间),进程不能够以任何方式读写其他进程用户空间的数据1。即使使用系统API,也无法确定
3、所需要读、写的数据的地址。所以需要使用一种能够跨越进程边界通信的方法,即OLE技术。 2 OLE技术与Excel对象模型 基于COM的OLE2(业内简称OLE)是一种Microsoft推出的一种windows下的对象通信技术,经过多年的扩充和演化,现已变成了在桌面系统上进行程序通信的一个技术总称2。使用OLE方式读写Excel,需要首先创建一个Excel对象(或通过其它途径获得一个),然后通过Excel预留的接口调用它所提供的服务,就像Excel本身在操作单元格一样。 为此需要了解Excel的程序结构,也就是对象模型。Microsoft在Excel 2007开发人员参考中提供了Excel对象模
4、型参考,详细地描述了各种对象的属性和方法。对于读写Excel而言需要用到其中的3对象:_Application、_Worksheet和Range。_Application代表Excel应用程序,一个_Application 对象中包含若干个工作簿_Workbook,后者又包含多个工作表_Worksheet,而Range则代表一个区域,当然也可以是1个单元格,如图1。 首先需要获得_Application对象,进而使用其AttachDispatch函数获得_Worksheet对象、Range对象,然后便可使用SetItem和GetItem函数读写单元格里的内容。 3 AutoCAD图形数据库 读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AutoCAD 结构 表单 Excel 数据 交换 方法 研究
链接地址:https://www.31doc.com/p-1578544.html