理论教育 AutoLISP数据类型简介

AutoLISP数据类型简介

时间:2023-11-04 理论教育 版权反馈
【摘要】:AutoLISP的数据类型通常有整型数、实型数、字符串、符号、表、文件描述符、AutoCAD选择集、AutoCAD实体名、VLA对象等,在这些数据类型中,前4种统称为原子。例如:13.2、0.045、4.5e-2均为有效的AutoLISP实型数。利用图元名,AutoLISP可以查找到图形对象的数据库记录,并对其进行各种方式的处理。

AutoLISP数据类型简介

与其他程序设计语言一样,AutoLISP程序中也涉及不同类型的数据。AutoLISP的数据类型通常有整型数、实型数、字符串、符号、表、文件描述符、AutoCAD选择集、AutoCAD实体名、VLA对象等,在这些数据类型中,前4种统称为原子

1.整型数

整型数是由0,1,2,…,9,+或-这12个字符组成的数字。例如:+230、450、-180等均为整型数。

AutoLISP的整型数是32位,其取值范围为-2147483648~+2147483647。

2.实型数

实型数是带有小数点的数,它以双精度浮点数格式保存,提供了至少14位的精度。实型数既可以用十进制方法表示,也可以用科学计数法表示。例如:13.2、0.045、4.5e-2均为有效的AutoLISP实型数。

3.字符串

字符串是由一对双引号("")括起来的字符序列,通常又把构成字符串的双引号对称为字符串界定符。

AutoLISP对字符串有如下约定:

(1)字符串中,同一字母的大小写认为是不同的字符,空格也是一个有意义的字符。

(2)字符串的长度指位于双引号之间的字符个数(不包括双引号对)。如果在字符串的定界符之间无任何字符,称其为空串,它的长度为0。

(3)字符串中可以包含ASCⅡ码中任一字符,通用的表示形式为"\nnn",其中nnn为八进制形式的ASCⅡ码。

例如"\101\102\103"表示"ABC",二者的作用完全相同。由于反斜线“\”已作为字符串中的前导转义符,因而当字符串中要使用反斜线时,必须加转义符,即用双反斜线“\\”表示字符串中一个反斜线“\”。

表7.1列出了常用控制字符的ASCⅡ码。

表7.1 字符代码表

注:表中的e、n、r、t必须为小写字母。

4.符号(或变量

AutoLISP用符号存储数据,因此,符号又称为变量。

符号名与大小写没关系,它可以是除下列6个字符之外的其他可打印字母和符号的组合:(www.daowen.com)

( (左括号

) (右括号)

. (句号)

' (撇号)

" (双引号)

; (分号)

符号名的第一个字符一般采用字母或下划线

5.表

AutoLISP的表指包含在一对相匹配的左、右圆括号之间的相关数据的集合。表中的每一项称为表的元素,这些元素可以是整型数、实型数、字符串、符号,也可以是另一个表,且各元素间要用空格隔开。表提供了保存各种数据的有效方法。

6.文件描述符

当AutoLISP打开一个文件时,系统将给该文件赋一个数字标号,当AutoLISP函数访问该文件时(如读文件或写该文件),应通过该文件的描述符对此文件进行操作。

7.AutoCAD选择集

选择集是一个或多个对象的集合,类似于AutoCAD中的对象选择过程。在AutoLISP程序中,用AutoLISP函数可以构造选择集,并把它赋给一个符号,以供其他函数使用。

8.AutoCAD图元名

图元名是AutoCAD系统在绘图过程中赋予所绘对象的一个数字标号。确切地说,它是指向一个AutoCAD系统内部数据文件的指针。利用图元名,AutoLISP可以查找到图形对象的数据库记录,并对其进行各种方式的处理。

9.VLA对象

一个图形中的对象同时可以被描述成VLA(Visual LISP ActiveX)对象,这是一个在Visual LISP中数据类型。当通过ActiveX函数编程时,必须引入VLA对象,而不能引用由像entlast这样的函数返回的图元名。

学好AutoLISP的关键是掌握好“语法结构”与“功能函数”的搭配。

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

我要反馈