不知有否理解错误
(defun c:dsc (/ ss en lst newdim typ oldds n)
(princ "\n程序功能:改变框选范围内尺寸的全局比例因子")
(princ "\n请输入新的尺寸比例<")
(princ (getvar "dimscale"))
(setq newdim (getreal ">:"))
(if (= nil newdim)
(setq newdim (* (getvar "dimscale") 1))
)
(setq oldds (getvar "dimstyle"))
(setvar "CmdEcho" 0)
(setvar "dimscale" newdim)
(if (setq ss (ssget '((0 . "DIMENSION"))))
(progn
(setq n -1)
(repeat (sslength ss)
(setq en (ssname ss (setq n (1+ n))))
(setq lst (entget en))
(setq typ (cdr (assoc 0 lst)))
(command "-dimstyle" "a" en "")
)
)
)
(command "-dimstyle" "r" oldds)
(setvar "CmdEcho" 1)
(princ)
)
页:
[1]