资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
单元二 AutoLISP 的关键 基本结构及语法 一 学好 AutoLISP 的关键 基本结构与语法 1 AutoLISP 程式语言的特质 A 语法简单 B 功能函数强大 C 撰写的环境不挑剃 D 直译式程式 即写即测 即测即用 E 横跨AutoCAD各作业平台 悠然自得 注 以上五点 读者可以参考上一章 的剖析 2 学好AutoLISP的关键 充份掌握 语法结构 后的内容均为注解 程式不 处理 适时的增加注解 将使程式更具可看性 学习性及完整性 规则11 AutoLISP最常用的变数型态是 整数 实数 字 串 点串列 四种 变数的型态依据设定值而自动定义 变数会一直 储存该值 直到被重新设定值或绘图结束自动消失 规则12 以setq功能函数设定变数值 setq变数名称设定值 规则13 欲在AutoCAD的环境中 查看一变数值 指令 下键入 变数 名 即可 规则14 以 defun C 函式名 引数 变数 程式中 程式中的 变数若在 右边变数内 则称为 区域变数 否则为 整体变 数 二 学好 AutoLISP 的关键 充份掌握 语法结构 后的内容均为注解 程式不处理 适 时的增加注解 将使程式更具可看性 学习性及完整性 范例 pp lsp内容如下 本程式功能可快速画门 窗 设计者 QQ博士 版权所有 欢迎使用 defun c pp 以下为画门副程式 以下为画窗副程式 规则11 AutoLISP最常用的变数型态是 整数 实数 字串 点 串列 四种 变数的型态依据设定值而自动定义 变数会一直储存该值 直到被重新设 定值或绘图结束自动消失 规则12 以setq功能函数设定变数值 setq变数名称设定值 范例 setq a 100 变数a值设定成整 数100 setq b 123 56 变数b值设定成实 数123 56 setq c Good morning 变数c 值设定成字串 setq pt1 getpoint Enter POINT 变数pt1值设定成点串列 setq pt2 list ab 此时 a值是100 b值是123 56变数pt2 值设定成点串列 100 123 56 setq pt3 297 210 变数pt3值 设定成点串列 297 210 注意 直接设定成点串列时 不能省略单引号 否则会 被误认 297 210 又是一个运算式 297是运算元而出错 规则13 欲在AutoCAD的环境中 查看一变数值 指令 下键入 变数名 即可 范例 指令 setq aa 100 75 传回 175 指令 aa传回 175 指令 setq pp list 90 50 传回 90 50 指令 pp传回 90 50 指令 ww传回 nil空值无设定 规则14 以 defun C 函式名 引数 变数 程式中 程式中的变数若在 右边变数内 则称为 区域变数 否则为 整体变数 注 在AutoLISP中 未赋予值的变数 其值皆回应nil 区域变数 于此程式执行完毕后 其值自动消失 整体变数 于此程式执行完毕后 其值仍然存在 范例 test lsp内容如下 defun c tt sa sb sc setq sa 100 setq sb 20 setq sc 10 setq sd sa sb sc 回到 指令 键入 load tt 传回 c tt 指令 tt传回 130 指令 sa传回 nil 属区域变数 指令 sb传回 nil 属区域变数 指令 sc传回 nil 属区域变数 指令 sd传回 130 属整体变数
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号