首页 理论教育AutoCAD2014中文版学习指南:表和电对

AutoCAD2014中文版学习指南:表和电对

【摘要】:在AutoLISP语言中,表有如下特点:表是指放在一对相匹配的左、右括号中的一个或多个元素的有序集合。没有任何元素的表称为空表。在AutoLISP语言中,nil是一个特殊符号原子,它既是原子又是表。1)标准表:标准表是AutoLISP程序的基本结构形式,AutoLISP程序就是由标准表组成的。表中第一个元素setq为系统内部定义的赋值函数,x和25.0均为setq的参数。三维点的坐标表示,是用三个实型数构成的表,如,其中三个元素依次表示点的x轴坐标、y轴坐标和z轴坐标。

1.表。在AutoLISP语言中,表有如下特点:

(1)表是指放在一对相匹配的左、右括号中的一个或多个元素的有序集合。

(2)表中的每一个元素可以是任何类型的S—表达式,即可以是数字、符号、字符串,也可以是表。

(3)元素与元素之间要用空格隔开,而元素与括弧之间可不用空格,因为括弧本身就是有效的分隔号。如:(15(ab)cd),在此例中,表内有4个元素,即15、(ab)、c和d,其中第二个元素是表。

(4)表是可以任意嵌套的,上例表中即嵌套了一个表(ab)。表可以嵌套很多层,从外层向里依次称为0层(也称顶层)、1层、2层……我们所指的表中的元素是指表的顶层元素。

(5)表中的元素是有顺序的,为便于对表中元素进行存取,每个元素都有一个序号。从左向右,第一个元素的序号为0,第二个元素的序号为1,第i个元素序号为i-1。

(6)表的大小为表的长度,即表中顶层元素的个数。没有任何元素的表称为空表。空表用()或nil表示。在AutoLISP语言中,nil是一个特殊符号原子,它既是原子又是表。

(7)表有两种类型:标准表和引用表。

1)标准表:标准表是AutoLISP程序的基本结构形式,AutoLISP程序就是由标准表组成的。标准表是用于函数的调用,其中第一个元素必须是系统内部函数或用户定义的函数,其他的元素为该函数的参数,如上面提到的赋值函数的调用,即采用标准表的形式。(setq x 25.0)表中第一个元素setq为系统内部定义的赋值函数,x和25.0均为setq的参数。

2)引用表:这种表第一个元素不是函数,即不作为函数调用,常作为数据处理。引用表的一个重要应用是表示图中的点的坐标。当表示点的坐标时,表中的元素是用实型数构成的。表示二维点的坐标是用两个实型数构成的表,如(19.0,30.5),其中第一个元素表示点的x轴坐标,第二个元素表示点的y轴坐标。三维点的坐标表示,是用三个实型数构成的表,如(19.0,82.5,1.0),其中三个元素依次表示点的x轴坐标、y轴坐标和z轴坐标。

2.点对(dot ted pair)。点对也是一种表,该表中有两个元素,两元素中间为一圆点“•”,且圆点与元素之间必须用空格分开。(www.chuimin.cn)

例如:

(A•B)

就是一个点对,A、B与圆点均用空格分开,其中第一个元素A为该点对的左元素,第二个元B为点对的右元素。点对亦可任意嵌套。当使用点对时,切记要注意它的书写格式。

例如:

(X·(B·(Y•Z)))

为合法点对,而

(X·(B·Y)·Z)

即为非法的。

点对常用于构造连接表。