weixin159 发表于 2019-9-6 14:19:28

新手学习autolisp,学的好慢

自己学了一段时间autolisp,看的autolisp学习引导,请教论坛大神,看这个有没有用

wyl219 发表于 2019-9-26 16:05:45

lisp算是入门比较简单的语言了.
一方面lisp是纯面向过程的语言,关键字其实很少.当然Vlisp有很多二次开发的函数.
另一方面,lisp语法也比较简单,没有语句和函数的区别.
当然最重要的是vlisp作为解释脚本语言,而且和cad深度集成,可以很容易的看到一行代码的作用和返回值.而其他的编译语言,例如VB,C,C++和C#,都要编译以后运行后才能返回结果.
举个例子,对于初学者来说,很容易忽视一个问题,就是entsel函数获取的并不是图元名,而是(图元名 坐标点)这样的表,需要用car函数获取图元名,这时候如果直接将entsel获取的表当图元名使用,例如(setq ed (entget(setq en (entsel)))),会提示参数类型错误.这时候只需要在IDE的控制台输入!en,就能看到en存储的内容.而其他语言想处理只能加一句类似msgbox en,然后编译运行才能看到en存储的数据.
另外对于初学者,不太清楚组码的作用,用lisp就可以用简单的一句:
(setq ed(entget (setq en (car (entsel)))))
(princ ed )(textpage)
来插件该对象的组码.

还有一个很重要的就是lisp的变量没有类型,所以也就不存在溢出的情况,而且自由度很高.之前用vb写过一个倒计时,就是因为类型用错了,导致到9个小时的时候崩溃了.

但是lisp最为第二古老的高级语言,也有不少不如意的地方,比如没有for循环,不过能用while循环并设置临时变量的方式解决.还有几个跟表相关的函数容易弄混,例如list cons append或者apply和mapcar.


CAD新军 发表于 2019-9-27 17:42:38

看你感兴趣不长的程序,一句一句打。

明白了defun 定义的参数和 局部变量 全局变量就可以看了。对了,有几个chm帮助文件做的很好的,推荐这两个
AutoLisp葵花宝典(函数大全) LISP学习手册(★分类很好★)

satan421 发表于 2019-9-9 08:44:22

觉得lisp难的各位,觉得什么语言不难呢?
CAD二次开发常用的几种语言,C++,C#,VB,LISP,从头开始学的话,LISP恐怕是最简单的了吧

水吉空 发表于 2019-9-6 14:44:10

你需要视频或者一个人带

crtrccrt 发表于 2019-9-7 21:03:08

很简单
(函数数据)

(+ 12 23 34);==69
(* 12 23 34);==9384

ysq101 发表于 2019-9-7 22:30:12

找不死猫买视频教程。。。我就是这么入门的(太高深,我也只能入门了哈)

paulpipi 发表于 2019-9-8 07:37:50

我也想学,觉得太难

mokson 发表于 2019-9-8 07:52:14

楼主的PDF电子书《Autolist学习引导》分享一下,我10几年前都想学,现在还没有开始。

dbgaytsy39185 发表于 2019-9-10 17:03:04

同入门+1,正在学习

whhhx7450 发表于 2019-9-27 15:51:01

找简单的LISP程序,一句一句的写程序释义,然后自已编写最简单的程序,感觉只有去行动,才是最快的学习方法
页: [1] 2
查看完整版本: 新手学习autolisp,学的好慢