首页 理论教育AutoLISP数据类型及用途

AutoLISP数据类型及用途

【摘要】:AutoLISP同样还有很多其他的数据类型,如点对,文件描述符,选择集等,本书第1章已经对点对等数据类型做了初步介绍。文件描述符是指向AutoLISP所打开文件的一个标识符,相当于高级语言的文件号。当AutoLISP的函数需要向文件写入数据或从文件中读出数据时,都要用这个文件描述符来指向文件。由于选择集可以保存在AutoLISP的变量中,这就使我们可以在图元的选择集上工作。在系统内部,AutoCAD将对象作为图元看待。

AutoLISP同样还有很多其他的数据类型,如点对,文件描述符,选择集等,本书第1章已经对点对等数据类型做了初步介绍。

1.文件描述符。文件描述符是指向AutoLISP所打开文件的一个标识符,相当于高级语言的文件号。当AutoLISP的函数需要向文件写入数据或从文件中读出数据时,都要用这个文件描述符来指向文件。它是AutoLISP的一种特殊数据类型。

2.选择集。选择集(Selection seb)是一个或多个对象(图元)组成的对象组。它是利用选择集构造函数,并通过一定方式从图形中或图形数据库中选定多个图元构成的。用户可以向选择集中加入对象,也可以从选择集中删除对象。选择集的调用格式如下:

<Selectionseb:n>

其中n是选择集编号,第1个建立的选择集编号为1,以后依次为2,3,4…。由于选择集可以保存在AutoLISP的变量中,这就使我们可以在图元的选择集上工作。例如,通过操作选择集,可以获得所选择图元的名称,根据图元名即可访问图形数据库,从而获得图元的定义并编辑它。(www.chuimin.cn)

3.AutoLISP的内部函数。AutoLISP提供了大量的内部函数,例如,用于算术运算(如+,一,*,/)的函数,赋值函数(如sdq),表处理函数(如length)等,这些函数的功能和调用格式都不相同。

4.图元名。图元名(Entityname)实际上是指向由AutoCAD图形编辑程序所保持的一个文件的指针(Pointer),通过这个指针,AutoLISP能够找到该图元在当前图形数据库中的记录和它在屏幕上的矢量。图元名可由AutoLISP函数引用,这样就可以用各种方法来选择要处理的对象。在系统内部,AutoCAD将对象作为图元看待。AutoLISP是以下面的调用格式把图元名提供给用户的:

<entity name:图元名编码>