 - (defun c:zg(/ a b c d e f g )
-
- (setq a (getdist "\n输入字高:"))
- (setq b (getdist "\n请输入字宽比例:"))
- (setq c -1)
- (setq d (ssget '((0 . "INSERT") (66 . 1))));获得包含'((0 . "INSERT") (66 . 1))两种信息的图块,也就是说获得有属性的图块
- (repeat (sslength d)
- (setq e (ssname d (setq c (+ 1 c))))
- (setq f e)
-
- (while (and
- (setq f (entnext f))
- (= "ATTRIB" (cdr (assoc 0 (setq g (entget f)))))
- )
-
- (setq g (entmod (subst (cons 40 a) (assoc 40 g) g)))
- (entmod (subst (cons 41 b) (assoc 41 g) g))
-
- (entupd e)
- );while闭括号
- );repeat闭括号
-
- (princ)
- );defun闭括号
- 下面就是经超版指点所完成的批量修改属性块文字的字高与字宽程序
|