《AutoLISP基础入门案例很受用.docx》由会员分享,可在线阅读,更多相关《AutoLISP基础入门案例很受用.docx(44页珍藏版)》请在优知文库上搜索。
1、单元一:主角潇洒登场一.是何方神圣?1 .是的最佳拍棉!2 .内含于软件内,不用另外花钱买!3 .是强化最好、最干脆的!程序语言J!4 .易学、易用,即使不会程序设计的运用者,都能在最短的时间内,写出令人惊异、赞美的功能!5 .若说的出现,是替创建一片天的最大功臣,实不为过一点也不有张!6 .希望您去学习它、改善它、发挥它、享受它.真的!它的威力、魅力无穷!二.程序语言的特质分析:学习是特别简洁的,对初学者而言,即使没有学习过任何的程序语言,都能很快的上手,写出精彩美丽的程序!语法简不用特别的变量宣告,特别富有弹性,比起其它的程序语言,它的语法可说是特别简洁而有其独特的风格!功能函数强大除股性
2、的功能函数外,又拥有为数不少限制协作的特别函数,再加上可干脆呼叫执行全部的指令,以及驾驭运用全部的系统变量,功能之强大令人欣喜不已!撰写的只要是一般的文书编辑软件都适用!如的记事本、2、3、3、书中环境不挑剔仙、汉书等直译式不用再作编译,r即写即测、即测即用j,立刻可以在中响应效果,程序立刻就有成就感!横脖各闱情逸致,虽然有、版本之分但是却可在不改写的原貌下,加教及作业平执行!台三.撰写的动机?1 .欲强化原有指令时.2 .欲创建更有用的新指令.3 .欲简化繁琐的环境设定或绘图步骤时.4 .欲处理参数式绘图时.5 .欲做图面资料读文件、写文件.6 .欲做简报展示时.7 .欲达到真正敏捷掌控时.
3、8 .欲提升自己跨上高手列车时.四的效益评估?.1.对公司负责人或设计主管而言:或许某员工或干部花了20个小时撰写个程序,表面上,这将近三天的时间,他连一张图都没有画,甚至可能偶有发呆、沈思,若此程序一天可以替公司绘图部门节约1小时绘图时间,那算一算,只要20天就抵销开发成木,而20天以后都是赚的,【用的愈久,省的愈多1!B.若员工皆有此动力,在不影响正常工作,r激励都来不及,那有1压抑的道理,甚至还要派遣优秀人员出去受训I,学习更好的设计技巧及创意呢?!C.千万不要因为您的不懂或压抑您的权威及,如此,不但对员工造成打击,甚至您可能成为阻碍了公司计算机化进步的罪魁祸首D.当然,若要撰写的程序许
4、多,内部设计人员的程序功力距离太远,达成需求的时间反而变得遥遥无期,那倒不如求助于市面上已有的相关支持软件。2.对设计人员而言:得到笔提升绩效奖金呢?当然,无形中,1高手的封号J也将功力又往前迈出了一大步,对个人的成长帮助匪浅,幸运的话,搞不好还可以黄袍加身,不亦乐乎!3.半桶水、响叮当,千万不要因为会写程序而自傲、孤僻、嚣张起来,功力的增长,只是让您有更多r服务他人、服务公司J的机会,若自恃过重,宁可不要!rS程序功力的累进,是无远弗届的,千万不要!自命不凡j,r人外有人,天外有天j,或许您觉得是珍宝加三级J的程序,只是其它设计师基本程序中的一部份罢了!).既然是的【最大功臣,当然不会轻易被
5、舍弃,如此,您的学习,保证不会白费!-r精益求精、f虚心求教、专心学习、观摩、门夬心成为高手3.对程序本身而言:.少少的几行,却可能有大大满足的时候!!B.充份驾驭J限制、创建的尚方宝剑1.让您在的设计运作中得心应手1.享受无比的欢乐及成就感!!五.如何有效的学习?1 .先由小程序着手,相识语法规定!2 .阅读全部的功能函数,重要的功能函数要熟记脑海,俗语说的好一回生,二回熟J,除#您不专心,否则没有学不好的道理!3 .要懂得偷懒:不要认为在绘图的过程中,繁琐的步骤是合理的,困难的绘图过程是必需忍耐的,试着用解决看看!4 1.多观摩别人的程序设计,吸取精华,像海棉一样=F吸J、吸1、吸!5 .
6、动手写程序比用眼睛看程序,更能够领会深记脑海!6 .随时随地整理您的程序,并加以批注,以免因时间的飞逝,当时专心的成果也烟消云散,忘的一乾二净!7 .决心是学好最重要的关键!8 .期许白己,要由操作者变成创建者!单元二:的关健、基本结构及语法一、学好的关键、基本结构及语法:1 .程序语言的特质.语法简洁B功能函数强大C.撰写的环境不挑剃D.直译式程序,即写即测、即测即用JE.横跨各作业平台,闲情逸致(注:以上五点,读者可以参考上一章的剖析!!!)2 .学好的关键:充份驾驭语法结构&功能函数的搭配!3 .重要的的基本语法结构规则1:以括号组成表达式,、相对称左右括号数肯定要成双成对规则2:表达式
7、型态:(操作数运算子运算子运算子)1.1 操作数包括f功能函数&自定函式1.2 运算子(自变量包括:A整数O如817,500,9999B实数。如8.517.456C字符串O如,123”D.串行O如(abc),(xy)E.像素名称代码如F.档案代码如G.选择群集代码如规则3:表达式中的运算子,可以是另一表达式或r子程序规则4:多重的括号表达式,运算的先后依次是由内而外、由左而右规则5:以档案型态存在的程序(档案),其扩展名必需是规则6:撰写的环境,只要是般的文书编辑软件、记事本,可编辑档案者都适用规则7:以功能函数定义新的指令或新的功能函式规则8:新定义的功能函式名称,若为C:函式名1,则此函式
8、可为新指令规则9:加载程序的作法:=指令:后干脆键入(主檎名)规则10:程序中,在f分号U后的内容均为批注,程序不处理,适时的增加批注,将使程序更具可看性、学习性及完整性规则11:最常用的变量型态是整数J、实数j、r字符串、r点串行四种,变量的型态依据设定值而自动定义,变量会始终储存该值,直到破重新设定值或绘图结束自动消逝规则12:以功能函数设定变型值(变量名称设定值)规则13:欲在的环境中,查看一变量值,指令:下键入门变量名1即可规则14:以(C:函式名(自变量/变数)程序中,程序中的变量若在J右边变量内,则称为区域变量J,否则为【整体变量二、学好的关健,充份驾驭【语法结构J&!功能函数J的
9、搭配!其时这个关键亦是学习其它程序语言的关谜.语法结构J的语法结构规定的并不多,变量不用事先定义及宣告,读者可熟登记单元有关重要的基本语法结构,十四条设计上要求的规则1功能函数】之所以能功能如此强大,都有赖功能函数,其成员共约200个:1 .一般性函数170个2 .定义特别函数9个3 .协作交谈框设计函数22个各功能函数在运用上要求协作的运算子(自变量)型态,均有其规定,当然,您可不能乱给!例如:传回:(自变量型态错误)因为r函数不接受字符串,而正是字符串指令:(“)传回:(自变量型态错误)因为IJ函数只接受实数转字符申具体内容可参考卜.章I快速阅读功能函数J至于各功能函数具体的语法及实例应用
10、,读者请参阅本书第三篇功能函数详解J三、重要的的基本语法结构:规则1:以括号组成表达式,左右括号数肯定要成双成对、相对称请依序在【指令:列(或指令:)后面干脆键入以下表达式指令:(+12345)传回加总和15指令:(14.58,935)传回最大值35指令:(pl=*)显示拉下1指令:(:)传回:要求输入一个实数指令:(a(*12.54)传回相乘值50,同时设定给变量aj指令回应50(注:!号可用来查询变数值)指令:(75a63)响应最小值50(因为变量值a代表50)错误的范例:指令:(a(*12.54)1传回D表示少了个括号1)此时,只要再补上一个)即可指令:(a(*12.542传回2表示少了
11、一.个括号2)此时,只要再补上二个)即可规则2:表达式型态(操作数运算子运算子运算子.)或(函数(式)白变量自变量自变量.)或(函数(式)元素元素元素.)1. 1操作数包括功能函数&自定函式J功能函数:如上练习中的+*、,具体内容可参考下一章I快速阅读功能函数J&r第三篇功能函数详解J白定函式:由设计者白行定义的新函式或子程序1.2 运算子(乂称白变量或元素)包括:A.整数0:如817,500,9999正常范围:2的16次方,介于-32768及+32767之间特别范困:若以函数将其转为实数,则范围2的32次方,介于-2147483648及+2147483647之间B.实数0:如8.517.45
12、6正常范围:带有小数点的数,精度可达14位有效数字C字符串0:如J123J正常范围:以双引号内夹J字符为认定,字符数不受限制D.串行0:如(Zrbc),(xy),(xyz),Ca*83.5)正常范用:以左右括号内夹I元素J为认定,元素型态特别弹性运用频率:在程序设计中应用特别高范例说明:(a83.5(12)表示此串行内有五个元素a表示字符串a、8表示整数8、3.5表示实数1.5 、表示变量、(12)表示串行(12)2D点坐标(Xy)表示法=以二实数形成串行3D点坐标(Xyz)表示法=以三实数形成串行E.像素名称代码:如:6000f262.运用范围:会白动给F像素指向代码,透过此代码可找到像素的
13、数据库记录范例说明:()传回()可找到像素的数据库串行F.档案代码:如12438运用范围:开启()档案作读档(r)、写档(W)运用时,所产生的代码,如下:范例说明:(r)回应24138V)回应G选择群集代码:如:1、:1运用范围:一个或数个像素所形成的选择集范例说明:(0)选取对象:(可选择物体)选取对象:(可选择物体)选取对象:(按口键)回应:1规则3:表达式中的运算子,可以是另一!表达式或子程序J功能函数运用语法:(字符串1字符串2字符串3.)字符串结合功能函数(提示)要求键入一个字符串(实数)将实数转换成字符申范例说明1:(123)传回:123”范例说明2:1.(二ID(123.45)执
14、行结果:键入任一字符串,假设是键入*回应”*12345本例中的函数在语法中要求的r运算子】必需是字符串型态运算子U=”是正常的字符串运算子运算子2J=表达式(:”)传回结果是一字符串*1运算子3J=表达式(123.45)传回结果是一字符串式23.45规则4:多重:的括号表达式,运算的先后依次是由内而外、由左而右J范例说明:请将10.25+17-13.2/7的结果,设定给变量,并转换成的表达式解法技巧A:1:运用二分法、加括号:(10.25+17)-(13.2/7)2:操作数往前提:=(-(10.25+17)(13.2/7)3:操作数再往前提:=(-(+10.2517)(/13.27)4:转换完成:(-(+10.2517)(/13.27)解法技巧B:1:运用二分法、加括号:(10.25+(17-(13.2/7)2:操作数往前提:=(+10.25(17-(13.2/7)3:操作数再往前提:=(+10.25(