- 积分
- 27234
- 明经币
- 个
- 注册时间
- 2003-8-26
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 langjs 于 2012-6-21 09:16 编辑
;;; 自动修改图框属性块中的比例 by:langjs
(defun c:qq (/ elist ename ent i loop scl scll ss)
(setvar "DIMZIN" 8)
(if (setq ss (ssget (list '(0 . "INSERT") (cons 2 "A3图框,a4,A4,a3,A3,a2,A2,a1,A1,a0,A0"))))
(repeat (setq i (sslength ss))
(setq ent (ssname ss (setq i (1- i))) scl (cdr (assoc 41 (entget ent)))
scll (cond ((>= scl 1.0)(strcat "1:" (rtos scl 2 2)))
((< scl 1.0)(strcat (rtos (/ 1 scl) 2 2) ":1"))
)
ename (entnext ent) loop t
)
(while (and ename loop )
(setq elist (entget ename))
(if (= (cdr (assoc 0 elist)) "ATTRIB")
(if (= (cdr (assoc 2 elist)) "比例")
(progn (entmod (subst(cons 1 scll)(assoc 1 elist) elist ))(entupd ename))
)
(setq loop nil)
)
(setq ename (entnext ename))
)))
(princ)
)
|
|