_Ricardo 发表于 2022-7-6 14:53:33

自我思考的新手

你好
正如你所见,我是新来的。请容忍我。
我是一个自以为是的AutoCAD用户,使用它有一段时间了,但从来没有得到它的LISP部分。有谁能推荐一本好书或教程给我开始学习吗?
谢谢
 
附:我一直在浏览这个论坛。。。我爱他们!

lpseifert 发表于 2022-7-6 14:57:14

这里有几个。。。
http://afralisp.net/
http://ronleigh.info/autolisp/index.htm

MaxwellEdison 发表于 2022-7-6 15:01:21

欢迎来到论坛,_Ricardo。
 
我想你的意思是说你是自学AutoCAD的,但我可以理解为什么Lisps一开始可能会让人困惑(毕竟它是另一种语言!)。这里有很多人很乐意批评你的工作,并提供一些指导,但对于教程,我认为这里的大多数人会将你引向AfraLisp。

_Ricardo 发表于 2022-7-6 15:03:31

凉的感谢Ipseifert和MaxwellEdison的快速回复。
我去看看。

jammie 发表于 2022-7-6 15:07:01

你好u Ricardo,
 
我还建议你为自己设定一个目标,也许是一个你可以努力创造的常规。当你第一次从头到尾创建一个程序时,你会有一种巨大的成就感
 
在我看来,这个论坛是最好的编程资源之一。我发现阅读和理解其他成员发布的代码非常有帮助。你会惊讶于你能用这种方式收获多少
 
我发现LISP编程的世界一开始有点令人畏惧,但有一点毅力是值得的
 
当做
 
杰米

Lee Mac 发表于 2022-7-6 15:11:41

我会附和上面所有的帖子,也许会补充一点额外的建议
 
我不久前就开始学习了,起初这是一项非常艰巨的工作,但是你可以从剖析现有的LISP例程和学习使用的方法中学到很多。
 
正如其他人所说,我将从以下网站开始:
 
[列表]
[*]AfraLISP
[*]JeffreySanders
[*]RonLeigh
[*]AutoLISP的ABC
作为入门教程,您可以学习编写一个好的LISP程序的基础知识。
 
在实际创建LISP程序时,我建议您使用ACAD提供的Visual LISP编辑器(只需在命令行键入VLIDE),因为这不仅提供了基本的颜色编码,而且是一本很棒的开发人员指南帮助手册-非常值得一读!
 
除此之外,我通常手头有一些“参考”网站:
 
[列表]
[*]ACAD系统变量
[*]系统变量更改
[*]DXF实体代码
[/列表]
这些工具非常方便快速查找!
 
 
作为一名初学者,根据你的能力,我绝对建议你通过“你好,世界!”大多数教程网站都提供了教程-它可能是基本的,但它为您提供了一个很好的入门教程。
 
如果你有任何关于编程的问题,不管这个问题看起来有多愚蠢,只要把它贴在这里,毫无疑问你会在几分钟内得到答案-通常这里有人无所事事。。。
 
 
希望这一切都有帮助,
 
干杯
 

Se7en 发表于 2022-7-6 15:14:42

我非常认真,所以请容忍我;这是一个普通编程101书籍的链接,如果你想学习,真的要学习AutoLisp,你应该读这本书。本书使用了一种名为Scheme的语言,但AutoLisp是Scheme的近亲,因此您可以毫无问题地直接跳入AutoLisp。
 
[ http://mitpress.mit.edu/sicp/full-text/book/book.html ]
 
我完全支持去像Afralisp这样的地方让你的脚湿透,但你需要知道,这些地方不会教你AutoLisp。
 
不要误解我;我在《VBDesign》上认识肯尼,他是一个很搞笑、很好、很棒的人,我也是从阅读和学习Afralisp开始的,但我也承担了自己的责任,停下来花时间阅读和学习那本书。这是我在AutoLisp中几乎所有编程的桌面参考。
 
读那本书,来和大男孩们一起玩。
 
为了让我的观点更加明确:
我也剖析代码,研究我不理解的每一个方面。我马上开始做这件事,一开始我必须看每一行,每一个过程。然而,读了这本书后,我可以看看代码块,知道如何使它更好、更快、更高效。。。我知道使用“MAPCAR”和“MAPCAR-LAMBDA”有什么区别,以及它在不运行任何基准测试或编写任何代码的情况下会对计算机内存产生什么影响。
 
好的,我想我已经说到点子上了。去拿这本书吧,这样可以节省你大量的时间。我知道这看起来可能不像(读一本书),但我保证,如果你不这样做,一年后你会问我们“MAPCAR-LAMBDA”是什么意思或如何使用它——我知道你会的,因为我看到的每一个关于“MAPCAR-LAMBDA”的解释在技术上都是错误的或只是不完整的。因此,花一两个月的时间阅读这本书,你就会告诉我们“MAPCAR-LAMBDA”是什么。

Lee Mac 发表于 2022-7-6 15:15:57

真的-mapcar,lambda直到几个月前才让我困惑

Se7en 发表于 2022-7-6 15:20:43

 
*哈哈*
 
现在你知道了,“mapcar lambda是什么”的讨论似乎很荒谬,不是吗?
 
然后,如果我们继续讨论MAPCAR是什么,即:

(defun map-car ( process aList )
(if (null aList)
   nil
   (cons (process (car aList))
         (map-car process (cdr aList)))) )

 
讨论似乎会更疯狂,不是吗?
 
无论如何,我现在要停止咆哮。下次我开始这样大喊大叫的时候,就告诉我关上它*lol*

Lee Mac 发表于 2022-7-6 15:24:44

Se7en,很抱歉批评您,但是您为map car发布的代码难道不只是列出一个与所提供列表长度相等的流程列表吗?
页: [1] 2
查看完整版本: 自我思考的新手