{流程管理流程再造}AutoLISP讲义培训流程

上传人:蜀歌 文档编号:145476248 上传时间:2020-09-20 格式:PDF 页数:50 大小:539.27KB
返回 下载 相关 举报
{流程管理流程再造}AutoLISP讲义培训流程_第1页
第1页 / 共50页
{流程管理流程再造}AutoLISP讲义培训流程_第2页
第2页 / 共50页
{流程管理流程再造}AutoLISP讲义培训流程_第3页
第3页 / 共50页
{流程管理流程再造}AutoLISP讲义培训流程_第4页
第4页 / 共50页
{流程管理流程再造}AutoLISP讲义培训流程_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《{流程管理流程再造}AutoLISP讲义培训流程》由会员分享,可在线阅读,更多相关《{流程管理流程再造}AutoLISP讲义培训流程(50页珍藏版)》请在金锄头文库上搜索。

1、流程 管理流 程再 造Aut oLISP 讲义培 训流程 流程 管理流 程再 造Aut oLISP 讲义培 训流程 AutoLISP 培训教程AutoLISP 培训教程 单元一:AutoLISP 主角潇洒登场 一. AutoLISP 是何方神圣? 1、AutoLISP 是 AutoCAD 的最佳拍檔! 2、AutoLISP 内含于 AutoCAD 软件内,不用另外花钱买! 3、AutoLISP 是强化 AutoCAD 最好、最直接的程序语言! 4、AutoLISP 易学、易用,即使不会程序设计的 AutoCAD 使用者,都能在最短的 时间内,写 出令人惊讶、赞叹的功能! 若说 AutoLISP

2、 的出现,是替 AutoCAD 创造一片天的最大功臣,实不为过一点也不夸张! 5、AutoLISP 希望您去学习它、改善它、发挥它、享受它.真的!它的威力、魅力无穷! 二. AutoLISP 程序语言的特质分析: 学习 AutoLISP 是非常容易的,对初学者而言,即使没有学习过任何的程序语言,都能很快的 上手,写出精彩漂亮的 AutoLISP 程序! 语法简单 : 不用特殊的变量宣告,非常富有弹性,比起其它的程序语言,它的语法可说是非常 简单而有其独特的风格! 功能函数强大:除一般性的功能函数外,又拥有为数不少控制配合 AutoCAD 的特殊函数, 再加上 AutoLISP 可直接呼叫执行所

3、有 AutoCAD 的指令,以及掌握运用所有的 AutoCAD 系 统变量,功能之强大令人欣喜不已! 撰写的环境不挑剔:只要是一般的文书编辑软件都适用! 如:Windows 的记事本、PE2、 PE3、DW3、书中仙、汉书、EDIT.等 直译式程序: 不用再作编译,即写即测、即测即用,马上可以在 AutoCAD 中响应效果, 马上就有成就感! 横跨各作业平台:悠然自得,虽然 AutoCAD 有 DOS、Windows 版本之分但是 AutoLISP 却 可在不改写的原貌下,加载与执行! 三.撰写 AutoLISP 的动机? 1、欲强化 AutoCAD 原有指令时. 2、欲创造更有用的 Auto

4、CAD 新指令. 3、欲简化繁琐的环境设定或绘图步骤时. 4、欲处理参数式绘图时. 5、欲做图面资料读文件、写文件. 6、欲做 AutoCAD 演示文稿展示时. 7、欲达到真正灵活掌控 AutoCAD 时. 8、欲提升自己跨上 AutoCAD 高手列车时. 四.AutoLISP 的效益评估? 1. 对公司负责人或设计主管而言: A. 也许某员工或干部花了 20 个小时撰写一个 AutoLISP 程序,表面上,这将近三天的时间, 他连一张图都没有画,甚至可能偶有发呆、沉思,若此程序一天可以替公司绘图部门节省 1 小时绘图时间,那算一算,只要 20 天就抵销开发成本,而 20 天以后都是赚的,用的

5、愈久,省 的愈多! B. 若员工皆有此动力,在不影响正常工作,鼓励都来不及,那有压抑的道理,甚至还 要派遣优秀人员出去受训,学习更好的设计技巧与创意呢?! C. 千万不要因为您的不懂或压抑,SHOW 您的权威与 POWER,如此,不但对员工造成打击, 甚至您可能成为阻碍了公司计算机化进步的罪魁祸首 D. 当然,若要撰写的程序很多,内部设计人员的程序功力距离太远,达成需求的时间反而变 得遥遥无期,那倒不如求助于市面上已有的相关 AutoCAD 支持软件。 2. 对设计人员而言: A. 得到一笔提升绩效奖金呢? 当然,无形中,AutoCAD 高手的封号也将黄功力又往前 迈出了一大步,对个人的成长帮

6、助匪浅,幸运的话,搞不好还可以袍加身,不亦乐乎! B. 半桶水、响叮当,千万不要因为会写 AutoLISP 程序而自傲、孤僻、嚣张起来,功力 的增长,只是让您有更多服务他人、服务公司的机会,若自恃过重,宁可不要! C. AutoLISP 程序功力的累进,是无远弗届的,千万不要孤芳自赏,人外有人,天外有 天,也许您觉得是宝贝加三级的程序,只是其它设计师基本程序中的一部份罢了! D. 既然 AutoLISP 是 AutoCAD 的最大功臣,当然不会轻易被舍弃,如此,您的学习,保 证不会白费! E. 精益求精、虚心求教、用心学习、观摩、决心成为高手 3.对程序本身而言: A. 少少的几行,却可能有大

7、大满意的时候! B. 充份掌握了控制、创造 AutoCAD 的尚方宝剑,让您在 AutoCAD 的设计运作中 得心应手,享受无比的快乐与成就感! 五.如何有效的学习 AutoLISP ? 1、先由小程序着手,认识 AutoLISP 语法规定! 2、浏览所有的 AutoLISP 功能函数,重要的功能函数要熟记脑海,俗语说的好一回生, 二回熟,除非您不用心,否则没有学不好的道理! 3、 要懂得偷懒:不要认为在绘图的过程中,繁琐的步骤是合理的,困难的绘图过程是必须 忍耐的,试着用 AutoLISP 解决看看! 4、多观摩别人的程序设计,吸取精华,像海棉一样=吸、吸、吸! 5、动手写程序比用眼睛看程序

8、,更能够领略深记脑海! 6、 随时随地整理您的程序,并加以批注,以免因时间的飞逝,当时用心的成果也烟消云散, 忘的一乾二净! 7、决心是学好 AutoLISP 最重要的关键! 8、期许自己,要由操作者变成创造者! 返回 单元二:AutoLISP 的关键、基本结构及语法 一、学好 AutoLISP 的关键、 基本结构与语法: 1. AutoLISP 程序语言的特质 A.语法简单 B.功能函数强大 C.撰写的环境不挑剃 D.直译式程序,即写即测、即测即用 E.横跨 AutoCAD 各作业平台,悠然自得 (注:以上五点,读者可以参考上一章的剖析!) 2.学好 AutoLISP 的关键:充份掌握语法结

9、构后的内容均为批注,程序不处理,适时的增加批注, 将使程序更具可看性、学习性及完整性 规则 11: AutoLISP 最常用的变量型态是整数、实数、字符串、点串行 四种,变量的型态依据设定值而自动定义,变量会一直储存该值,直到被重新设定值或绘图 结束自动消失 规则 12:以 setq 功能函数设定变量值 (setq 变量名称 设定值) 规则一三:欲在 AutoCAD 的环境中,查看一变量值,指令:下键入!变量名即可 规则 14:以(defun C:函式名(自变量 / 变量) .)程序中,程序中的变量若在/右边变量 内,则称为区域变量,否则为整体变量 二、学好 AutoLISP 的关键: 充份掌

10、握语法结构后的内容均为批注,程序不处理,适时的增加批注, 将使程序更具可看性、学习性及完整性 范例: pp.lsp 内容如下: ;本程序功能可快速画门、窗 ;设计者:QQ 博士 ;x,欢迎使用 (defun c:pp() : : ; 以下为画门子程序 : : ; 以下为画窗子程序, : : : : ) 规则 11:AutoLISP 最常用的变量型态是整数、实数、字符串、点串行 四种,变量的型态依据设定值而自动定义,变量会一直储存该值,直到被重新设定值或绘图 结束自动消失 规则 12:以 setq 功能函数设定变量值 (setq 变量名称 设定值) 范例: (setq a 100) ;变量 a

