在autolisp中,遇到这样的提示“错误: 参数类型错误: 二维/三维点: nil” 10

初学autolisp,在尝试写一个简单的调用粗糙度的小程序,但是一直提示说:错误:参数类型错误:二维/三维点:nil在此求助,感激不尽。下面是源程序:(defunc:cc... 初学autolisp,在尝试写一个简单的调用粗糙度的小程序,但是一直提示说:错误: 参数类型错误: 二维/三维点: nil
在此求助,感激不尽。下面是源程序:
(defun c:ccd(/ pa pb pc pd pm)
(setvar "cmdecho" 0)(setvar "blipmode" 0)
(setq pm 6)(setq pa (getpoint "指定插入点:"))
(setq pb (polar pa(/pi 3) pm))
(setq pc (polar pb(/pi 3) pm))
(setq pd (polar pb (pi) pm))

(command "line" pa pc "")
(command "line" pa pd "")
(command "line" pb pd "")

(prin1)
)
(prin1)
展开
 我来答
干笛29
2013-03-14 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2.5万
采纳率:72%
帮助的人:3168万
展开全部
可以设断点追踪各参数的数,看看是不是你要的结果,以下这3行很明显格式都不一样啊:
(setq pb (polar pa(/pi 3) pm))
(setq pc (polar pb(/pi 3) pm))
(setq pd (polar pb (pi) pm))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pzweng
2013-03-15 · TA获得超过1988个赞
知道小有建树答主
回答量:677
采纳率:90%
帮助的人:345万
展开全部
(defun c:test (/ pa pb pc pd pm)
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setq os (getvar "osmode"))
(setq pm 6)
(setq pa (getpoint "\n指定插入点:"))
(setq pb (polar pa (/ pi 3) pm))
(setq pc (polar pb (/ pi 3) pm))
(setq pd (polar pb pi pm))
(setvar "osmode" 0)
(command "line" pa pc "")
(command "line" pa pd "")
(command "line" pb pd "")
(setvar "osmode" os)
(prin1)
)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式