预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

解析AutoCAD软件道路断面图绘制技术论文解析AutoCAD软件道路断面图绘制技术论文1CAD常见的二次开发手段CAD软件二次开发是指在现有的软件基础上,各用户为提高软件的使用效率,让软件更加贴合用户的实际需求,而进行功能定制化的开发工作。其主要目的是为让CAD软件的功能最大化利用起来,实现用户的个性化需求。CAD软件为用户提供的常见二次开发手段有以下几种:1)函数库形式,主要是利用CAD提供的编程环境和基于函数库的API接口,用户通过编写程序来实现对AutoCAD开发的方法,可实现在无CAD环境下运行,但该法具有一定的局限性,无法充分发挥CAD的系统性能。另外,可以实现界面定制,扩充CAD功能,但只能在CAD系统内运行。2)ActiveXAutomation形式,它是建立在COM基础之上,由OLEAutomation发展而来的,其核心技术是允许一个应用程序操作另一个应用程序,是一种比较成熟方便且实用的技术,在实际开发中得到了广泛的运用。2CAD开发模式AutoCAD公司为了满足广大用户对软件功能的定制功能要求,针对各类客户的需求提供了多种形式的二次开发工具,如AutoLISP,VBA,ObjectARX等开发工具。用户可根据自己的实际情况选择合适的开发工具进行二次开发,以满足设计生产的需要,实现图形绘制的快速化提高工作效率。针对道路勘测阶段对设计的重要性,确保断面图绘制的快速和高效十分必要。下面介绍几种常用的二次开发模式,并结合测绘行业的需求特点进行总结。1)VBA(VisualBasicforApplications)开发模式,它被集成到AutoCAD2000中,打通了用户访问CAD中丰富技术框架的全新通道。VBA可用通过ActiveX接口实现与CAD的通信,并能够访问和控制CAD所有图形对象和非图形对象,包括这些对象的方法和属性等。由于VBA是由VB发展而来,都是面向对象编程,与其他程序语言相比,具有更简单,更易学等特点。因此,在测绘行业内运用较为广泛,二次开发的测绘案例较多。但VBA开发具有交互性差,不能直接编译等缺点。2)ObjectARX开发模式,ObjectARX是Autodesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。与以往的AutoCAD二次开发工具AutoLISP和ADS不同,ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以使用ARX编程的函数的执行速度得以大大提高。ARX类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。通过ARX定义的外部命令,可以像CAD内部命令一样执行,LISP所调用,具有可封装性、可继承性、多态性等特点。因此,广泛被专业软件开发公司用于模块定制与升级等商业开发。但只有具备了相关专业软件开发知识和系统的学习才能掌握这一开发技术,对于普通测绘工作者来讲具有相当大的难度。3)AutoLISP开发模式,LISP语言是一种针对扩充及自订AutoCAD函数机能而产生的,它擅于处理串行文字,于20世纪50年代末期出现。随着Autodesk公司不断改进,推出了新的版本VisualLISP(VLISP),它是AutoLISP的换代版本,与老式LISP语言相比,具有更加快速便捷的优点。本身提供了一个完整的开发环境,拥有一个交互式的编译平台,使用户在编写程序时更加便捷高效。作为通用LISP语言小子集,它为用户提供了众多的功能函数,用户只需直接调用函数即可实现大部分的CAD图形绘制功能,编写时按照其语法惯例和规则,即可实现灵活的程序开发。另外,VLISP还提供了用于发布独立应用程序的工具,保障了程序的安全性和密封性。基于VLISP开发出的应用程序具有相对独立性的特点,与ObjectARX应用程序共享CAD地址空间不同,当程序运行一旦出现错误或失败等问题,不会对CAD自身进程造成影响。加之具有开发周期短,语言简单易学,十分受广大测绘工作者的欢迎,尤其是程序开发的初学者。3道路断面绘制程序开发测绘行业与设计行业的联系十分紧密,基于CAD在设计行业的广泛应用,CAD对于测绘行业人员来说十分重要。尤其是在勘测单位,地形图与道路断面数据是设计的基础性数据。道路的纵横断面图主要是由外业采集的地面线组成,各断面按照桩号的大小一一对应,断面形态直接反映现场道路走向的地形变化情况。为了能够准确反映出现场的'地形状况,在断面采集时,除了对整数桩号(一般整20m)的断面进行采集外,还需要对地形起伏较大的地段进行一定加桩,这样造成经过不同地形的断面数量差距往往很大。由于每个断面的数据都不一样,要完成一个道路