lsp数据类型转换,去双引号,加括号,错误: 参数类型错误: listp

  • 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/

复制

 

 

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: