文献综述(或调研报告):
文献综述
- 数字测图系统发展概况
目前国家、公司等对空间信息有大量的需求,例如城市基础设施,库存,运输,关键对象的调度和监视,生态等 。这种实际需求产生了多种基于地理信息系统的软件产品:从昂贵的全功能数据包到GIS 面向特定应用程序任务的解决方案。 ESRI,ERDAS,MapInfo的表格软件组合不仅价格昂贵,而且还需要强大的系统资源。 公司通常需要GIS来解决狭窄的专业任务。在这种情况下,可以有效地使用通用CAD(例如AutoCAD)来创建数字测图系统。
AutoCAD 是目前最为流行的计算机辅助绘图软件,被广泛应用于机械、土建、电力等众多行业中。它具有开放的体系结构,允许用户和开发者采用Autodesk 公司提供的工具与接口对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求,方便软件开发人员针对某行业或专业,在Auto CAD 平台上开发出各种不同的行业(专业)软件,从而极大地提高了工作效率,也使得 Auto CAD深受广大专业人士的喜爱。
我国对数字成图系统的研究已经有了显著的发展,除了VirtuoZo系统外,南方CASS内外一体化成图系统、RDMS数字测图系统等都是我国比较完善的数字成图系统。国内主要是使用AutoCAD二次开发为基础的数字成图系统,但是随着AutoCAD二次开发手段的不断变更,加上测绘行业作为辅助针对每种地形图对要求和测绘规范的不同,这样的数字测图系统在图幅符号、标注和其他扩展功能上都不能做到面面俱到。开发一款针对个体使用者的自主研发数字成图系统成为了测绘行业的主流。自主研发的数字成图系统不仅能完全符合研发需求,保证摆脱了对其他二次开发软件的过分依赖,为今后测绘行业的研究奠定基础。
一、AutoCAD二次开发手段
AutoCAD第一版于1982年推出,其二次开发方式也在不断涌现。Auto CAD 二次开发时序:
-
- ADS
ADS(AutoCAD Development System)是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,直接利用用户熟悉的各种流行C语言编译器,将应用城西编译成可执行文件并在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可知新文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。
-
- ObjectARX/ObjectDBX
ObjectARX(AutoCAD Runtime eXtension)是-种崭新的开发AutoCAD应用程序的工具,以C 为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObijectARX从本质上讲,是一种特定的C 编程环境,包括一组动态链接库(DLL),这些库与AutoCAD在同地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(AutoCAD数据库)和AcEd(AutoCAD编译器),另外还有其他的一些重要库组件,如AcRX(AutoCAD实时扩展)、AcGi(AutoCAD图形接口)、AcGe(AuroCAD几何库)、ADSRX(AuoCAD开发系统实时扩展)。ObjectARX还可以按需要加载应用程序,使用ObjectARX进行应用开发还可以在同水平上与Windows系统集成,并与其他Windows应用程序实现交互操作。
ObjectDBX(DataBase eXtension)包含了一系列动态链接库(DLL), 通过它们可以对DWG数据库进行扩展,建立包含在AutoCAD图形文件中的自定义对象,也可以使生成的应用程序在AutoCAD环境之外对DWG图形进行处理。ObjectDBX库中含有使自定义类(实体、非图形对象等)可作为AutoCAD中的扩展对象或自定义实体的智能处理。ObjectDBX与ObjectARX最明显的差别就是ObjectARX需要AutoCAD作为宿主程序,而ObiectDBX可以基于任意的宿主程序。ObjectDBX的支持下使得AutoCAD二次开发中数据库操作、业务逻辑、用户界面的开发可以分离。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。