COM技术在图形软件中的研究与应用
【摘要】:
本文主要研究在二维计算机辅助设计与绘图软件编程中必将广泛使用的COM(Component Object Model)技术,以及如何利用这种技术完成对象的生成、编辑等操作方面的关键问题。
首先,论文分析了现在较为流行的AutoCAD及机械CAD绘图板中所使用的数据格式和存储方法,并将论文中主要用到的理论知识——COM进行详细的介绍。COM作为最新出现的一种软件编程方式,有其很大的应用价值。通过对比,说明了传统的二次开发方式的种种不尽如人意的地方。在数据存储方面,COM采用的结构化存储方式,改变了以系统文件方式为存储方面的旧模式。基于此方法,本论文改进这种存储技术达到了程序设计的要求。在数据数据传输的实现方面,通过论述Windows产品中广泛使用的主要数据传输的应用——剪贴板,阐明了统一数据传输的基本原理。通过定义一些数据结构、数据接口以及一些辅助API函数,进一步深化了COM规则的使用。
第二,在各种诸如数据存储、数据传输等理论知识准备充分的情况下,成功编译、调试了一个简单的模型,证明了论文中理论部分的可行性。这个模型主要包括图形的绘制和对象的调用、编辑两大部分;其中对象的调用、编辑是研究的重点。它可以方便的和Office文档、AutoCAD 2000、Windows画图等绘图软件进行良好的数据交互,较好达到了预期的目的。
【关键词】:文件系统 剪贴板 结构化存储 复合文档 COM DDE OLE 【学位授予单位】:西北工业大学
【学位级别】:硕士
【学位授予年份】:2002
【分类号】:TP391.7
【DOI】:CNKI:CDMD:2.2003.121957
【目录】:
- 第一章 绪论7-14
- 1.1 计算机图形学的发展历程7-8
- 1.2 计算机绘图软件的发展现状8-10
- 1.3 图形软件二次开发的缺陷10-11
- 1.4 COM技术在绘图软件中的应用11-13
- 1.5 论文所涉及到的有关内容13
- 1.6 本章小结13-14
- 第二章 机械CAD绘图板简介14-19
- 2.1 引言14-15
- 2.2 机械CAD图板图形数据库15-16
- 2.3 编程接口函数16-17
- 2.4 鼠标消息映射17-18
- 2.5 本章小结18-19
- 第三章 COM技术的理论研究19-33
- 3.1 组件概念的产生19-20
- 3.2 COM技术简介20-26
- 3.2.1 COM的发展20-21
- 3.2.2 COM技术21-22
- 3.2.3 COM组件与接口22-23
- 3.2.4 COM组件的特性及实现规则23-26
- 3.3 Windows DLL简介26-27
- 3.4 COM与DLL的区别与联系27-28
- 3.5 COM组件的创建机制28-32
- 3.5.1 类厂和DllGetObjedtClass函数28-30
- 3.5.2 COM库与类厂的交互30-31
- 3.5.3 类厂对组件生存期的控制31-32
- 3.6 本章小结32-33
- 第四章 数据传输、存储的研究与设计33-54
- 4.1 引言33-35
- 4.2 AutoCAD、机械CAD绘图板中的数据格式及存储方法35-36
- 4.3 COM中存储方法及数据传输36-53
- 4.3.1 COM组件的数据存储36-41
- 4.3.1.1 结构化存储37-39
- 4.3.1.2 论文中数据存储的设计与实现39-41
- 4.3.2 COM组件的数据传输41-53
- 4.3.2.1 统一数据传输41-43
- 4.3.2.2 论文中数据传输的设计与实现43-53
- 4.4 本章小结53-54
- 第五章 COM在绘图软件中的应用54-75
- 5.1 OLE介绍54-55
- 5.2 OLE工作原理55-58
- 5.2.1 链接、嵌入及实地激活55-57
- 5.2.2 Windows元文件和嵌入对象57-58
- 5.2.3 组件程序的OLE结构58
- 5.3 本论文中所实现的一些功能介绍58-71
- 5.4 编程实现71-74
- 5.4.1 界面介绍71
- 5.4.2 该程序所要实现的功能71-72
- 5.4.3 程序中的接口函数72-74
- 5.5 本章小结74-75
- 第六章 结论75-77
- 致谢77-78
- 参考文献78-80
全文下载:
CAJ格式
不支持迅雷等加速下载工具,请取消加速工具后下载
|
|
|
|
| 1 |
葛正浩,徐锋,李思益;Top-Down方法在成型模具设计中的应用[J];工程塑料应用;2003年05期 |
| 2 |
李震,刘惠根;基于虚拟仪器的实验信号集成处理系统研究[J];安徽工程科技学院学报;2002年02期 |
| 3 |
樊显昧;工程制图课件的自主学习技术研究[J];安徽建筑工业学院学报(自然科学版);2001年04期 |
| 4 |
苏本跃,盛敏;C~2连续的C-B样条保形插值曲线[J];安庆师范学院学报(自然科学版);2004年01期 |
| 5 |
陈向伟,王龙山,刘庆民;图像测量技术在微型齿轮测量中的应用[J];半导体光电;2004年06期 |
| 6 |
闫伟齐,丁玮,齐东旭;字形设计中曲线特征点提取方法的研究[J];北方工业大学学报;1999年03期 |
| 7 |
郑爱国,荣国浚,黄宗文;试论我国服装行业实施CIMS的几个问题[J];北京服装学院学报;1998年02期 |
| 8 |
杨向结,林柏森;图像测量中提高角度精度的一种算法[J];兵工自动化;1998年02期 |
| 9 |
秦震,张秉权;基于ActiveX控件技术的文件读取与应用[J];兵工自动化;2003年01期 |
| 10 |
张利,王跃飞,张建军;基于COM+的开放式分布PDM系统[J];兵工自动化;2003年06期 |
|
|
|
|
|
| 1 |
刁红泉,颜钢锋;电脑绣花机控制系统整体设计方案[J];工程设计学报;2003年04期 |
| 2 |
刘君宏,吴华鹏,孙义民;单片机控制的电脑绣花系统[J];湖北工学院学报;1997年01期 |
| 3 |
邵力,郭永洪,王然;基于COM组件中间件的实现研究[J];舰船电子工程;2004年02期 |
| 4 |
王鹏,尤晋元;CORBA与DCOM的比较[J];计算机工程;1998年09期 |
| 5 |
李红兵,陈世福,陈兆乾,谢俊元;智能电脑刺绣集成环境ICEE[J];计算机辅助设计与图形学学报;2000年01期 |
| 6 |
许金基,孔繁胜,朱桂林;大型梭式绣花机纹版CAD/CAM系统的研制[J];计算机应用;1993年02期 |
| 7 |
童恒庆,聂会琴,李锡喆;CORBA/COM/EJB三种组件模型的分析与比较[J];计算机应用研究;2004年04期 |
| 8 |
孟波
,谢琪
,陈世福;电脑刺绣CAD系统的设计与实现[J];计算机应用与软件;2001年10期 |
| 9 |
易平,陈福生,李旸;三种主流中间件之比较[J];计算机应用与软件;2002年12期 |
| 10 |
李世芳;家用缝纫机的电脑绣花系统[J];宁夏大学学报(自然科学版);2000年02期 |
|