本帖最后由 bluefcc1 于 2018-7-9 11:31 编辑
(defun c:tt ( / e22 e2 sn1 sn2 sn3 i) (setq e22nil) (while(or (= e22 nil) (/= (cdr (assoc '0 (entget (car e22)))) "TEXT")) (setq e22 (entsel "\n点选文字:")) ) (setqe2 (entget (car e22))) (setqsn1 (cdr (assoc '1 e2))) (alert(strcat "\n文字替换前:"sn1)) (setq i1) (setqsn3 "") (repeat(strlen sn1) (cond ((= (substr sn1 i 1) " ") (setq sn2 ",")) ((= (substr sn1 i 1) "x") (setq sn2 "*")) (t (setq sn2 (substr sn1 i 1))) );end cond (setq sn3 (strcat sn3 sn2)) (setq i (+ i 1)) ) (entmod(setq e2 (subst (cons 1 sn3) (assoc 1 e2) e2))) ;直接更新 (alert (strcat "\n文字替换后:"sn3)) )
|