11、值设定成整数 100 (setq b 123.56) ;变量 b 值设定成实数 123.56 (setq c Good morning!) ;变量 c 值设定成字符串 (setq pt1 (getpoint Enter POINT:) ;变量 pt1 值设定成点串行 (setq pt2 (list a b) ;此时,a 值是 100,b 值是 123.56 变量 pt2 值设定成点串行(100 123.56) (setq pt3 (297 210) ;变量 pt3 值设定成点串行 (297 210) 注意: 直接设定成点串行时,不能省略单引号否则会被误认 (297 210)又是一个表达式, 2

12、97 是操作数而出错! 规则一三:欲在 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) 区域变量于此程序执行完毕后,其值自动消失

13、整体变量于此程序执行完毕后,其值仍然存在 范例: test.lsp 内容如下 (defun c:tt(/ sa sb sc) (setq sa 100) (setq sb 20) (setq sc 10) (setq sd (+ sa sb sc) ) 回到: 指令:键入(loadtt) 传回:c:tt 指令:tt 传回:一三 0 指令:!sa 传回:nil (属区域变量) 指令:!sb 传回:nil (属区域变量) 指令:!sc 传回:nil (属区域变量) 指令:!sd 传回:一三 0 (属整体变量) 返回 单元三:快速分类浏览 AutoLISP 功能函数(一) 一?看到以下那么多的 Au

14、toLISP 功能函数,洋洋洒洒 17 大类: 1、您第一个念头,一定惊讶怎么会那么多,您可能快吓坏了! 2、您第二个念头,一定会想那么多,怎么记得下来,您可能快放弃了! 二?其实,您应该要很兴奋而充满信心的,怎么说呢? 1、您有那么多的大将协助您撰写 AutoLISP 程序,当然左右又逢源,不但轻松, 而且要 快乐的不得了! 2、这些函数只要您先浏览有印象, 要用时,再翻查该函数,了解用途语法再加入到您的程序 中就可以了! 3、常用的函数,写久、用久后,自然会深深牢记脑海,想忘都很难,不常用的函数, 若硬要您 记下来,相信连高手都很困难,更何况是初学的您! 4、您不用再摸不着头绪了,因为您幸

15、运的拥有了本书,就是您成功的开始! 第一类 数学运算功能函数 项目 函数语法 传 回 1.1 (+ 数值 数值 .) 累计实数或整数数值 1.2 (- 数值 数值 .) 减去数值 1.3 (* 数值 数值 .) 所有数值乘积 1.4 (/ 数值 数值 .) 第一个数值除以第二个以后数值的商 1.5 (1+ 数值) 数值+1 1.6 (1- 数值) 数值-1 1.7 (abs 数值) 数值的绝对值 1.8 (atan 数值) 反正切值 1.9 (cos 角度) 角度的余弦值,角度值为弪度 1.10 (exp 数值) 数值的指数 1.11 (expt 基数 指数) 基数的指数值 1.12 (fix

16、 数值) 将数值转换为整数值 1.一三 (float 数值) 将数值转换为实数值 1.14 (gcd 数值 1 数值 2) 二数值的最大公因子 1.一五 (log 数值) 数值的自然对数值 1.16 (max 数值 数值 .) 数值中的最大值 1.17 (min 数值 数值 .) 数值中的最小值 1.一八 pi 常数 p ,其值约为 3.14 一五 926 1.19 (rem 数值 1 数值 2) 二数值的相除的余数 1.20 (sin 角度) 角度的正旋值,角度值为弪度 1.21 (sqrt 数值) 数值的平方根 第二类 检验 加上批注 (defun c:pbox() ;以下 pa、ww、hh 值须由使用者输入 (setq pa (请求输入左下角点) (setq ww (请求输入矩形宽度实数值) (setq hh (请求输入矩形高度实数值) ;以下 pb、pc、pd 值须由程序依据 pa、ww、hh 求出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号