- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章AutoLISP和Visual_LISP
* 第2章 数据类型、表达式和函数 AutoLISP的数据类型丰富,除了一般程序设计语言具有的整型、实型、字符串等类型之外,还有表、函数、文件描述符、AutoCAD选择集、AutoCAD图元名、VLA对象、函数分页表和外部函数等数据类型。 2.1 数据类型 1. 整型(INT) 整型即整数,整数由数字和正负号组成,正号可省略。整数为32位带符号的数字,其范围从-2147483648到+2147483647。 2. 实型(REAL) 实型数是带小数点的数。在-1和1之间的实数必须以0开头,例如:.5是错误的,应该写成0.5。实数用双精度的浮点数表示,并且至少有14位有效位数的精度。注意,Visual LISP不显示所有的有效位。 3. 字符串(STR) 字符串又被称为字符常数,它是由双引号括起来的字符序列。字符串中字母的大、小写和空格符都是有意义的。 字符串中字符的个数(不包括双引号)称为字符串的长度。字符串的最大长度为100,如果超过100,第100个字符后面的字符将是无效的。字符串可以是空的,即,称为空串,其长度为0。 任何字符都可以用\nnn的格式表示,其中反斜杠“\”是ASCII码的前导标识字符,nnn是该字符八进制的ASCII码。例如,字符串ABCD也可表示为\101\102\123\104。一些常用的控制字符,象反斜杠、双引号,除了可以用 \nnn的格式表示之外,还可以用“\”转义字符的格式表示为“\\”、“\”等特殊字符,见下表。 表2-1常用控制字符的表示方法 控制字符 用“\”为前导字符 用“\”为前导的ASCII码表示 反斜杠“\” \\ \134 双引号“” \ \042 Esc键 \e \033 换行 \n \012 回车键 \r \015 Tab键 \t \011 注意,其中的字符e,n,r,t必须小写。 4. 表 表以左圆括号开始,以配对的右圆括号结束,表可以是空的,可以有若干个元素;元素可以是简单的,也可以是复杂的,还可以是其它的表。例如:(+ 1 2 3)、(sin (* 0.5 pi))、(A B)、((A B) C (C D))、(0 LINE)、(10 1.5 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的三维点。 5. 函数(SUBS) 函数相当于子程序或过程。函数分为内部函数和外部函数。AutoLISP提供的或用AutoLISP定义的函数为内部函数。用ADS、ADSRX或ARX定义的函数为外部函数。例如sin 、cos、sqrt为内部函数。 运算符在AutoLISP里属于函数,例如“+”、“-”、“*”、“/”分别称之为加、减、乘、除函数,“”、“=”、“”分别称之为小于、小于等于和大于函数。 其它计算机语言里的子程序、过程、程序流程控制的关字,在AutoLISP里也属于函数,例如“if”、 “while”分别称之为条件和条件循环函数。 6. 文件描述符(FILE) 文件描述符是AutoLISP赋于被打开文件的标识号,它类似于文件指针。下面的例子是以“读”的方式打开文件myfile.dat,并将该文件的描述符赋予符号f1。 (setq f1 (open myfile.dat r)) 返回File:#34614 7. 图元名(ENAME) 图元名是AutoCAD为图形对象指定的16进制的数字标识。 AutoLISP通过该标识,找到该图形对象在图形数据库中的位置,以便对其进行访问或编辑。 8. 选择集(PICKSET) 选择集是一个或多个图形对象命名的集合。可以通过AutoLISP程序建立选择集、向指定的选择集添加或移去图形对象,通过选择集可以对其内指定的成员进行访问或编辑。 9. VLA 对象 VLA 对象是ActiveX 应用程序的主要组成部分。 不仅直线、圆弧、多义线和圆等都被称为VLA对象,图层、组、块、视图、视口、图形的模型空间、图纸空间、线型和尺寸标注样式等也被称为VLA对象,甚
文档评论(0)