 - (vl-load-com)
- (defun c:test1 (/ ss n lst str)
- (defun wkgcl (str / lst)
- (while (vl-string-search "/" str)
- (setq str (vl-string-subst """" "/" str))
- )
- (setq str (strcat "("" str "")"))
- (setq lst (read str)
- lst (reverse lst)
- )
- (setq lst (mapcar '(lambda (x) (strcat x "/")) lst))
- (setq str (vl-string-right-trim "/" (apply 'strcat lst)))
- )
- (defun ykgcl (str / len i str1 str2)
- (setq len (strlen str)
- i (vl-string-search " " str)
- str1 (substr str 1 (1+ i))
- str2 (substr str (+ i 2))
- )
- (setq str (strcat str1 (wkgcl str2)))
- )
- (setq ss (ssget '((0 . "text"))))
- (repeat (setq N (sslength ss))
- (setq LST (cons (ssname SS (setq N (1- N))) LST))
- )
- (mapcar
- '(lambda (en)
- (setq ent (entget en)
- str (cdr (assoc 1 ent))
- )
- (if (and (vl-string-search "/" str) (vl-string-search " " str))
- (entmod (subst (cons 1 (ykgcl str)) (assoc 1 ent) ent))
- (if (vl-string-search "/" str)
- (entmod (subst (cons 1 (wkgcl str)) (assoc 1 ent) ent))
- )
- )
- )
- lst
- )
- (princ)
- )
试试这个 |