- A+
所属分类:CAD二次开发
lsp编程里面往往会提示 错误: 参数类型错误: listp ,出现这样的错误 ,就是数据类型不匹配,必须把它转换成它能识别的数据类型或者是样子
举例:现在有这样一个返回字符值 "AB A1 G4 M-5 (-0.05)"
我们最终结果的值是 AB A1 G4 M-5 (-0.05)
那要怎么把外面的双引号去掉了?
(repeat int expr)
功能及参数
此函数可判别每一个 expr 并重复执行 number 所叙述的次数, 然后返回最后一个表达式的值。其中 int 将代表任何的正整型数。
举例代码:
(defun c:du1 (/ r d n1)
(setq r ' "AB A1 G4 M-5 (-0.05)" );初始值 "AB A1 G4 M-5 (-0.05)"
(princ r)
(setq d(list r));值变为表,目的引号外面加括号,因为下面的函数数据类型外面有个括号,不然会提示错误
;去双引号
(repeat (length d)
(setq n1 (car d)))
(princ n1);看效果,成功去掉双引号
);http://huojibk.com/
复制