本帖最后由 llsheng_73 于 2024-12-30 10:19 编辑
图元颜色它可能直接有值,也可能随层,甚至随块,而随块是随块参照,因为块本身没有颜色,块参照才有颜色,至于随层有一点不好理解的是:图层本身的颜色也可以是随层,非块内图元颜色随块好象和黑色背景差不多,具体没认真研究,所以下边纯属瞎写的
- (defun c:tt(/ e c l lay s)
- (and(setq e(car(entsel"选择图元")))
- (or(setq e(entget e)lay""c(cdr(assoc 62 e)))
- (setq c(cdr(assoc 62(tblsearch"layer"(cdr(assoc 8 e)))))))
- (if(= c 0)(setq c 7)t)
- (while(setq l(tblnext"layer"(not l)))
- (setq lay(strcat(if(member(cdr(assoc 62 l))(List 0 c))(cdr(assoc 2 l))"")","lay)))
- (sssetfirst'nil(ssget"X"(list'(-4 . "<or")(cons 62 c)(cons 62 0)
- '(-4 . "<and")(cons 62 256)(cons 8 lay)'(-4 . "and>")'(-4 . "or>")))))
- )
|