5 自定义函数.ppt

5 自定义函数.ppt

ID:48182389

大小:360.00 KB

页数:26页

时间:2020-01-18

5 自定义函数.ppt_第1页
5 自定义函数.ppt_第2页
5 自定义函数.ppt_第3页
5 自定义函数.ppt_第4页
5 自定义函数.ppt_第5页
资源描述:

《5 自定义函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CAD程序设计方法教师:李敬敏五、自定义函数1AutoLISP的核心内容实际上就是利用系统提供的内部函数,编写自定义函数,用自定义函数来解决工程中遇到的各种设计和绘图问题。2注意问题:1)自定义函数的定义方法,合理确定函数的形式参数的数量、类型及顺序。2)自定义函数的正确调用方法3)了解局部变量和全局变量的作用域。4)函数调用后的返回值类型及完成的功能5.1自定义函数defundefun函数的定义格式(defun<函数名><参数表><表达式1><表达式2><……><表达式n>)功能:定义一个用户函数5.1自定

2、义函数defun5.1.1各参数的意义1)<函数名>必须是符号原子,大小写均可,由用户给定。<函数名>不要与系统内部函数和AutoCAD命令同名。(defun<函数名><参数表><表达式1><表达式2><……><表达式n>)2)<参数表>四种格式:5.1自定义函数defun5.1.1各参数的意义(defun<函数名><参数表><表达式1><表达式2><……><表达式n>)①(<形参1><形参2>…/<局部变量1><局部变量2>…)②(<形参1><形参2>…)③(/<局部变量1><局部变量2>…)④();没有参

3、数的空表四种格式5.1自定义函数defun5.1.1各参数的意义2)<参数表>有如下四种格式:①(<形参1><形参2>…/<局部变量1><局部变量2>…)(1)<参数表>中斜杠“/”前为形式参数表,用来规定调用本函数时必须提供的实际参数的个数、类型和顺序。例:求梯形面积5.1txmj-1.lsp5.1自定义函数defun5.1.1各参数的意义2)<参数表>有如下四种格式:①(<形参1><形参2>…/<局部变量1><局部变量2>…)(1)<参数表>中斜杠“/”前为形式参数表,用来规定调用本函数时必须提供的实际参

4、数的个数、类型和顺序。例:求梯形面积5.1txmj-1.lsp例:求梯形面积5.1txmj-2.lsp<参数表>中的斜杠“/”前也可为空,即调用时不需指定实参,但在调用前应先对变量a、b、h进行赋值5.1自定义函数defun5.1.1各参数的意义2)<参数表>有如下四种格式:①(<形参1><形参2>…/<局部变量1><局部变量2>…)(2)<参数表>中斜杠“/”后是局部变量表,是本函数临时使用的中间变量,调用后调用中得到值将丢弃,不保存在内存中。(defuntxmj(abh)(setqs(/(*(+ab)h)

5、2)))(3)局部变量也可为空5.1自定义函数defun5.1.1各参数的意义2)<参数表>有如下四种格式:①(<形参1><形参2>…/<局部变量1><局部变量2>…)(4)<参数表>中各项要用空格分开,尤其注意:“/”前后必须有空格其一是函数调用时,根本不需要外部提供值需要外部提供值,但是通过全局变量传入(5)<参数表>括号中可以没有任何参数,但括号不可省略。5.1自定义函数defun5.1.1各参数的意义3)<参数表>后的若干个<表达式>是函数的定义体,可以为常量、变量或表达式,是所定义函数的运算过程。决

6、定了本函数的功能和返回值类型,也决定着形参的类型、数量和顺序(defun<函数名><参数表><表达式1><表达式2><……><表达式n>)5.1自定义函数defun5.1.1各参数的意义4)内部函数defun的返回值是它所定义的用户函数名,而调用用户函数,返回值是最后一个<表达式>的值。函数defun的返回值为用户函数名txmj(txmj1.023)是调用用户函数,返回值4.5是txmj的返回值(defun<函数名><参数表><表达式1><表达式2><……><表达式n>)5.1自定义函数defun5.1.1各

7、参数的意义5)函数调用是对已定义的函数的调用,它的格式为:(<函数名><实参表>).<实参表>中实参的个数、顺序与类型必须与函数定义的<形参表>中形参的个数、顺序与类型一一对应。5.1自定义函数defun5.1.2自定义函数举例练习1矩形图5.1box.lspP1P2P3P4LW主要参数的确定P1,L,W5.1自定义函数defun5.1.2自定义函数举例练习2正三角形5.1trigon.lspP1P2P3len主要参数的确定P1,Len5.1自定义函数defun5.1.2自定义函数举例练习3凹形图5.1axt

8、.lsp主要参数的确定Pt1,ww,hh5.1自定义函数defun5.1.3函数变量类型及作用范围1函数变量类型:局部变量、全局变量局部变量:在函数<参数表>中出现的变量全局变量:不在<参数表>中的变量2函数变量的作用范围局部变量:不管值在函数中如何改变,调用后又恢复调用前的值,——只在函数内起作用全局变量:在函数调用中所得到的值将保留在系统内存中,其他函数和表达式可用5.1自定义函数defun5.

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

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

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