机载激光雷达点云数据处理理论与应用研究606(17)

2021-02-21 09:16

命令及系统菜单、设计对话框驱动程序、实现对图形库的直接访问和修改。其优

势在于语言结构简单、易学易用、开发周期短、有大量的不加密的样板程序可以

参考。但作为解释语言,只提供简单的编程机制,其运行速度和保密性方面有一

定缺陷,一般专门的、商品化的应用程序采用较少。在逻辑上AutoLISP是一个通

过进程间通讯(IPC)与AutoCAD通讯的独立程序。R14版本后,AutoCAD公司又推

出过可编译的VisualLISP语言,功能比AutoLISP有了较大提高。

2) ADS

ADS是AutoCAD提供的第二代开发环境,该系统实际上是向用户提供了

用C语言编写应用程序的设计环境,对于AutoCAD来说,ADS应用程序等价于

用AutoLISP编写的应用程序,不能单独执行,只能作为一组外部函数被

AutoLISP装入和调用,在AutoCAD2000中不再支持ADS环境,ADS已完全被

ObjectARX所代替。

3) VBA

AutoCAD VBA是基于AetiveX Automation技术的开发环境,其语法与VB相同,

易学易用、功能强大;并且VBA是嵌入在Aut0CAD内部的,共享AutoCAD的内存空

间,可以更好地与AutoCAD沟通,其运行速度与objectARX应用程序比较相近,较

其它开发方式在速度上要提高很多。

4) ObjectARX

ObjectARX从ARX发展而来,提供了以C++为基础的面向对象的开发环境及应

用程序接口。它不需要通过AutoLISP解释程序而直接与AutoCAD在同一地址空间

运行,能够直接利用它的内核代码并直接访问AutoCAD的数据库、图形系统及几

何造型核心等,因此在运行速度和性能上均大大优于前三种开发工具。

根据以上开发语言的特点,同时考虑到公路点云数据采集的实际情形,那就

是对公路进行设计或者修测的时候,通常都是几十甚至上百、上千公里,获得的

坐标点数以百万、千万计,海量的数据除了需要高配置的硬件电脑设备外,开发

语言的效率和程序运行的效率是十分关键的一环。

综上所述,本文应用ObjectARX作为开发工具,借助visual C++8.0开发环境,

对AutoCAD平台进行二次开发,实现点云数据后处理软件的快速研制,尽管开发

难度较其它三种语言大很多,但是以少数编程人员的大量劳动强度来赢得大量作

业人员数据处理的高效率,是值得的。

图 1.3.1展示了在AutoCAD平台上借助visual C++8.0开发环境用ObjectARX进行


机载激光雷达点云数据处理理论与应用研究606(17).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:幼儿园月度绩效考核表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: