Hi, I have put this code to-gether which is intended to rescale existing block entities. However, when attributes are present, they are ignored and remain at the original size. What needs to be changed? Also, is the method I have used to obtain and revise the assoc codes of the inserts the most efficient? (defun c:resc() (setq a(ssget)) (setq sc(getreal " Enter Drawing Scale :")) (setq n(sslength a)) (setq index 0) (repeat n (setq b1 (entget(ssname a index))) (setq index (+ index 1)) (setq b (assoc 0 b1)) (if (= "INSERT" (cdr b)) (progn (setq c1 (assoc 41 b1)) (setq c2 (assoc 42 b1)) (setq c3 (assoc 43 b1)) (setq d1 (cons (car c1) sc)) (setq d2 (cons (car c2) sc)) (setq d3 (cons (car c3) sc)) (setq b2 (subst d1 c1 b1)) (setq b2 (subst d2 c2 b2)) (setq b2 (subst d3 c3 b2)) (entmod b2) );progn );if );repeat );defun Rgds, Steve