(setq a (entget ename)) (setq old (assoc '62 a)) (setq new '(62 . 2)) (subst new a (entget ename))
;ename是图元的名称,但是lisp下面得到的a没有(62 . 1)的项,如果直接在cad下面
输入这个指令,就可以得到我要的效果,但是写道lisp里面,就返回nil
因为ename图元的颜色是随层的关系,可以这样写:
(setq a (entget ename)) (setq old (assoc 62 a)) (setq new '(62 . 2)) (if (= old nil) (setq a (cons new a)) (setq a (subst new old a)) ) (entmod a)