《autolisp语言》PPT课件

《autolisp语言》PPT课件

ID:36613678

大小:1.29 MB

页数:153页

时间:2019-05-09

《autolisp语言》PPT课件_第1页
《autolisp语言》PPT课件_第2页
《autolisp语言》PPT课件_第3页
《autolisp语言》PPT课件_第4页
《autolisp语言》PPT课件_第5页
资源描述:

《《autolisp语言》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AutoLISP语言LISP(ListProcessing,表处理解释语言)诞生于20世纪50年代末期,是人工智能学科领域广泛应用的程序设计语言。AutoLISP语言是Autodesk公司为用户提供的在AutoCAD平台上进行二次开发的早期语言。AutoLISP不仅具备一般高级基本结构与功能,而且还具有强大的图形处理功能。由于AutoLISP易于掌握,因此,是AutoCAD用户使用较为广泛的编程语言之一VisualLISP,对AutoLISP是一次重大改进,增强了AutoCAD的二次开发能力。可使用户方便地用AutoLISP语言进行程序开发中的编写程序代码、调试程序等操

2、作。AutoLISP数据类型1.整型数2.实型数3.字符串4.符号(或变量)5.表6.文件描述符7.AutoCAD选择集8.AutoCAD图元名1.整型数(INT)整型数是由0,1,2,…,9,+或-这12个字符组成的数字。例如:+230、450、-180等均为整型数。AutoLISP的整型数是16位,其取值范围为:-32768~+32767。2.实型数(REAL)实型数是带有小数点的数,它以双精度浮点数格式保存,提供了至少14位的精度。实型数既可以用十进制方法表示,也可以用科学计数法表示。例如:13.2、0.045、4.5e-2均为有效的AutoLISP实型数。3.字

3、符串(STR)字符串是由一对双引号(”)括起来的字符序列。通常又把构成字符串的双引号对称为字符串界定符。AutoLISP对字符串有如下约定:字符串中,同一字母的大小写认为是不同的字体,空格也是一个有意义的字符。字符串的长度指位于双引号之间的字符个数(不包括双引号对)。如果在字符串的定界符之间无任何字符,称其为空串,它的长度为零。◆字符串中可以包含ASCII码中任一字符,通用的表示形式为“nn”,其中nnn为八进制形式的ASCII码。例如“101102103”表示”ABC”,二者的作用完全相同。由于反斜杠“”已作为字符串中的前导转义符,因而当字符串中要使用反斜

4、线时,必须加转义符,即用双反斜线“\”表示字符串中一个反斜线“”。字符代码表程序代码功能用ASCII码表示\\114″″42eEsc33换行12r回车15tTAB(制表位)114.符号(或变量)(SYS)AutoLISP用符号存储数据,因此,符号又称为变量。符号名与大小写没关系,它可以是除下列6个字符之外的其他可打印字母和符号的组合:((左括号))(右括号)·(句号)′(撇号)″(双引号);(分号)符号名的第一个字符一般采用字母或下划线。5.表(LIST)AutoLISP的表指包含在一对相匹配的左、右圆括号之间的相关数据的集合。表

5、中的每一项称为表的元素,这些元素可以是整型数、实型数、字符串、符号,也可以是另一个表,且各元素间要用空格隔开。表提供了保存各种数据的有效方法。6.文件描述符(FILE)当AutoLISP打开一个文件时,系统将给该文件赋一个数字标号,当AutoLISP函数访问该文件时(如读文件或写该文件),应通过该文件的描述符对此文件进行操作。(SETQfp(open“c:/cadtest.txt”“r”))7.AutoCAD选择集(SelectionSets)选择集是一个或多个对象的集合。类似于AutoCAD中的对象选择过程。在AutoLISP程序中,用AutoLISP函数可以构造选择

6、集,并把它赋给一个符号,以供其他函数使用。8.AutoCAD图元名(EntityNames)图元名是AutoCAD系统在绘图过程中赋予所绘对象的一个数字标号。确切地说,它是指向一个AutoCAD系统内部数据文件的指针。利用图元名,AutoLISP可以查找到图形对象的数据库记录,并对其进行各种方式的处理。AutoLISP基本函数循环函数文件处理函数关系运算函数逻辑运算函数图形处理函数赋值函数defun自定义函数command函数计算函数表处理函数交互输入输出函数字符串处理函数转换运算函数条件分支函数计算函数(+<数><数>…)返回所有<数>的和。其中,<数>可以是整型数,

7、也可以是实型数。(-<数><数>…)返回第一个<数>与后面所有数的差。(*<数><数>…)返回所有<数>的乘积。(/<数1><数2>…)返回<数1>除以<数2>后的商。(1+<数>)返回<数>加1后的值。(注意:1与+号之间不能有空格)(1-<数>)返回<数>减1后的值。(注意:1与-号之间不能有空格)(abs<数>)返回<数>的绝对值。(sin<角度>)返回<角度>的正弦值,<角度>单位为弧度(cos<角度>)返回<角度>的余弦值,<角度>单位为弧度(atan<数1>[<数2>])如果没有<数2>,返回<数1>的反正切,单位为弧度,范围

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

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

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