编了以下代码,请高手指正! - ;;若图元颜色为"随层"或"随块",则不在本程序调整范围内
- (setq layername "xx" ; 原图层名
- ss (ssget (list (cons 8 layername)));选择原图层所有图元
- i -1
- redlayer "red" ;红色图元要到的图层名
- bluelayer "blue" ;蓝色图元要到的图层名
- )
- (while (setq ent (ssname ss (setq i (1+ i))))
- (setq em (entget ent))
- (setq color (cdr (assoc 62 em)))
- ;;根据颜色将图元分离
- (cond ((= 1 color) ;红色索引号为1
- (entmod (subst (cons 8 redlayer) (assoc 8 em) em))
- )
- ((= 5 color) ;蓝色索引号为5
- (entmod (subst (cons 8 bluelayer) (assoc 8 em) em))
- )
- ) ;end of cond
- ) ;end of while
- (setq ss nil)
|