chiimayred 发表于 2022-7-6 06:19:53

[LISP]第一次编写LISP

大家好,
 
我是个新手,在教程区读了一些关于如何编写lisps的书,但我觉得它不管用。我试着从一个非常简单的开始,即旋转、移动和缩放。这是我第一次尝试编程,请耐心等待。
 
代码如下:
 
(defun C:firstprog ()
(command "ro" all 1,2 45)
(command "m" all 0,0 50,50)
(command "sc" 0,0 25.4)
)

当我试着运行这个时,我得到一个错误:nil
 
任何帮助都将不胜感激。

SLW210 发表于 2022-7-6 06:31:45

从阅读代码发布指南开始,将代码放在代码标签中。

Lee Mac 发表于 2022-7-6 06:44:12

欢迎来到CADTutor
 
以下是一些让您开始的评论:
原始代码导致错误的一个原因是“all”字符串没有用字符串分隔符(引号,例如“all”)括起来,因此被解释为要计算的变量。但是,由于“all”符号在您的程序中没有值(即未使用setq/set定义),它将计算为零,从而导致错误。

chiimayred 发表于 2022-7-6 06:51:11

 
谢谢李!
 
你有没有机会解释一下你这样做的哲学?不胜感激。

Lee Mac 发表于 2022-7-6 07:09:30

 
代码中是否有您不理解的特定部分?
你看过我的评论了吗?

chiimayred 发表于 2022-7-6 07:13:20

我有,这主要是为什么我想使用“非”,其他我能理解的原因。
 
此外,这里是代码的更新版本,我得到了一个错误:nil仍然。。。我想不出来,你能帮我排除故障吗
 
2
 
编辑:解决了。。。未在缩放选择后添加“”,这导致了错误。
 
谢谢你的帮助!

CheSyn 发表于 2022-7-6 07:24:32

 
“u non”用于忽略OSNAP,它将临时值设置为“None”
页: [1]
查看完整版本: [LISP]第一次编写LISP