AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt

AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt

ID:50040517

大小:243.00 KB

页数:32页

时间:2020-03-08

AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt_第1页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt_第2页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt_第3页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt_第4页
AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt_第5页
资源描述:

《AutoCAD二次开发实用教程 教学课件 作者 郭秀娟第2章 数据类型、表.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型、表1.理解数据类型、表的概念;2.掌握表和点对的使用;3.掌握赋值函数在AutoLisp中的使用;本章要求:AutoLISP语言主要用到如下数据类型:整数(INT)实数(REAL)符号(SYM)字符串(STR)表(及用户定义的函数)(LIST)文件描述符(FILE)AutoLISP的内部函数(SUBR)AutoCAD的选择集(PICKSET)AutoCAD的实体名(ENAME)函数分页表(PAGETB)本节只介绍前5种数据类型,其他类型将在后面的章节中介绍。2.1数据类型2.1.1原子1.整数整数(INT)由数字和正负号组成,正号可以省略。AutoLISP支持32位有符

2、号整数,范围在-2147483648到+2147483647之间,如整数超出此范围,计算机将提示出错信息。2.实型数AutoLISP支持双精度实数,占8个字节内存,共有64个位。实型数范围为-1.797693×10308到+1.79793×10308,至少有14位的精度。对于纯小数,小数点前面的前导0不能省略。如0.12×103可表示为0.12E+3或120.02.1数据类型3.符号1)符号(SYMBOL)包括除左右圆括号“()”、小数点“.”、单引号“'”、双引号“"”、分号“;”及全部由数字组成的字符之外的任何可打印字符。2)符号原子的长度没有限制,命名时要以能够表达清楚变量的含义

3、为主,但尽量不要超过6个,否则要占用额外的内存,降低运行速度。3)在AutoLISP中符号的大小写是等效的,如以下的符号原子都是合法的。AA12PCX-38-6*A2.1数据类型4)AutoLISP中的任何符号都是有值的,即符号都要赋一定的数值,或者说符号总是约束在一定值上。一般用赋值函数SETQ进行赋值。例如:(SETQx25.0)5)符号名最好不要使用AutoLISP的内部函数名、常量名称、AutoCAD的命令、系统变量、acad.pgp文件内定义的外部命令等。6)常量(程序运行过程中其值保持不变的量):AutoLISP有4个内建常量,T/t逻辑真值。NIL/nil逻辑假值,同时也

4、代表空值(或空表)。Pi圆周率值,约等于3.141592654。Pause双反斜线“\”字符,用于(COMMAND)函数等待输入。2.1数据类型4.字符串字符串(STR)是由包含在一对双引号内的一组字符组成的,如:"ABC""135""AbC"""字符串可以包括任何可打印的字符。字符串中字母的大小写及空格都是有效字符。若字符串中没有任何字符,则为空串""。当用户在AutoLISP表达式中直接使用用双引号括起来的字符时,该值被称为字符串常量。如:"string1"和"Enterfirstpoint:"都是有效的字符串常量。在用引号括起来的字符串中,用反斜杠""字符可以添加控制字

5、符,即反斜杠""与小写字母组成的控制字符,控制字符及含义见表2-2。2.1数据类型2.1数据类型2.1.2表和点对1.表在AutoLISP语言中,表(LIST)作为一种基的本数据类型,有如下特点:1)表是指放在一对相匹配的左、右圆括号中的一个或多个元素的有序集合。2)表中的每一个元素可以是任何类型的符号表达式,既可以是数字、符号、字符串,也可以是表。3)表中元素与元素之间至少要用一个空格隔开,而元素与括弧之间可不用空格,因为括弧本身就是有效的分隔号。例如:(15(ab)cd)在此例中,表内有4个元素,即15、(ab)、c和d,其中第二个元素又是一个表。2.1数据类型4)表是可以任意嵌

6、套的,上例表中即嵌套了一个表(ab)。表可以嵌套很多层,从外层向里依次编号为0层(也称顶层)、1层、2层……我们所说的表中的元素是指表的顶层元素,即0层元素。5)表中元素是有顺序的,从左向右,第一个元素的序号为0,第二个元素的序号为1,…,第n个元素的序号为n-1。6)表中顶层元素的个数称为表的长度。没有任何元素的表称为空表。空表用()或NIL表示。在AutoLISP语言中,NIL是一个特殊的符号原子,它既是原子又是表。7)表有两种基本类型:标准表和引用表。①标准表:标准表是AutoLISP程序的基本结构形式,AutoLISP程序是由标准表组成的。标准表用于函数的调用,2.1数据类型其

7、中第一个元素必须是系统内部函数或用户定义的函数,其他的元素为该函数的参数,如上面提到的赋值函数的调用,即采用标准表的形式。(SETQx25.0)表中第一个元素SETQ为系统内部定义的赋值函数,x和25.0均为SETQ的参数。②引用表:这种表第一个元素不是函数,这种表不作为函数调用,通常作为数据处理,在程序中以如下两种形式存在:'(adb)或:(QUOTE(adb))引用表的一个重要应用是表示图中点的坐标。当表示点的坐标时,表中的元素是用实型数构

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

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

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