命令及系统菜单、设计对话框驱动程序、实现对图形库的直接访问和修改。其优
势在于语言结构简单、易学易用、开发周期短、有大量的不加密的样板程序可以
参考。但作为解释语言,只提供简单的编程机制,其运行速度和保密性方面有一
定缺陷,一般专门的、商品化的应用程序采用较少。在逻辑上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进行
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库机载激光雷达点云数据处理理论与应用研究606(17)在线全文阅读。
相关推荐: