摘 要:AutoLISP是针对AutoCAD系统的开发工具之一,也是开发AutoCAD图形软件的强有力工具,在很大程度上减轻了作业人员的工作强度。本文作者在研究AutoLISP与尼康全站仪原始数据结构的基础上,编制出应用广泛的全站仪原始数据重新计算程序。
关键词:AutoLISP 全站仪 程序
中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2012)05(a)-0012-02
AutoCAD是一套向量式计算机辅助制图软件,可广泛地应用于机械、土木、结构、建筑、水电、消防、室内设计、地理信息、地图、考古及服装设计等各行业中的工作图绘制。而各行业各有其特有的制图方法及所需的绘图功能,如果将这些功能都放进来,AutoCAD势必会变得庞大而笨拙。因此,AutoCAD提供了程序应用界面,让用户以AutoCAD作为平台,利用AutoLISP、VisualLISP、VBA、VB、ObjectARX(C++)等计算机语言进行二次开发,如此能同时兼顾软件的执行速度与用户的工作效率。
AutoLISP语言是一种嵌在AutoCAD内部的LISP编程语言,既具有一般高级语言的基本结构和功能,包括赋值、打印、条件、循环、文件等函数,又具备AutoCAD所特有的图形处理能力。利用AutoLISP语言编制的程序可以直接增加、修改和调用AutoCAD命令,在各种工程CAD系统的开发中起着重要的作用。
在现今测绘行业中,全站仪是最普遍的碎部点采集工具。利用AutoLISP语言对全站仪原始观测数据进行开发,是一个全新的课题。本文以尼康全站仪为例,进行介绍。
1 尼康全站仪的数据分析
在使用全站仪进行常规测量中,首先应通过GPS、导线测量等方式进行控制测量,计算出控制点的平面坐标和高程,然后再进行碎步点的采集。但也经常出现控制点坐标录入错误,X与Y值输反等错误。如出现控制点平面坐标录入错误的情况,需要逐站进行平移、旋转来解决;如出现控制点高程录入错误的情况,需要逐站进行常数改正;如出现X与Y值输反的情况,需要重新进行外业数据采集。
经过对尼康全站仪通讯数据进