《AutoLISP二》PPT课件

《AutoLISP二》PPT课件

ID:36658012

大小:400.10 KB

页数:78页

时间:2019-05-09

《AutoLISP二》PPT课件_第1页
《AutoLISP二》PPT课件_第2页
《AutoLISP二》PPT课件_第3页
《AutoLISP二》PPT课件_第4页
《AutoLISP二》PPT课件_第5页
资源描述:

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

1、第四节交互输入函数 和屏幕输出函数GET族函数1、整数输入函数(getint)格式:(getint[<提示>])功能:接受用户输入的一个整数并返回该整数。2、实数输入函数(getreal)格式:(getreal[<提示>])功能:接受用户输入的一个实数并返回该实数。3、角度输入函数(getangle)格式:(getangle[<点>][<提示>])功能:获取用户输入的一个角度值,并返回弧度形式的该角度值。4、距离输入函数(getdist)格式:(getdist[<点>][<提示>])功能:获取用户输入的一个距离值,并返回该距离值。5、点输入函数(getpoint)格

2、式:(getpoint[<点>][<提示>])功能:获取用户输入的点,并返回该点。6、字符串输入函数(getstring)格式:(getstring[][<提示>])功能:获取用户输入的一个字符串,并返回该字符串。如果提供且值不为nil,那么输入的字符串可以包括空格且必须按ENTER键结束。否则,输入的字符串以空格键或ENTER键结束。7、输入控制函数(initget)格式:(initget[<位>][<关键字串>])功能:控制随后的输入值及函数接受的关键字。1、用户输入参数限制:1--不允许输入空响应;2--不允许输入0;4--不允许输入负;8--

3、不检查图形边界;32--显示虚线框;64--忽略Z坐标;128--传递任意键盘输入。例如:(initget(+124))(getint“输入你的年龄:”)其它输入函数1、read-char函数格式:(read-char[<文件描述符>])功能:从键盘或打开的文件中读入一个字符,并将该字符转换成一个十进制的ASCII码值返回。2、read-line函数格式:(read-line[<文件描述符>])功能:从键盘或打开的文件中读入一行字符串,返回读到的字符串。第六节屏幕和文件输出函数1、prin1格式:(prin1<表达式>[<文件描述符>])功能:在屏幕上打印<表达

4、式>,并返回<表达式>。打印表达式前不换行,打印结束后不留空格,对字符串打印时带定界符,对控制符原样照印。2、princ格式:(princ<表达式>[<文件描述符>])功能:与PRIN1类似,但不输出字符串定界符,打印前不换行,打印后不空格,对控制符能执行控制功能(如回车、r返回本行的开头、t光标移到下一个标准打印位置、07响铃)3、print格式:(print<表达式>[<文件描述符>])功能:与PRIN1类似,打印字符串带定界符,打印前自动换行,打印后自动空一格,控制符照原样印出。4、write-char格式:(write-char<数>[<文件描述

5、符>])功能:将<数>所代表的ASCII码字符写到屏幕或文件中,返回该数值。写字符前不换行,写完后不回车,字符不带定界符,对控制字符有执行功能。5、write-line格式:(write-line<字符串>[<文件描述符>])功能:与WRITE-CHAR类似,写出的字符串不带定界符,写字符前不回车,写完后回车换行,对控制字符有执行功能。6、prompt功能:在屏幕提示区显示一个字符串。格式:(promptmsg)该函数只在屏幕上显示字符串msg。第四章函数定义与 程序结构第一节定义有名函数一、函数的定义(defun)格式:(defun<函数名><变元表><表达式1>

6、<表达式2>…<表达式n>)功能:defun以<函数名>作为名称定义一个函数。在函数名称之后是一个变元列表,也可以是一个空表。表中可以用一个斜杠来定义一个或几个局部变量(任选),在变元表的后面是一个或多个表达式,为函数体。说明:<函数名>必须是符号原子。<参数表>是所定义函数的参数,包括两部分,即形参和局部变量,这两部分中间必须用“/”分隔开,斜杠的两边各有一个空格。<表达式>可以是任何形式的AutoLISP表达式。defun的返回值为定义的函数名称。defun是一个特殊的函数,它不对任何一个表达式或变量求值,函数的功能要靠调用来实现。举例:(defunadd10(

7、x)(+x10))其中:add10为函数名,x为自变量。(defundots(xy/temp)(setqtemp(strcat(itoax)“,”))(strcattemp(itoay)))其中:x、y、temp均为局部变量。(defunaddxy(xy)(setqz(+xy)))其中:x、y为局部变量,z为全局变量。注意几点:1、如果定义的函数同名,只有最后装入的函数有效。2、函数体内的局部变量如果没有赋值,自动取为nil。3、函数名的后面一定要有一个表,可以是空表。二、函数的调用函数被调用时,通过哑实结合使变元表中的变元变量获取值,如果函数计算函数体中的表达

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

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

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