µµ¸éÀ» ºí·ÏÀ¸·Î ¸¸µå½Å ÈÄ
ºÐÇصÇÁö ¾ÊÀº »óÅ·ΠºÒ·¯µéÀÎ ÈÄ ¾Æ·¡ ¸®½ÀÀ¸·Î ºí·ÏscaleÀ» Á¶Á¤ÇØ º¸¼¼¿ä... ºí·°¸¸À» ¼±ÅÃÇÏ¿© x-scale ¶Ç´Â y-scaleÀ» ÀÓÀÇ·Î Á¶Àý°¡´É.
x-scale¶Ç´Â y-scaleÀ» ´Ù¸£°Ô ÀԷµµ °¡´É ;;BLOCK SCALE CHANGE ('01.07cho_i)
(defun c:BSC(/ ss n k en sx sy) (prompt "nCommand: Block Scale Change...") (prompt "nSelect block to edit-> ") (setq ss (ssget)) (setq n (sslength ss)) (setq k 0) (setq sx (getreal "n X scale factor<1> : ")) (if (= sx nil)(setq sx 1)) (setq sy (getreal " Y scale factor<default=X> : ")) (if (= sy nil)(setq sy sx)) (while (<= 1 n) (setq en (ssname ss k)) (if (eq (cdr (assoc 0 (entget en))) "INSERT") (progn (entmod (subst (cons 41 sx) (assoc 41 (entget en))(entget en))) (entmod (subst (cons 42 sy) (assoc 42 (entget en))(entget en))) (redraw en 4) ) ) (setq n (- n 1)) (setq k (+ k 1)) ) (princ) );end of defun |