首页 > 代码库 > Visual LISP 第3章 程序的流程控制盒AutoLISP文件(2)AutoLISP程序文件

Visual LISP 第3章 程序的流程控制盒AutoLISP文件(2)AutoLISP程序文件

1.AutoLISP文件的特点

  AutoLISP文件的扩展名为".lsp",是由若干个AutoLISP表达式构成的。

  虽然在“Command:”提示下,通过键入AutoLISP表达式的方法可以定义或调用LISP函数,但不便保留或调试程序,因此,通常都是以文件形式实现函数的定义和调用。

  一个LISP文件可以定义多个函数或AutoCAD命令。

  表达式相当于语句。一个表达式可以分写在若干行上,一行可以写若干个表达式。连续的多个空格相当于一个空格。以下是一个表达式分开写在若干行上的实例:

(defun plus(x y)  (+ (* x y) x))

  以下是一行写若干个表达式的实例:

(setq a 2.0) (setq b 4.0) (+ a b)

  由于AutoLISP程序中含有大量括号,不易阅读,就需要采用缩排对齐格式。

2.程序中的注释

  整行或后半行注释以分号“;”开头,至行尾注释部分。如:

(setq area (* pi r r)) ;计算圆的面积

  整段或行间注释以“;|”开头,以"|;"结尾。

(setq tilemode ;|此处添加注释|; (getvar "tilemode"))
(setvar "othomode" 1) ;|注释起始部分  连续注释  ……  注释到此为止|;(princ "\nORTHOMODE set On.")

 

Visual LISP 第3章 程序的流程控制盒AutoLISP文件(2)AutoLISP程序文件