Visual-LISP-程序设计()第2章课件
36页1、Visual-LISP-程序设计()第2章,1,第2章 数据类型、表达式和函数,Visual-LISP-程序设计()第2章,2,AutoLISP的数据类型丰富,除了一般程序设计语言具有的整型、实型、字符串等类型之外,还有表、函数、文件描述符、AutoCAD选择集、AutoCAD图元名、VLA对象、函数分页表和外部函数等数据类型。 2.1 数据类型 1. 整型(INT) 整型即整数,整数由数字和正负号组成,正号可省略。整数为32位带符号的数字,其范围从2147483648到2147483647。 2. 实型(REAL) 实型数是带小数点的数。在-1和1之间的实数必须以0开头,例如:.5是错误的,应该写成0.5。实数用双精度的浮点数表示,并且至少有14位有效位数的精度。注意,Visual LISP不显示所有的有效位,Visual-LISP-程序设计()第2章,3,3. 字符串(STR) 字符串又被称为字符常数,它是由双引号括起来的字符序列。字符串中字母的大、小写和空格符都是有意义的。 字符串中字符的个数(不包括双引号)称为字符串的长度。字符串的最大长度为100,如果超过100,第100个字
2、符后面的字符将是无效的。字符串可以是空的,即,称为空串,其长度为0。 任何字符都可以用nnn的格式表示,其中反斜杠“”是ASCII码的前导标识字符,nnn是该字符八进制的ASCII码。例如,字符串ABCD也可表示为101102123104。一些常用的控制字符,象反斜杠、双引号,除了可以用 nnn的格式表示之外,还可以用“”转义字符的格式表示为“”、“”等特殊字符,见下表,Visual-LISP-程序设计()第2章,4,表2-1常用控制字符的表示方法 控制字符 用“”为前导字符 用“”为前导的ASCII码表示 反斜杠“” 134 双引号“” 042 Esc键 e 033 换行 n 012 回车键 r 015 Tab键 t 011 注意,其中的字符e,n,r,t必须小写,Visual-LISP-程序设计()第2章,5,4. 表(LIST) 表以左圆括号开始,以配对的右圆括号结束,表可以是空的,可以有若干个元素;元素可以是简单的,也可以是复杂的,还可以是其它的表。例如:(+ 1 2 3)、(sin (* 0.5 pi)、(A B)、(A B) C (C D)、(0 LINE)、(10 1.5
3、 2.6 0.0)、()都是合法的表。 表中元素的个数称为表的长度。例如,表(+ 1 2 3)的长度为4、表(sin (* 0.5 pi)的长度为2、表(A B) C (C D)的长度为3、表()的长度为0。 用表可以方便地构造出复杂的数据结构,例如,(1.5 3.6)可以表示为一个X等于1.5、Y等于3.6的二维点,(2.5 2.0 1.0)可以表示为一个X等于2.5、Y等于2.0、Z等于1.0的三维点,Visual-LISP-程序设计()第2章,6,5. 函数(SUBS) 函数相当于子程序或过程。函数分为内部函数和外部函数。AutoLISP提供的或用AutoLISP定义的函数为内部函数。用ADS、ADSRX或ARX定义的函数为外部函数。例如sin 、cos、sqrt为内部函数。 运算符在AutoLISP里属于函数,例如“”、“”、“*”、“/”分别称之为加、减、乘、除函数,“”分别称之为小于、小于等于和大于函数。 其它计算机语言里的子程序、过程、程序流程控制的关字,在AutoLISP里也属于函数,例如“if”、 “while”分别称之为条件和条件循环函数,Visual-LISP-程
4、序设计()第2章,7,6. 文件描述符(FILE) 文件描述符是AutoLISP赋于被打开文件的标识号,它类似于文件指针。下面的例子是以“读”的方式打开文件my,并将该文件的描述符赋予符号f1。 (setq f1 (open my r) 返回 7. 图元名(ENAME) 图元名是AutoCAD为图形对象指定的16进制的数字标识。 AutoLISP通过该标识,找到该图形对象在图形数据库中的位置,以便对其进行访问或编辑,Visual-LISP-程序设计()第2章,8,8. 选择集(PICKSET) 选择集是一个或多个图形对象命名的集合。可以通过AutoLISP程序建立选择集、向指定的选择集添加或移去图形对象,通过选择集可以对其内指定的成员进行访问或编辑。 9. VLA 对象 VLA 对象是ActiveX 应用程序的主要组成部分。 不仅直线、圆弧、多义线和圆等都被称为VLA对象,图层、组、块、视图、视口、图形的模型空间、图纸空间、线型和尺寸标注样式等也被称为VLA对象,甚至连AutoCAD本身也被认为是VLA对象,Visual-LISP-程序设计()第2章,9,2.2 变量 2.2.1 符号
5、 符号(SYMBOL)可以理解为标识,用来作为变量、函数的名字。它的命名规则是不能只含数字,可以由下列字符以外的任何可打印的字符所组成: “(”、“)”、“”、“”、“”、“;” 例如,a1、b2 、c_3是合法的符号,(a、)b、.c、4、5是非法的符号。注意:1、2、3、!4、/5、1a、3c、-d、+e、b-2、c*3也是合法的符号,这是与多数计算机语言的不同之处,Visual-LISP-程序设计()第2章,10,在AutoLISP中,符号的大小写等价,符号的长度没有限制,且所有的字符都是有意义的。 如果一个符号的长度不超过6,就用节点本身来存储;如果符号的长度超过6,这样的符号就不能用节点来存储,而是在节点中存放一个指向实际存储符号名的指针。这将会多占用存储空间,且减慢了执行速度。因此,符号的长度最好不要超过6,Visual-LISP-程序设计()第2章,11,2.2.2 变量的数据类型 AutoLISP变量属于符号,是指存储静态数据的符号。 数据类型是变量的重要的特征,因为它关系到存放变量值的存储空间的大小。多数的计算机语言都在为变量赋值前对变量做显式或隐式的说明。AutoL
《Visual-LISP-程序设计()第2章课件》由会员石磨分享,可在线阅读,更多相关《Visual-LISP-程序设计()第2章课件》请在金锄头文库上搜索。
高考语文复习常见文言文实词意义例释
高考语文二轮专题复习作文发展等级之有文采-丰富
高考语文一轮复习之古代诗歌鉴赏-表达技巧类
鲁教版语文一年级下册古诗两首村居
高频电子线路第二版绪论
高考辅导讲座B肖仲斌
高考语文模块突破复习1-识记现代汉语普通话的字音
高考语文专题复习现代文阅读探究题答题指南
高考语文专题复习诗歌的表达技巧
高考英语总复习专项专题定语从句
高考语文专题复习语言运用训练题
高考复习专题十一图文转换第三课时漫画类
高考复习易出现的问题解决方法主题班会
高考复习一(字音字形词语)
高考历史一轮复习第3课宋明理学新人教版必修
高中数学总复习直线与圆锥曲线的位置关系
高中语文包身工1新人教版必修
高考专题辅导诊断病句
高中音乐祖国颂歌
高中长句总结
2024-06-09 47页
2024-06-09 40页
2024-06-09 31页
2024-05-05 83页
2024-05-05 54页
2023-10-16 23页
2023-10-07 29页
2023-09-09 127页
2023-07-21 89页
2023-07-21 76页