;保留字号删字尾 明经 ZZXXQQ 2008.6.5
(defun c:tt ()
(if (setq ss (ssget '((0 . "TEXT")))) (progn
(setq i 0)
(repeat (sslength ss)
(setq ent (entget (ssname ss i))
i (1+ i)
txt (cdr(assoc 1 ent))
j 1 txt1 "" k nil sl (strlen txt))
(while (< j sl)
(if (and (>= (setq s (substr j 1)) "0") (<= s "9"))
(setq txt1 (strcat txt1 s))
(setq k j j sl)
)
(setq j (1+ j))
)
(if (and k (< k sl)) (progn
(setq txt (substr txt 1 (+ j 1))
ent (subst (cons 1 txt) (assoc 1 ent) ent))
(entmod ent)
))
)
))
(princ)
)
(defun C:TT (/ ENT N SS TEXT)
(setq SS (ssget "x" '((1 . "*號*"))))
(setq N 0)
(repeat (sslength SS)
(setq ENT (entget (ssname SS N)))
(setq TEXT (cdr (assoc 1 ENT)))
(entmod
(subst (cons 1 (substr TEXT 1 (+ 2 (vl-string-search "號" TEXT))))
(assoc 1 ENT)
ENT
)
)
(setq N (1+ N))
)
(princ)
)
<p>(setq SS (ssget "x" '((1 . "*號*")))) 改為 (setq SS (ssget '((1 . "*號*"))))</p> 看不见................
页:
[1]