与其他程序设计语言一样,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的关键是掌握好“语法结构”与“功能函数”的搭配。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。