丹霞岭 发表于 2013-1-15 12:38:55

我是lisp初学者,请教一下高手。

我编写了一个简单程序如下,作用是在屏幕上选两点,程序自动将两点连线,
(defun c:gg()
(setq p1(getpoint "选择第一点:")
      p2(getpoint "选择第二点:")
   )
(command " _.line" p1 p2"")
(princ)
)
加载入CAD后,在命令行输入gg运行,没有出现设计的效果,而出现如下提示是怎么回事?

选择第一点:选择第二点: _.line 未知命令“ _.LINE”。按 F1 查看帮助。
命令:
命令:
命令: GG 未知命令“GG”。按 F1 查看帮助。

xiabin68 发表于 2013-1-15 12:56:12

把句改了(command"line" p1 p2 "")不要前面的点

革天明 发表于 2013-1-15 13:03:04

本帖最后由 革天明 于 2013-1-15 13:04 编辑

(command " _.line" p1 p2"")
楼主的写法常见于早期的LISP写法,也是对的,
主要在于前在多了一个空格(command "_.line" p1 p2"")

丹霞岭 发表于 2013-1-15 13:11:56

终于搞清楚了,一个小小的问题困惑了我大半天,楼上很细心,谢谢两位!
页: [1]
查看完整版本: 我是lisp初学者,请教一下高手。