数字测图原理与应用 ——Lisp语言的学习和使用 主要内容 Au toLisp 语言介绍 Au toLisp 语言的基本知识 赋值与数值计算函数 自定义函数 程序分支与循环函数 逻辑运算函数 字符串与类型转换函数 表处理函数 交互数据输入函数及相关的计算函数 与文件有关的函数 实体和设备访问类函数 其它函数 一、 Au toLisp 语言介绍 LISP(List Processing)是一种计算机的表处理语言。LISP 语言是人工智能领域中广泛应用的一种程序语言。 Au toLISP 语言是一种运行在 Au toCAD 环境下的 LISP 编程语言,或称为Au toCAD 的一种嵌入式语言。它采用了与 CommandLISP(一种通用的 LISP语言版本)相近的语法及习惯约定,并吸收了 LISP 语言的主要函数,同时增加了针对 Au toCAD 特点的许多功能,如:可以把 Au toLISP 和 Au toCAD 的绘图命令透明地结合起来,使设计和绘图完全融为一体。利用 Au toLISP 语言编程可以实现对 Au toCAD 当前图形数据库进行直接访问和修改。 在 LISP 语言中,最基本的数据类型是符号表达式。LISP 语言的特点是程序和数据都采用符号表达式的形式,即一个 LISP 程序可以把另一个 LISP 程序作为它的数据进行处理。因此使用 LISP 语言编程十分灵活,看起来是一个一个的函数调用。支持递归定义也是 Au to LISP 语言的重要特性。 Au toLISP 语言是提供给用户的主要二次开发工具之一。用 Au toLISP 语言编写应用程序,可以为 Au toCAD 增加新的命令或修改 Au toCAD,以适应用户的特殊需要。Au toCAD 软件的开发者——Au toDesk 公司许诺,将保证今后Au toCAD 软件对 Au toLISP 语言的支持。掌握使用和编制 Au toLISP 应用程序的方法和技术将大大提高用户的工作效率和二次开发水平,增强 Au toCAD 的灵活性,并将得到长期、稳定的技术支持。 二、 AutoLISP 语言的基本知识 2.1 AutoLISP 语言的特性 AutoLISP 语言是一种解释型语言,它的特点如下: 1. 解释型语言 编程语言有两种基本类型:解释型和编译型。AutoLISP 属于解释型语言。在解释型语言中,用户编写的源程序直接由解释器解释并执行。而在编译型的语言中,源代码首先要编译为一种中间格式(目标文件),然后再与所需的库文件链接,生成机器码可执行文件。AutoCAD 本身是用编译型语言写成的。 解释型语言的主要优点是在执...