 - ;批量换字高 明经 ZZXXQQ 2016-6-25
- (defun c:tt ( / oldlst newlst)
- (setq fn (if (/= (type fn) 'STR) "" fn))
- (setq fn (getfiled "请选择替换字高的文件" fn "txt" 2))
- (setq fp (open fn "r"))
- (while (setq data (read-line fp))
- (setq num (vl-string-position (ascii ",") data))
- (setq oldlst (cons(atoi(substr data 1 num)) oldlst))
- (setq newlst (cons(atoi(substr data (+ num 2))) newlst))
- )
- (close fp)
- (setq chlst (mapcar 'cons (reverse oldlst) (reverse newlst)))
- (if (setq ss (ssget '((0 . "TEXT"))))
- (repeat (setq i (sslength ss))
- (setq ent (entget(ssname ss (setq i (1- i)))))
- (setq h (fix(cdr(assoc 40 ent))))
- (if (setq oldh (assoc h chlst))
- (entmod (subst (cons 40 (cdr oldh)) (assoc 40 ent) ent))
- )
- )
- )
- (princ)
- )
|