嗨!我需要一个lisp来改变我的一些图层的名称和颜色。
我有一个用于更改图层名称的工具,但是我需要添加为每个图层设置颜色的选项:
(defun c:fixmlayers(/ss _ New layer change _ en)
(setq layer list(list
(cons " Original layer name 1 " " New layer name 1))
(cons " Original layer name 2 " " New layer name 2))
(cons " Original layer name 3 " " New layer name 3))
);list
);sq
(foreach item Layer list
(if(and(TBL search " Layer "(car item))
(not(TBL search " Layer "(cdr item)));a
(命令"-重命名" "层" (汽车项)(cdr项))
);I
);Fe
(setq ss _ new layer(ss get " X))
(while(setq change _ en(ss name ss _ new layer 0))
(setq ss _ new layer(ss del change _ en ss _ new layer))
(if(assoc(cdr(assoc 8(entget change _ en)))layer list)
(entmod(subst(cons 8(assoc(cdr(assoc 8(entget change _ en)))layer list)))(assocI
);w
(princ " \ n finished:")(princ))
有人知道如何为每个图层添加指定特定颜色的选项吗?