(defun chchar (ss eqq wt / s2 tmp i)
(setq i 1 tmp "")
(while (/= (setq s2 (substr ss i 1)) eqq) (setq tmp (strcat tmp s2) i (1+ i)))
(strcat tmp wt (substr ss (1+ i)))
)
本帖最后由 作者 于 2008-4-23 19:07:20 编辑 <br /><br /> <p>;<font color="#ff0033">综合明经 ZZXXQQ与晓东 zxq0220的程序如下:</font></p><p>;替换分号后字符 明经 ZZXXQQ 2008.4.21<br/>(defun c:tt2 ()<br/> (if (setq news (getstring "\nEnter New string 输入新字串 <2]25> :")) (progn<br/> (setq news (if (= (strlen news) 0) "2]25" news))<br/> (while (wcmatch news "*`.*") (setq news (chchar news "." "]")))<br/> (if (setq ss (ssget '((0 . "TEXT") (1 . "*;*")))) (progn<br/> (setq i -1)<br/> (repeat (sslength ss)<br/> (setq i (1+ i)<br/> ent (entget(ssname ss i))<br/> txt (cdr(assoc 1 ent))<br/> j (strlen txt)<br/> sl j)<br/> (while (and (> j 1) (/= (setq s1 (substr txt j 1)) ";")) (setq j (1- j)))<br/> (setq ent (subst (cons 1 (strcat (substr txt 1 j) news)) (assoc 1 ent) ent))<br/> (entmod ent)<br/> )<br/> ))<br/> ))<br/> (princ)<br/>)</p><p></p><p>;替换分号前字符 明经 ZZXXQQ 2008.4.16<br/>(defun c:tt1 ()<br/> (if (setq news (getstring "\nEnter New string 输入新字串 <2]25> :")) (progn<br/> (setq news (if (= (strlen news) 0) "2]25" news))<br/> (while (wcmatch news "*`.*") (setq news (chchar news "." "]")))<br/> (if (setq ss (ssget '((0 . "TEXT") (1 . "*;*")))) (progn<br/> (setq i -1)<br/> (repeat (sslength ss)<br/> (setq i (1+ i)<br/> ent (entget(ssname ss i))<br/> txt (cdr(assoc 1 ent))<br/> j 1<br/> sl (strlen txt))<br/> (while (and (< j sl) (/= (setq s1 (substr txt j 1)) ";")) (setq j (1+ j)))<br/> (setq ent (subst (cons 1 (strcat news (substr txt j))) (assoc 1 ent) ent))<br/> (entmod ent)<br/> )<br/> ))<br/> ))<br/> (princ)<br/>)</p><p>;子程序</p><p>;晓东 zxq0220 2008.4.18 <br/>;明经 ZZXXQQ 2008.4.22修改<br/>(defun chchar (ss eqq wt / s2 tmp i)<br/> (setq i 1 tmp "")<br/> (while (/= (setq s2 (substr ss i 1)) eqq) (setq tmp (strcat tmp s2) i (1+ i)))<br/> (strcat tmp wt (substr ss (1+ i)))<br/>)</p>;谢谢ZZXXQQ、zxq0220 很好用的程序。请教<strong><font face="Verdana" color="#da2549">ZZXXQQ,如何把文字从空格处断开自动变2行,如"KL2-22(11) 200X700",括号后为空格,从空格处把这行文字断开成2行,行距由用户输入。</font></strong> <p>对自己没太太的用处,但是还是收藏了</p> <p>要回复5次,学习一下</p><p></p> 谢谢,蛮用用 哈哈,这个程序有意思。不错 呵呵,版主真是高手啊
页:
1
[2]