假设未格式化多行文字:
- (defun c:revmt ( / e i n s x )
- (if (setq s (ssget "_:L" '((0 . "MTEXT") (1 . "*\\P*"))))
- (repeat (setq i (sslength s))
- (setq e (entget (ssname s (setq i (1- i))))
- x (cdr (assoc 1 e))
- n (vl-string-search "\\P" x)
- )
- (entmod (subst (cons 1 (strcat (substr x (+ 3 n)) "\\P" (substr x 1 n))) (assoc 1 e) e))
- )
- )
- (princ)
- )
|