计算机辅助绘图与设计-AutoCAD 2006 第3版 教学课件 ppt 作者 赵国增 主编 第二十一章
51页1、第二十一章 AutoLISP语言,AutoCAD系统提供了AutoLISP语言编程,它是广泛应用的人工智能语言(Common LISP) 的简化版本。AutoLISP语言是使用LISP语法并加入AutoCAD系统命令而编成一体的高级程序设计语言。因而,AutoLISP语言为AutoCAD系统提供了二次开发的功能。AutoLISP语言实际上是一组AutoCAD命令,利用这些命令可以建立自己的应用程序。AutoCAD命令和AutoLISP之间唯一的区别是,在使用AutoLISP时,必须遵循一些特定的规则,但这些规则是十分容易学习和掌握的。学习AutoLISP语言不需要求有很多的计算机编程方面的知识,只需要具有AutoCAD系统命令的基本规则即可,例如,如何启动命令和如何使用命令选项等。AutoLISP语言,除LISP的语法及习惯用法外,还加入了一些配合 AutoCAD系统使用的特有函数。,第一节 AutoLISP语言基础知识,第二节 AutoLISP语言常用函数介绍,第三节 AutoLISP语言的编程实例,思考题,第一节 AutoLISP语言基础知识,AutoLISP语言作为比较完整的编程
2、语言,提供了强大的二次开发工具,利用AutoLISP编制各种程序,可以为AutoCAD系统增加新的命令,也可以为各专业编制图形数据库。随着版本的提高,AutoLISP语言处理功能得到更进一步的增强,它可以充分利用高档微机具有的扩展内存(EXTEND DRAM)来运行更大AutoLISP 的程序、使用更大的数据量,为开发运行在AutoCAD环境下的绘图应用软件提供了更强有力的支持。 在AutoCAD采用了Common LISP最相近的语法和习惯约定,它仅是一个很小的子集,有许多特定的函数。 一、AutoLISP语言的数据类型 AutoLISP语言的数据有表、符号、字符串、实型数、整型数、子程序Subrs(builtfunctions)等。 1整型数 整型数是一个不带小数点的数字,它由“0,1,2,.,9,+,-”共十二个字符组成,其值在 -32768+32767之间。 2实型数 实型数是带有小数点的双精度浮点数,有十进制表示法和科学表示法两种。应注意绝对 值小于1的实型数的小数点左侧必须有前导0,不能直接以小数点开始;也不能以小数点结尾来直接表示实数,如:实数5.0不能写成5.。,第一节
3、 AutoLISP语言基础知识,3字符串 字符串是由一对双引号(“”)括起来的字符序列组成,这对双引号是字符串的定界符。 在AutoLISP中,“符号”和“变量”这两个词的意义相同,用于存储数据。一般以字母作为符号的开头。例如:XX,Point1,y-1等,都是合法的符号。 4表型 表是指一对相匹配的左、右圆括号之间的有序集合。表中的每一项称为表的元素,表中的元素可以是整数、实数、字符串子符,也可以是另一个表。各元素之间用一个空格来分隔。 二、AutoLISP程序的一般知识 1.AutoLISP语言的特点 AutoLISP采用的是所谓“前缀表示法”,即把运算符号放在表的第一个元素的位置,后面为其它的参数。这一点与其它高级语言,如:BASIC、C等语言不同。例如:算式5+4在 AutoLISP中要写成: (+54) 把68的值赋给变量X要写成: (setqX(*68) 其中,代表一个空格,以下含义相同。,第一节 AutoLISP语言基础知识,2.求值 每个AutoLISP程序的核心是求值程序,求值程序读入输入行,对其进行计算,然后返回计算结果。下面是AutoLISP的求值过程: 1)整型
4、数、实型数、字符串、子程序以它本身的值作为结果。 2)符号以其当前约束值作为计算结果。 3)表是根据其第一个元素的类型进行计算。 3.表达式 AutoLISP程序由一系列符号表达式组成,最简单的程序可只有一个符号表达式,一个符号表达式可分写在多行,也可将多个表达式写在一行。例如: (DEFun plus(XY) (setqZ(+X(*XY) ) 就是三行构成一个符号表达式。 所有表达式都以左小括号“(”开始,最后以右小括号“)”结束。每个表达式都有一个返回值。表达式的参数可以是一个表达式,它的返回值将被外层表达式使用。 可以直接用AutoLISP表达式去响应AutoCAD的“Command:”以获得该表达式的值, 要检验一个表达式是否正确,这也是最简单的方法。 一旦输入不正确的表达式或从文件中读入不正确的表达式,系统会提示出错信息。较多 的情况是右括号不够,这时会显示提示:n,这里n为整数,意思是缺少n个小括号,只要键 入n个右小括号即可。,第一节 AutoLISP语言基础知识,4.变量 AutoLISP的变量有四类:整数、实数、字符串和表。变量的类型由它所赋的值自动确定,在赋值之前其
《计算机辅助绘图与设计-AutoCAD 2006 第3版 教学课件 ppt 作者 赵国增 主编 第二十一章》由会员E****分享,可在线阅读,更多相关《计算机辅助绘图与设计-AutoCAD 2006 第3版 教学课件 ppt 作者 赵国增 主编 第二十一章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-05-07 48页
2024-05-07 41页
2024-05-07 36页
2024-05-07 33页
2024-05-07 43页
2024-05-07 30页
2024-05-07 27页
2024-05-07 31页
2024-05-07 44页
2024-05-07 39页