请教:下列代码为什么在单步执行(检验)中能正常运行,但加载后却出现参数型错误。然而出现错误后检查 ptlst 列表中的元素又是正确的。 (defun c:sx() (setq p (getpoint "\n选择测定距离的起始点: ")) (setq lj1 (getstring "\n输入X轴递增间距: ")) (setq dd1 (getpoint "\n选取首位展点的位置: ")) (setq dd (cadr dd1)) (setq lj (atof lj1)) (setq pj(car p)) (setq pt1 1) (setq n 0) (while(/= pt1 nil) (setq pt1(list (+ (* n lj) (car dd1))(+(abs(-(car (getpoint "\n按顺序选取原展点: ")) pj)) dd) 0)) (setq ptlst (append ptlst (list pt1))) (setq n(length ptlst)) ) |