数据类型、表达式和函数.ppt

数据类型、表达式和函数.ppt

ID:52124487

大小:477.50 KB

页数:40页

时间:2020-04-01

数据类型、表达式和函数.ppt_第1页
数据类型、表达式和函数.ppt_第2页
数据类型、表达式和函数.ppt_第3页
数据类型、表达式和函数.ppt_第4页
数据类型、表达式和函数.ppt_第5页
资源描述:

《数据类型、表达式和函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型、表达式和函数AutoLISP的数据类型丰富,除了一般程序设计语言具有的整型、实型、字符串等类型之外,还有表、函数、文件描述符、AutoCAD选择集、AutoCAD图元名、VLA对象、函数分页表和外部函数等数据类型。2.1数据类型1.整型(INT)整型即整数,整数由数字和正负号组成,正号可省略。整数为32位带符号的数字,其范围从-2147483648到+2147483647。2.实型(REAL)实型数是带小数点的数。在-1和1之间的实数必须以0开头,例如:.5是错误的,应该写成0.5。实数用双精度

2、的浮点数表示,并且至少有14位有效位数的精度。注意,VisualLISP不显示所有的有效位。3.字符串(STR)字符串又被称为字符常数,它是由双引号括起来的字符序列。字符串中字母的大、小写和空格符都是有意义的。字符串中字符的个数(不包括双引号)称为字符串的长度。字符串的最大长度为100,如果超过100,第100个字符后面的字符将是无效的。字符串可以是空的,即"",称为空串,其长度为0。任何字符都可以用nn的格式表示,其中反斜杠“”是ASCII码的前导标识字符,nnn是该字符八进制的ASCII码。例如,字符

3、串ABCD也可表示为101102123104。一些常用的控制字符,象反斜杠、双引号,除了可以用nn的格式表示之外,还可以用“”转义字符的格式表示为“\”、“"”等特殊字符,见下表。表2-1常用控制字符的表示方法控制字符用“”为前导字符用“”为前导的ASCII码表示反斜杠“”\134双引号“"”"42Esc键e33换行12回车键r15Tab键t11注意,其中的字符e,n,r,t必须小写。4.表表以左圆括号开始,以配对的右圆括号结束,表可以是空的,可以有若

4、干个元素;元素可以是简单的,也可以是复杂的,还可以是其它的表。例如:(+123)、(sin(*0.5pi))、(AB)、((AB)C(CD))、(0"LINE")、(101.52.60.0)、()都是合法的表。表中元素的个数称为表的长度。例如,表(+123)的长度为4、表(sin(*0.5pi))的长度为2、表((AB)C(CD))的长度为3、表()的长度为0。用表可以方便地构造出复杂的数据结构,例如,(1.53.6)可以表示为一个X等于1.5、Y等于3.6的二维点,(2.52.01.0)可以表示为一个X等于2

5、.5、Y等于2.0、Z等于1.0的三维点。5.函数(SUBS)函数相当于子程序或过程。函数分为内部函数和外部函数。AutoLISP提供的或用AutoLISP定义的函数为内部函数。用ADS、ADSRX或ARX定义的函数为外部函数。例如sin、cos、sqrt为内部函数。运算符在AutoLISP里属于函数,例如“+”、“-”、“*”、“/”分别称之为加、减、乘、除函数,“<”、“<=”、“>”分别称之为小于、小于等于和大于函数。其它计算机语言里的子程序、过程、程序流程控制的关字,在AutoLISP里也属于函数,例如

6、“if”、“while”分别称之为条件和条件循环函数。6.文件描述符(FILE)文件描述符是AutoLISP赋于被打开文件的标识号,它类似于文件指针。下面的例子是以“读”的方式打开文件myfile.dat,并将该文件的描述符赋予符号f1。(setqf1(open"myfile.dat""r"))返回7.图元名(ENAME)图元名是AutoCAD为图形对象指定的16进制的数字标识。AutoLISP通过该标识,找到该图形对象在图形数据库中的位置,以便对其进行访问或编辑。8.选择集(PICK

7、SET)选择集是一个或多个图形对象命名的集合。可以通过AutoLISP程序建立选择集、向指定的选择集添加或移去图形对象,通过选择集可以对其内指定的成员进行访问或编辑。9.VLA对象VLA对象是ActiveX应用程序的主要组成部分。不仅直线、圆弧、多义线和圆等都被称为VLA对象,图层、组、块、视图、视口、图形的模型空间、图纸空间、线型和尺寸标注样式等也被称为VLA对象,甚至连AutoCAD本身也被认为是VLA对象。2.2变量2.2.1符号符号(SYMBOL)可以理解为标识,用来作为变量、函数的名字。它的命名规则是

8、不能只含数字,可以由下列字符以外的任何可打印的字符所组成:“(”、“)”、“·”、“'”、“"”、“;”例如,a1、b2、c_3是合法的符号,(a、)b、.c、’4、"5是非法的符号。注意:[1]、{2}、~3、!4、/5、1a、3c、-d、+e、b-2、c*3也是合法的符号,这是与多数计算机语言的不同之处。在AutoLISP中,符号的大小写等价,符号的长度没有限制,且所有的字符都是有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。