(defun c:setcolor ( / YH_ENTDATA YH_ENTLAYER YH_INDEX YH_SELECTION YH_TIMES) (princ "选择你要修改的图元\n") (while (setq YH_selection (ssget)) (setq YH_times (sslength YH_selection) YH_index 0 ) (repeat YH_times (setq YH_entdata (entget (ssname YH_selection YH_index)) YH_entlayer (cdr (assoc 8 YH_entdata)) ) (if (= (assoc 62 YH_entdata) nil) (setq YH_entdata (cons (assoc 62 (tblsearch "LAYER" YH_entlayer)) YH_entdata)) (setq YH_entdata (subst (assoc 62 (tblsearch "LAYER" YH_entlayer)) (assoc 62 YH_entdata) YH_entdata)) ) (entmod YH_entdata) (setq YH_index (1+ YH_index)) ) ) ) |