董师傅CAD助手——实用的CAD插件,实用的暖通功能,实用的CAD功能

 找回密码
 立即注册
查看: 3964|回复: 0

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

[复制链接]

50

主题

4

回帖

818

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
818
发表于 2023-12-27 13:54:45 | 显示全部楼层 |阅读模式

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

  • AutoCAD自带的Lisp编辑器界面;
  • 几句简单的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还有好多的方法,但是其中常用的并不多,经常使用就都能记住了。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|董师傅CAD助手

GMT+8, 2024-11-21 17:24 , Processed in 0.023466 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表