请高手看看,我这程序错在哪里了
运程这个程序后(defun c:CJ()
(setq a (entsel))
(setq x1 (atof a))
(* ( x1 2))
)
出现 "错误: 参数类型错误: stringp (<图元名: 7ef870e0> (818.549 335.279 0.0))"
这是什么原因。
请高手赐教
a的值为(<图元名: 7ef870e0> (818.549 335.279 0.0)),一个图元和一个点表,又不是字符串,怎么有办法转为数字 那怎么才能转成字符串呢? 有是新手,还不太会的 你不会是要用这个程序来选图中的文字再乘以2吧。
那就应该这样:
(defun c:CJ()
(setq a (atof (cdr (assoc 1 (entget (car (entsel)))))))
(setq x1 (* a 2))
)
说对了,又学到些东西了。
页:
[1]