Autolisp 程序 参数类型错误 5

错误:参数类型错误:二维/三维点:10程序:(defunc:lsp_25()(setvar"cmdecho"0)(setqos(getvar"osmode"))(setv... 错误: 参数类型错误: 二维/三维点: 10

程序:
(defun c:lsp_25()
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq en (car (entsel "\n选取线:")))
(setq pt10 (car (assoc 10 (entget en))))
(setq pt11 (cdr (assoc 11 (entget en))))
(setq dd (distance pt10 pt11))
(setq shh (getvar "textsize"))
(princ "\n线段长度=")
(princ dd)
(setq str_hh (strcat "\n文字高度<" (rtos shh 2) ">:"))
(setq hh (getdist pt10 str_hh))
(if (null hh) (setq hh shh))
(setq txt (getstring "\n文字内容:"))
(setq ang (angle pt10 pt11))
(setq i 1 txtpt pt10)
(setq nn (1- (strlen txt)))
(repeat (1+ nn)
(setq stxt (substr txt i 1))
(command "text" "c" txtpt hh (* (/ ang pi) 180) stxt)
(setq txtpt (polar txtpt ang (/ dd nn)))
(setq i (1+ i))
)
(setvar "osmode" os)
(prin1)
)
程序无法正常运行 请高手帮忙看下 问题出在哪里。
这程序是在一条线上写上文字。
展开
 我来答
asgage1217
2010-04-02 · TA获得超过395个赞
知道小有建树答主
回答量:107
采纳率:100%
帮助的人:126万
展开全部
(setq pt10 (car (assoc 10 (entget en))))

car改cdr

car取第一个值,就是10,后面distance函数要求输入两个点,要求的数据格式是二维点表,或三维点表,输入10就发生了数据类型错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式