不明白楼主为什么要对一个text图元进行多次替换,无图无真相只能瞎搞
- (defun c:tt(/ s lst e str)
- (if(setq lst'(("%%1328@200" "%%1326@200")
- ("%%1328@200" "%%1326@190")
- ("%%1328@200" "%%1326@180")
- ("%%1328@200" "%%1326@170")
- ("%%1328@200" "%%1326@160")
- ("%%1328@200" "%%1326@150")
- ("%%1328@200" "%%1326@140")
- ("%%1328@200" "%%1326@130")
- ("%%1328@200" "%%1326@120")
- ("%%1328@190" "%%1326@110")
- ("%%1328@170" "%%1326@100")
- ("8@200" "6@200")
- ("8@200" "6@190")
- ("8@200" "6@180")
- ("8@200" "6@170")
- ("8@200" "6@160")
- ("8@200" "6@150")
- ("8@200" "6@140")
- ("8@200" "6@130")
- ("8@200" "6@120")
- ("8@190" "6@110")
- ("8@170" "6@100"))
- s(ssget "x" '((0 . "TEXT")(8 . "S_TEXT_SLAB_RBAR (板钢筋文字)"))))
- (while(setq e(ssname s 0))
- (ssdel e s)
- (setq str(cdr(assoc '1 (entget e))))
- (vl-some(function(lambda(x)(if(VL-STRING-SEARCH(cadr x)str)
- (entmod(list(cons -1 e)(cons 1(vl-string-subst(car x)(cadr x)str)))))))lst)
- )
- )
- )
|