autolisp入门教程

autolisp入门教程

ID:33661211

大小:109.75 KB

页数:34页

时间:2019-02-28

autolisp入门教程_第1页
autolisp入门教程_第2页
autolisp入门教程_第3页
autolisp入门教程_第4页
autolisp入门教程_第5页
资源描述:

《autolisp入门教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、学好 AutoLISP 的关键、基本结构与语法:1.AutoLISP 程式语言的特质A.语法简单B.功能函数强大C.撰写的环境不挑剃D.直译式程式, 『即写即测、即测即用』E.横跨AutoCAD各作业平台,悠然自得(注:以上五点,读者可以参考上一章的剖析!!!)2.学好AutoLISP的关键 :充份掌握『语法结构』 & 『功能函数』的搭配!!!3.重要的AutoLISP的基本语法结构规则1 :以括弧组成运算式, 、相对称左右括弧数一定要成双成对规则2 :运算式型态: (运算元运算子运算子运算子)1.1运算元包括『功能函数』 & 『自定函式』1.2运算子(引

2、数)包括:A.整数(Integer)如8,-17,500,9999.....B.实数(Real)如8.5,-17.456.....C.字串(String)如"AutoCAD","123"D.串列(List)如("a""b""c"),(xy)E.图元名称代码如F.档案代码如.....G.选择群集代码如规则3 :运算式中的『运算子』 ,可以是另一『运算式』或『副程式』规则4 :多重的括弧运算式,运算的先后顺序是『由内而外、由左而右』规则5 :以档案型态存在的Auto

3、LISP程式(ASCII档案),其副档名必须是.lsp规则6 :撰写的环境,只要是一般的文书编辑软体、记事本,可编辑ASCII档案者都适用规则7 :以defun功能函数定义新的指令或新的功能函式规则8 :新定义的功能函式名称,若为『 C:函式名』 ,则此函式可为AutoCAD新指令规则9 :载入AutoLISP程式的作法: =>指令:后直接键入(load"LISP主档名")规则10 : AutoLISP程式中,在『分号; 』后的内容均为注解,程式不处理,适时的增加注解,将使程式更具可看性、学习性及完整性规则11 : AutoLISP最常用的变数型态是『整数』、

4、『实数』、『字串』、『点串列』四种,变数的型态依据设定值而自动定义,变数会一直储存该值,直到被重新设定值或绘图结束自动消失规则12 :以setq功能函数设定变数值(setq变数名称设定值)规则13 :欲在AutoCAD的环境中,查看一变数值,指令:下键入『 !变数名』即可规则14 :以(defunC:函式名(引数/变数)........)程式中,程式中的变数若在『 / 』右边变数内,则称为『区域变数』 ,否则为『整体变数』二、学好 AutoLISP 的关键:充份掌握『语法结构』 & 『功能函数』的搭配!!!其时这个关键亦是学习其它程式语言的关键.·『 语法结构

5、 』 AutoLISP的语法结构规定的并不多,变数不用事先定义及宣告,读者可熟记下一单元有关重要的AutoLISP基本语法结构,十四条设计上要求的『规则』·『 功 能函数 』 AutoLISP之所以能功能如此强大,都有赖功能函数,其成员共约200个:1.一般性函数 170 个2.ADS 定义特殊函数 9 个3.配合 DCL 交谈框设计函数 22 个各功能函数在使用上要求配合的运算子(引数)型态,均有其规定,当然,您可不能乱给!例如:指令:(+123"ABC")传回: error:badargumenttype (引数型态错误)因为『 + 』函数不接受字串,而"

6、abc"正是字串指令:(rtos"abc")传回: error:badargumenttype ( 引数型态错误 )因为『 rtos 』函数只接受实数转字串详细内容可参考下一章『快速浏览AutoLISP功能函数』至于各功能函数详细的语法与实例应用,读者请参阅本书『第三篇AutoLISP功能函数详解』三、重要的 AutoLISP 的基本语法结构:规则 1 :以括弧组成运算式,左右括弧数一定要成双成对、相对称请依序在『指令: 』列(或指令:)后面直接键入以下运算式指令 :(+12345) 传回加总和 15指令 :(max14.58.935) 传回最大值 35指令 

7、:(menucmd"p1=*") 显示拉下 POP1指令 :(getint"EnterReal:") 传回 EnterReal: 要求输入一个实数指令 :(setqa(*12.54)) 传回相乘值 50, 同时设定给『变数 a 』指令 :!a 回应 50( 注 :! 号可用来查询变数值 )指令 :(min75a63) 回应最小值 50( 因为变数值 a 代表 50)错误的范例:指令 :(setqa(*12.54)1> 传回 1> 表示少了一个括弧1>) 此时 , 只要再补上一个 ) 即可指令 :(setqa(*12.542> 传回 2> 表示少了二个括弧2>)

8、) 此时 , 只要再补上二个 ) 即可

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

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

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