理论教育 简介:数字测图技术的简单VisuaILISP程序结构

简介:数字测图技术的简单VisuaILISP程序结构

更新时间:2025-01-03 理论教育 版权反馈
【摘要】:Visual LISP程序没有语句的概念,一律采用标准表的形式构成。由上例可以看出,Visual LISP程序结构有以下特点:lisp函数必须位于表中的第一位置;一行可以写多个标准表,如⑥行所示;也可以一个标准表分几行书写,如②、③行和④、⑤行;注释语句用英文“;”标示,一般在本行的末尾处;Defun为系统内部函数,pa、pb、sab、ang1为其局部变量,也可以有形参;变量不区分大小写;Visual LISP程序的扩展名为“.LSP”,程序代码以ACSII码文本文件形式保存。

Visual LISP程序没有语句的概念,一律采用标准表的形式构成。下面是一个lisp程序,程序名为“jlfw.lsp”;由一系列符号表达式组成,它是一个获取两点间距离与方位角的lisp计算程序。为了叙述方便,在每一行前加上序号

①(defun jlfw(/papb sab angl)

②(setq pa(getpoint″\n选择第一点:″)

③(pb(getpoint″\n选择第二点:″))

④(setq sab(distance papb);计算两点间距离

⑤(ang1(angle papb));计算两点间方位角

⑥(princ sab)(princ ang1)

⑦)

①、⑦两行是该段程序的开始和结束。其中“defun jlfw()”是定义了jlfw函数,“)”是该段程序的结束标志;②、③行完成pa、pb个变量的输入;④、⑤行完成距离与方位角计算;⑥行显示结果。(www.daowen.com)

由上例可以看出,Visual LISP程序结构有以下特点:

(1)lisp函数必须位于表中的第一位置;

(2)一行可以写多个标准表,如⑥行所示;也可以一个标准表分几行书写,如②、③行和④、⑤行;

(3)注释语句用英文“;”标示,一般在本行的末尾处;

(4)Defun为系统内部函数,pa、pb、sab、ang1为其局部变量,也可以有形参;

(5)变量不区分大小写;

(6)Visual LISP程序的扩展名为“.LSP”,程序代码以ACSII码文本文件形式保存。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