EntLast 和 mapcar 问题
(setq pts (mapcar 'cdr (vl-remove-if-not '(lambda (e) (= (car e) 10)) (entget (EntLast)))))这句话错在哪里呢??
求救各位大侠
从语法上来说,没有任何问题!
但是当 (entlast)返回nil时就出错了!所以要先判断(entlast)!
可以改成这样:
(if (setq ent (entlast))
(setq pts (mapcar 'cdr (vl-remove-if-not '(lambda (e) (= (car e) 10)) (entget ent))))
)
页:
[1]