(defun c:scd (/ sc ss oldds oldfac poi) ;;变比例尺寸不变 (SETQ sc (GETDIST "\n请输入缩放比例 :")) (princ"\n请选择缩放的对象:") (IF (SETQ ss (ssget )) (PROGN (command "scale" ss "") (while (= nil (setq poi (getpoint "\n请输入基点:")))) (command poi sc) (setq ss (ssget "p" '((0 . "dimension")))) (if ss (progn (setq oldds (getvar "dimstyle")) (command "_dimstyle" "restore" "" (ssname ss 0)) (setq oldfac (getvar "dimlfac")) (SETVAR "DIMLFAC" (/ oldfac sc)) (COMMAND "DIMSTYLE" "_APPLY" ss "") (command "-dimstyle" "r" oldds) ) ) ) ) (princ) )
这个小程序可以在变比例的时候保持尺寸数值不变 |