AutoLISP基础入门案例很受用.docx
单元一:主角潇洒登场一.是何方神圣?1 .是的最佳拍棉!2 .内含于软件内,不用另外花钱买!3 .是强化最好、最干脆的!"程序语言J!4 .易学、易用,即使不会程序设计的运用者,都能在最短的时间内,写出令人惊异、赞美的功能!5 .若说的出现,是替创建一片天的最大功臣,实不为过一点也不有张!6 .希望您去学习它、改善它、发挥它、享受它.真的!它的威力、魅力无穷!二.程序语言的特质分析:学习是特别简洁的,对初学者而言,即使没有学习过任何的程序语言,都能很快的上手,写出精彩美丽的程序!语法简不用特别的变量宣告,特别富有弹性,比起其它的程序语言,它的语法可说是特别简洁而有其独特的风格!功能函数强大除股性的功能函数外,又拥有为数不少限制协作的特别函数,再加上可干脆呼叫执行全部的指令,以及驾驭运用全部的系统变量,功能之强大令人欣喜不已!撰写的只要是一般的文书编辑软件都适用!如的记事本、2、3、3、书中环境不挑剔仙、汉书等直译式不用再作编译,r即写即测、即测即用j,立刻可以在中响应效果,程序立刻就有成就感!横脖各闱情逸致,虽然有、版本之分但是却可在不改写的原貌下,加教及作业平执行!台三.撰写的动机?1 .欲强化原有指令时.2 .欲创建更有用的新指令.3 .欲简化繁琐的环境设定或绘图步骤时.4 .欲处理参数式绘图时.5 .欲做图面资料读文件、写文件.6 .欲做简报展示时.7 .欲达到真正敏捷掌控时.8 .欲提升自己跨上高手列车时.四的效益评估?.1.对公司负责人或设计主管而言:或许某员工或干部花了20个小时撰写个程序,表面上,这将近三天的时间,他连一张图都没有画,甚至可能偶有发呆、沈思,若此程序一天可以替公司绘图部门节约1小时绘图时间,那算一算,只要20天就抵销开发成木,而20天以后都是赚的,【用的愈久,省的愈多1!B.若员工皆有此动力,在不影响正常工作,r激励都来不及,那有1压抑的道理,甚至还要派遣优秀人员出去受训I,学习更好的设计技巧及创意呢?!C.千万不要因为您的不懂或压抑您的权威及,如此,不但对员工造成打击,甚至您可能成为阻碍了公司计算机化进步的罪魁祸首D.当然,若要撰写的程序许多,内部设计人员的程序功力距离太远,达成需求的时间反而变得遥遥无期,那倒不如求助于市面上已有的相关支持软件。2.对设计人员而言:得到笔提升绩效奖金呢?当然,无形中,1高手的封号J也将功力又往前迈出了一大步,对个人的成长帮助匪浅,幸运的话,搞不好还可以黄袍加身,不亦乐乎!3.半桶水、响叮当,千万不要因为会写程序而自傲、孤僻、嚣张起来,功力的增长,只是让您有更多r服务他人、服务公司J的机会,若自恃过重,宁可不要!rS程序功力的累进,是无远弗届的,千万不要!自命不凡j,r人外有人,天外有天j,或许您觉得是珍宝加三级J的程序,只是其它设计师基本程序中的一部份罢了!).既然是的【最大功臣,当然不会轻易被舍弃,如此,您的学习,保证不会白费!-»r精益求精、f虚心求教、专心学习、观摩、门夬心成为高手3.对程序本身而言:.少少的几行,却可能有大大满足的时候!!B.充份驾驭J'限制、创建的尚方宝剑1.让您在的设计运作中得心应手1.享受无比的欢乐及成就感!!五.如何有效的学习?1 .先由小程序着手,相识语法规定!2 .阅读全部的功能函数,重要的功能函数要熟记脑海,俗语说的好一回生,二回熟J,除#您不专心,否则没有学不好的道理!3 .要懂得偷懒:不要认为在绘图的过程中,繁琐的步骤是合理的,困难的绘图过程是必需忍耐的,试着用解决看看!4 1.多观摩别人的程序设计,吸取精华,像海棉一样=>F吸J、吸1、吸!5 .动手写程序比用眼睛看程序,更能够领会深记脑海!6 .随时随地整理您的程序,并加以批注,以免因时间的飞逝,当时专心的成果也烟消云散,忘的一乾二净!7 .决心是学好最重要的关键!8 .期许白己,要由操作者变成创建者!单元二:的关健、基本结构及语法一、学好的关键、基本结构及语法:1 .程序语言的特质.语法简洁B功能函数强大C.撰写的环境不挑剃D.直译式程序,即写即测、即测即用JE.横跨各作业平台,闲情逸致(注:以上五点,读者可以参考上一章的剖析!!!)2 .学好的关键:充份驾驭语法结构&功能函数的搭配!3 .重要的的基本语法结构规则1:以括号组成表达式,、相对称左右括号数肯定要成双成对规则2:表达式型态:(操作数运算子运算子运算子)1.1 操作数包括f功能函数&自定函式1.2 运算子(自变量包括:A整数O如817,500,9999B实数。如8.517.456C字符串O如"","123”D.串行O如("a""b""c"),(xy)E.像素名称代码如<:6000f262>F.档案代码如<12438>G.选择群集代码如<:1>规则3:表达式中的运算子,可以是另一表达式或r子程序规则4:多重的括号表达式,运算的先后依次是由内而外、由左而右规则5:以档案型态存在的程序(档案),其扩展名必需是规则6:撰写的环境,只要是般的文书编辑软件、记事本,可编辑档案者都适用规则7:以功能函数定义新的指令或新的功能函式规则8:新定义的功能函式名称,若为C:函式名1,则此函式可为新指令规则9:加载程序的作法:=>指令:后干脆键入("主檎名")规则10:程序中,在f分号U后的内容均为批注,程序不处理,适时的增加批注,将使程序更具可看性、学习性及完整性规则11:最常用的变量型态是整数J、实数j、r字符串、r点串行四种,变量的型态依据设定值而自动定义,变量会始终储存该值,直到破重新设定值或绘图结束自动消逝规则12:以功能函数设定变型值(变量名称设定值)规则13:欲在的环境中,查看一变量值,指令:下键入门变量名1即可规则14:以(C:函式名(自变量/变数)程序中,程序中的变量若在J右边变量内,则称为区域变量J,否则为【整体变量二、学好的关健,充份驾驭【语法结构J&!功能函数J的搭配!其时这个关键亦是学习其它程序语言的关谜.语法结构J的语法结构规定的并不多,变量不用事先定义及宣告,读者可熟登记单元有关重要的基本语法结构,十四条设计上要求的规则1功能函数】之所以能功能如此强大,都有赖功能函数,其成员共约200个:1 .一般性函数170个2 .定义特别函数9个3 .协作交谈框设计函数22个各功能函数在运用上要求协作的运算子(自变量)型态,均有其规定,当然,您可不能乱给!例如:传回:(自变量型态错误)因为r÷函数不接受字符串,而"正是字符串指令:(“)传回:(自变量型态错误)因为IJ函数只接受实数转字符申具体内容可参考卜.章I"快速阅读功能函数J至于各功能函数具体的语法及实例应用,读者请参阅本书第三篇功能函数详解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表示少了一.个括号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.456正常范围:带有小数点的数,精度可达14位有效数字C字符串0:如"J123"J正常范围:以双引号内夹J字符为认定,字符数不受限制D.串行0:如(Zr"b""c"),(xy),(xyz),Ca*83.5)正常范用:以左右括号内夹I元素J为认定,元素型态特别弹性运用频率:在程序设计中应用特别高范例说明:("a"83.5(12)表示此串行内有五个元素"a"表示字符串a、8表示整数8、3.5表示实数1.5 、表示变量、(12)表示串行(12)2D点坐标(Xy)表示法=以二实数形成串行3D点坐标(Xyz)表示法=>以三实数形成串行E.像素名称代码:如:6000f262>.运用范围:会白动给F像素指向代码,透过此代码可找到像素的数据库记录范例说明:()传回<:60000062>()可找到像素的数据库串行F.档案代码:如12438运用范围:开启()档案作读档(r)、写档(W)运用时,所产生的代码,如下:范例说明:("r")回应<24138V)回应<34812>G选择群集代码:如:1、:1运用范围:一个或数个像素所形成的选择集范例说明:(0)选取对象:(可选择物体)选取对象:(可选择物体)选取对象:(按口键)回应:1规则3:表达式中的运算子,可以是另一!表达式或子程序J功能函数运用语法:(字符串1字符串2字符串3.)字符串结合功能函数(提示)要求键入一个字符串(实数)将实数转换成字符申范例说明1:(123)传回:"123”范例说明2:1.(二ID(123.45)执行结果:键入任一字符串,假设是键入*回应”*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(-17(/13.27)4:转换完成:(+10.25(-17(/13.27)规则5:以档案型态存在的程序(档案),其扩展名必需是规则6:撰写的环境,只要是一般的文书编辑软件,可编辑档案者都适用如2、3、3、书中仙、汉书、记事本.等规则7:以功能函数定义新的指令或新的功能函式(注:自变量及区域变量可省略)程序结构型态:(函式名称(自变量/区域变殳):程序内容)规则8:新定义的功能函式名称,若为【C:函式名J,则此函式可为新指令(注:自变量及区域变量可省略)程序结构型态:(自变量/区域变量):程序内容)则加载此程序后,可在指令:后干脆键入新定义的指令规则9:加载程序的作法:指令:后干腌键入("主槽名")注及字符串间的空格,可有可无注及双引号间的空格,可有可无("主槽名")范例:在c:书目下有一程序,而您目前的工作书目在c:下.若环境设定J之支持档案搜寻路筏有指定到c:书目,则欲运用加载d指令:后键入("")即可.若环境设定之支持档案搜寻路径J无指定到c:书目,则键入厂)后,会出现错误讯息如卜.:无法开启FJ做输入错误:载入失败(”)*取消*此时您可键入:指令:(或指令:("c:")不行键入:("c:")因为J在结构语法中已经用于跳脱码限制了规则10:程序中,在f分号;J后的内容均为批注,程序不处理,适时的增加批注,将使程序更具可看性、学习性及完整性规则11:最常用的变量型态是整数1、实数J、r字符串、r点串行J四种,变量的型态依据设定值而自动定义,变量会始终储存该值,直到被重新设定值或绘图结束自动消逝规则12:以功能函数设定变量值(变量名称设定值)范例:(aIO0);变量a值设定成整数100(b123.56);变量b值设定成实数123.56(c"!");变量C值设定成字符串(1(":");变量1值设定成点串行(2(ab):此时值是100值是123.56变量2值设定成点串行(100123.56)(3,(297210);变量3值设定成点串行(297210)留意:干脆设定成点串行时,不能省略单引号J否则会被误认(297210)乂是一个表达式,297是操作数而出错!规则13:欲在的环境中,查看一变量值,指令:下键入!变量名J即可范例:指令:(+10075)传回:175指令传回:175指令:(9050)传回:(9050)指令传回:(9050)指令传回:空值无设定规则14:以(C:函式名(自变量/变数)程序中,程序中的变量若在j右边变量内,则称为I区域变量,否则为r整体变量(注:在中,未给予值的变量,其值皆响应)区域变量J于此程序执行完毕后,其值自动消逝整体变量此程序执行完毕后,其值仍旧存在范例:内容如下(/)(100)(20)(10)(+)回到:指令:键入(“)传回:指令传回:130指令传回:(属区域变殳)指令传回:(属区域变量)指令传回:(属区域变量)指令传回:130(属整体变量)单元三:快速分类阅读功能函数(一)一?#到以下那么多的功能函数,洋洋洒洒17大类:1 .您第个念头,肯定惊异怎么会那么多,您可能快吓坏了!2 .您其次个念头,肯定会想那么多,怎么记得下来J,您可能快放弃了!二?其实,您应当要r很兴奋J而T充溢信念J的,怎么说呢?1 .您有那么多的大将相助您撰写程序,当然左右又逢源,不但轻松,而且要欢乐的不得了!2 .这些函数只要您先阅读有印象,要用时,再翻查该函数,了解用途语法再加入到您的程序中就可以了!3 .常用的函数,写久、用久后,自然会深深牢记脑海,想忘都很难,不常用的函数,若硬要您登记来,信任连高手都很困难,更何况是初学的您!4 .您不用再摸不着头绪了,因为您幸运的拥有了本机就是您胜利的起先!第一类数学运算功能函数1.1(+数值数值.)累计实数或整数数值(-数值数值.)减去数值(*数值数值.)全部数值乘积(/数值数值.)第个数值除以其次个以后数值的商(1+数值)数值+1(1-数值)数值T(数值)数值的肯定值(数值)反正切值(角度)角度的余弦值,角度值为黄度(数值)数值的指数(基数指数)基数的指数值(数值)将数值转换为整数值(数值)将数值转换为实数值(数值1数值2)二数值的最大公因子(数值)数值的白然对数值(数值数值.)数值中的最大值(数值数值.)数值中的最小值常数P,其值约为3.1415926(数值1数值2)二数值的相除的余数(角度)角度的正旋值,角度值为养度1.21(数值)数值的平方根其次类检验&逻辑运算功能函数2.1(=表示式1表示式2)比较表示式1是否等于表示式2适用数值及字符串2.2(表示式1表示式2)比较表示式1是否大于等于表示式22.3«表示式1表示式2)比较表示式1是否小于表示式22.4«=表示式1表示式2)比较表示式1是否<=小;等于表示式22.5O表示式1表示式2)比较表示式1是否>大于表示式22.6O=表示式1表示式2)比较表示式1是否大于等于表示式22.7C数值)传回:数值的位值,(1的补码)2.8(表示式1表示式2)逻辑的结果2.9(函数整数整数)位式布尔运算2.10(表示式1表示式2)比较表示式1及表示式2是否相同,适用串行比较(实际相同)2.11(表示式1表示式2差量)比较表示式1及表示式2是否相同,差量可省略(内容相同)第三类转换运算功能函数(字符串模式)角度值的字符串转成实数(角度模式精度)角度转成的字符串值(字符串)字符串转成实数值(字符串)字符串转成整数值(数值原始的位转换单位)数值转换单位后的值转换依据档案(字符串模式)依模式将字符串转成实数值(整数)整数转成字符串(数值模式精度D实数转成字符串(点原位置新位置位移D转换坐标系统值第四类串行处理功能函数(串行串行.)结合全部串行成一个串行(关键元素联合串行)依关键元素找寻联合串行中关系数据(串行)串行中的第一个元素通常用来求X坐标(串行)串行中的其次个元素通常用来求y坐标(申行)串行中的第三个元素通常用来求Z坐标(串行)除去第一个元素后的串行(新元素串行)将新元素结合到串行1.8(名称串行表示式)将串行的每一元素对应至名称再依表示式执行响应4.9(串行)串行内的元素数量4.10(元索元素)将全部元素结合成一串行1.11(元素)推断元素是否为一串1.12(函数串行1串行2.)将串行1、串行2、等串行的元素协作函数,求得新串行1.13(关键元素串行)依关键元素(含)以后的串行4.14(n串行)串行的第n个元素4.15(串行)将串行元素依依次颠倒过来的串行1.16(新项旧项串行)替换新旧串行后的串行第五类字符串、字符、档案处理功能函数5.1(字符串)字符串第一个字符的FJ码5.2(整数)整数所对应的单一字符串5.3(文件名称)关闭档案5.4(文件名模式)开启档案代码,打算读取或写入数据5.5(字符串)串行中的字符串的第,组元素5.6(档案代码D经由键盘或档案中读取单一字符5.7(档案代码D经由键盘或档案中读取一行字符串5.8(字符串字样)转换字符串大小写5.9(字符串1字符串2.)将各字符串结合成一字符串5.10(字符串)字符串构成的字符数(即字符串长度)5.11(字符串起始长度)取出子字符串5.12(字符串格式)T或,将字符串及通用字符进行比对5.13(数值档案代码D将一字符写到档案或屏幕5.14(字符串档案代码D将字符串写到档案或屏幕上第六类等待输入功能函数6.1(基点提示)恳求输入十进制角度数值,响应一光度值提示及参考点可有可无6.2(基点提示D恳求输入另一矩框对角点坐标6.3(基点提示)恳求输入一段距离6.4(提示D恳求输入一整数值6.5(提示)恳求输入关键词J6.6(基点提示)恳求输入十进制角度,响应一光度值不受、影响6.7(基点提示D恳求输入一个点坐标6.8(提示D恳求输入一实数6.9(提示D恳求输入一字符串6.10(位字符串)设定下次函数的有效输入第七类几何运算功能函数7.1(点1点2)取得二点的角度免度值7.2(点1点2)取得二点的距离7.3(点1点2点3点4模式D取得两条线的交点7.4(点模式字符串)依协助抓点模式取得另一坐标点7.5(基点强度距离)依极坐标法取得另一坐标点7.6(像素串行)取得文字符串的二对角点坐标第八类像索处理功能函数8.1(像素名称)删除或逆删除像素8.2(像素名称应用程序串行)取出像素名称的数据串行8.30取出图形数据中的最终个像素8.4(像素串行)建立一个新的像素串行8.5(像素串行)依更新的数据串行更新屏幕上元体8.6(像素名称)找寻图面中的下一个像素8.7(提示)恳求选取一个像素,响应包含像素名称及选点坐标的串行(像素名称)更新屏幕上复元体图形(图码)图码的元体名称(提示)所含副元体像素数据串行(提示点D所含副元体像素数据(以4X4矩形表示)单元四,快速分类阅读功能函数(二)第九类选择集、符号表处理功能函数(像素名称选择集D将像素加入选择集或建立一-新选择集(像素名称选择集)将像素自选择集中移出(模式点U点2D取得一个选择集("X"过滤串行D取得依过滤串行所指定范围的选择集(选择集)计算选择集的像素个数(像素名称选择集)响应像素名称是否包含于选择集内(选择集索引值)依索引值取出选择集中的像素名称(符号表名称TD检视符号表,有效的符号表:9.9(符号表名称符号)在符号表中搜寻符号第十类相关查询、限制功能函数10.1("指令".)呼叫执行指令10.2(槽名)传回:应当文件名的路径及文件名10.3(标题内定档名扩展名旗号)透过标准档案对话交谈框求得档案10.4("环境变量”)取得该环境变量的设定值,以字符串表示10.5("系统变量”)取得该系统变量的设定值,以字符串表示10.6("系统变量”值)设定该系统变量的值10.7(应用类项)将目前的图形登记为一个应用程序名称第十一类推断式、循环相关功能函数11.1(比较式表示式1>表示式2)检算比较式结果,假如为真,执行表示式1否则,执行表示式211.2(整数k表达式表达式.D重熨执行整数次数11.3(标题内定档名扩展名旗号)透过标准档案时话交谈框求得档案11.4(“环境变量”)取得该环境变量的设定值,以字符串表示11.5(表达式1表达式2.)连结其内的表达式为组,常用于协作、等函数第十二类函数处理、定义、追踪&错误处理功能函数(*字符串)程序错误时的警示讯息(字符串)以交谈框式显示出警告字符串(功能函数串行)将功能函数及串行结合后执行(名称白变量串行表示式.)自定函数或子程序(表示式)传回:表示式的执行结果O强制退出目前的应用程序(自变量表示式)定义未具名的函数(表达式1表达式2.)连结其内的表达式为一组,常用于协作、等函数O强制退出目前的应用程序(代码列1列2列3方向)取用或建立对数字板的校调(函数)对函数设定追踪旗号,协助除错(函数)对函数设定解除追踪旗号第十三类显示、打印限制功能函数13.1O作图环境切换到图形画面13.2O短暂清除模前的屏幕画面13.3(起点终点颜色亮显)短暂性的画出i条线13.4(追踪)由输入设备读取追踪值13.5(位置字符串亮显)将字符串显示在状态列或屏幕菜单上13.6(向殳串行转置矩阵)短暂性的画出多条线13.7(字符串)供应在中呼叫各菜单13.8(1表示式档案代码D将表示式打印于吩咐区或已开启的档案,句柄字符则以为前缀绽开13.9(表示式档案代码)除句柄字符则不以""为前缀绽开外其余同113.10(表示式档案代码)除表示式会往下新行列出,及空特别其余同113.11(讯息)将讯息显示于屏幕的吩咐区,并随后响应一个讯息13.12(像素名称模式)重绘整张图或依像素名称重绘该图形13.13O在屏幕上显示新列13.14O作图环境切换到文字画面13.15O清除文字画面文字类似的指令13.16O传回:窗口组态串行第十四类符号、元素、表示式处理功能函数14.1(元素)假如元素不是串行,响应T,否则为14.2(格式符号串行)传回:一组已定义函数的符号串行14.3(表示式)传回:T或,响应表示式是否有值存在14.4(元素)传回:T或,元索是否为负值14.5(元素)传回:T或,判定元素是否为14.6(元素)传回:T或判定元素是否被给予值14.7(元素)传回:T或,元素是否为整数或实数14.8'表示式)响应表示式未检算前状态14.9(表示式)响应表示式未检算前状态,同J功能14.10(符号表示式)将表示式结果设定给带单引号符号14.11(符号1表示式1符号2表示式2.)设定表示式结果给各符号14.12(元素)传回:元素的数据型态143.13(元素)传回:T或,元素是否为O值第十五类、加款及释放函数15.1O传回:目前加载程序串行15.2()传回:目前版本字符串15.3(檎名加载失败D载入档案(*)15.4(应用程序名称错误响应)加载一个应用程序文件15.5(应用程序名称错误响应)释放应用程序文件15.6(文件名称指令定义)载入一个关连式的槽15.7(定义的函数&指令)载入一个关连式的棉15.8(文件名称指令定义)载入一个关连式的檎15.9(应用程序出错处理D加载应用程序15.10(应用程序出错处理)释放应用程序第十六类内存空间管理函数16.1(数值)以节点数值设定区段大小16.2(数值)以区段数值配置节点空间16.3O强制收回废内存16.4O显示目前的内存运用状态16.5O臊放应用程序16.6(像素名称)传回像素延长数据允用得内存空间16.7(串行)传回像素延长数据所占用的内存空间单元五1轻松快速的驾驭设计技巧一、程序设计的四个步骤:1.第步骤:产生写程序的动机、预期目标2 .其次步骤:构思程序流程、所需之功能函数、相关变量订定&提示讯息3 .第三步骤:利用文书软件(如记事本)撰写程序4 .第四步骤:回到下,加载程序以("主棺名")或("主郴名")5 .第五步骤:执行新的指令二、透过筒洁范例全程演练:1.第一步骤:动机、侦期目标如图:希望能在输入【左下角点、1矩形宽J、矩形高后,自动的将图形依所给的条件画出,如此来,尔后画这个图就轻松开心了!6 .其次步骤:构思程序相关变量订定(如下图)定出程序名为构思程序流程、相关变量:变量名称可自行设定(如1、2、3、4),驾驭三个原则:朝:行重复聃了记不会混淆秀时的以分号;加上批注;以下、值须由运用者输入(思求输入左下角点)(思求输入矩形宽度实数值)(恳求输入矩形高度实数值);以卜.、值须由程序依据、求出(依据相对极坐标法求出点坐标值)(依据相对极坐标法求出点坐标值)(依据相对极坐标法求出点坐标值);以下依据、点画矩形(以指令画出矩形);以下1、2、3、4值须由程序依据、值求出(1(求出1点坐标值)(3(求出3点坐标值)(2(求出2点坐标值)(4(求出4点坐标值);以下依据1、2、3、4点画出二条线(以指令画出1到3的线)(以指令画出2到4的线)喃I;程序所需的功能函数及其用法(基点提示)恳求输入一个点坐标(提示D恳求输入一实数(基点叠度距离)依极坐标法取得另一坐标点其中r叠度值J之转换为:。度0090度1/2(/2)或(*0.5)180度270度2/3(*1.5)N度*180(*(/n180)("指令”呼叫执行指令留意:指令及其副选项皆要用双引号处理假设、皆为变量,其值为点坐标正确:("""c")错误:(c)缘由:指令及其副选项C皆没用双引号括住错误:(""c)缘由:副选项C(代表)没用双引号括住,会被误认为是的变量名,但事实又没有C这个变数1.A、口/ffH“”2""M"""'错误:(C)缘由:变数、不须用双引号括住留意:副选项中,若运用"",连续二个双引号,代表按口键若想画一条到的&一条到的错误:1.)1.)物t它相关接近的功能函数(基点提示)恳求输入段距离(提示D恳求输入一整数值(基点提示)恳求输入另一矩框对角点坐标(串行)传回:串行中的第一个元素通常用来求X坐标(串行)传回:串行中的其次个元素通常用来求y坐标(串行)传回:串行中的第三个元素通常用来求Z坐标3 .第三步骤:利用2、或记事本,撰写程序并储存到C:书目下!!(O;以下、值须由运用者输入(":"):以下、值须由程序依据、求出(O)(/2)();以卜依据、点画矩形(飞");以下1、2、3、4值须由程序依据、值求出(1(0(/2)(2(/2)(/2)(3(0(/2)(4(/2)(/2):以下依据1、2、3、4点画出二条线4 .第四步骤:回到下,加载程序耶您的环境设定中支持文件搜寻路径J有加上c:,则您可轻松我入程序指令:("")传回:或指令:(”")传回:或指令:(“)传回:郦:您的环境设定J中支持文件搜寻路径并未加上c:,则您载入程序时,须包含程序所在路径:错误的加载:指令:(”)会出现:无法开启J做输入错误:加载失败*取消正确的加载方式:指令传回:或:指令:(传回:5.第五步骤:执行新的指令指令胜利加载后,干脆他入指令:请给一左卜角点:给一实数当宽度,例如100:给一实数当高度,例如50指令指令三、程序产生的问题&改良1 .原程序虽是胜利的加载执行了,但却有以下几点小问题:问题1:给完左下角点后,:J及:提示却在同一行出现,应当一个提示各别行才好??:很简洁,只要做如下的变更,加入rnj即可!!!(":")(<)问题2:希望给宽度及高度时,也能干脆在解幕上拉一段距离代替??:很简洁,只要做以下的函数变动即可!将(改成(":")为参考基准点将(飞:”)改成(":")为参考基准点问题3:给完宽度及高度值后,起先画出所要的图形,可是指令操作过程却也跟着在【指令:下一一协作出现者,不但影响速度,也没有实质的意义,如何改善?:很简洁,只要在程序一起先加入如下一行即可改善:("0)设定变殳0关闭指令响应问题4:画完所要的图形过程中,画面出现了小十字点,还得用指令清除,该如何使其不出现,但又不影响正常绘图设定呢??(Rl4环境内定值为0):很简洁,只要在程序起先加入("0)即可有效压抑小十字虚点出现!但须在程序结束前且原设定(”"D,才不会影响正常绘图设定问题5:全部过程执行完后,在指令:后却出现了空响应,如何消退呢?指令指令就是这一行指令:很简洁,只要在程序结束前,加入一行(1)即可问题6:程序确认无误后,想将全部变量均处理成区域变量J,以免占据内存:很简洁,只要做如下的变更即可将(。改成(/1234)问题7:希望在(")程序的响应讯息能有更多样的变更:很简洁,原回应是,请在程序结束后,再加入二列:("*«*«*<<>>木*林*")1 1)2 .改良后完整程序的全貌:1.O)1.o):以下、值须由运用者输入(”<)("。(":");以下、值须由程序依据、求出(O)(/2)():以下依据、点画矩形(指令""一"):以下1、2、3、4值须由程序依据、值求出(1(O(/2)(2(/2)(/2)(3(O(/2)(4(/2)(/2);以卜.依据1、2、3、4点画出二条线(指令"13(指令"24(1)(*<<»*)(1)四、本章结语: 经由简洁的程序设计全程演练,从产生动机、预期目标Jr构思程序流程、相关变量订定J【撰写程序加我程序执行指令J1改良J 信任您已能更r解是怎么回事r,短短的十几行,能做的事却不少,路按部就班练习卜来,您应当觉得点儿也不吃力、(游刃有余才对,果真如此,那恭喜您,I1好戏还