CAD画图狗的救赎——Lisp语言学习之路(一)

这是AutoCAD Lisp正式学习之路的第一篇,主要带大家认识两样东西:

  1. AutoCAD自带的Lisp编辑器界面;
  2. 几句简单的Lisp语句含义;

1.编辑器:

编辑器在菜单栏中的:工具——AutoLisp——Visual Lisp编辑器,打开之后如下图,编辑器中除了菜单外,明显的能看到两个大区,上面的区域是写代码的,下面的区域则是用来输出内容或调试的。而菜单栏中最常用的就是注释代码、加载Lisp,这些以后都会讲到。

2.几句简单的Lisp语句及其含义:

先要说明一点,Lisp中所有的语句都是放在一个“()”中的,且是英文的,如果漏了或写成中文就会报错。

(+ 5 5):表示数学计算5+5,得出的结果是10,Lisp中的数学加法计算是把‘+’号放前面,其它的四则运算也一样,要注意的是,除括号之外,所有的运算内容之间都要有一个空格,否则会出错。

(*  (+ 1 2) 3):表示数学计算(1+2) *3=9,从第一条的解释能不能看懂呢?括号的功能和普通计算一样表示优先计算,所以先计算1+2,然后计算乘法。

(getpoint"请选择一个点"):非常常见的一个操作,表示在CAD中选择一个点,getpoint是CAD自带的一个方法,就是选点的意思,和它的英文名一样,里面的中文“请选择一个点”就是提示语,可以根据情况换成自己想要的。

('(100 100 0)):表示3个数,分别是100、100、0,注意括号前有一个单引号,坐标点其实就是这样表示的。

(setq a 10):同上述的‘getpoint’一样,setq也是Lisp自带的一个方法,中文可以理解为令a=10,有任何编程语言基础的都知道,'a'的学名叫变量,这条语句的学名叫做将变量'a'赋值为10。

上述代码应该都能理解吧,其中的setq和getpoint都是AutoLisp自带的方法(其实应该叫函数,但是我们姑且叫它为方法吧),除这两个之外,其实AutoLisp还有好多的方法,但是其中常用的并不多,经常使用就都能记住了。

下面是一些推荐的参考资料:

1.电子书(不用管新旧,这么多年,Lisp就没怎么变过)
链接: https://pan.baidu.com/s/13gYX9XEoVZcG9mL9GtCdyA?pwd=2f9u 提取码: 2f9u 复制这段内容后打开百度网盘手机App,操作更方便哦

2.Lisp函数大全
链接: https://pan.baidu.com/s/1bS0o3Kscp9MDzfmPaS4BQw?pwd=kbtd 提取码: kbtd 复制这段内容后打开百度网盘手机App,操作更方便哦

3.更加推荐你买一本实体书:
【正版】Visual LISP程序设计(第2版)
【现价】34
【下单链接】https://s.click.taobao.com/pc8wj3u

发表评论