- (defun c:Mt (/ *error* ent # a ss)
- (defun *error* (msg)
- (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
- (princ (strcat "\n** Error: " msg " **"))
- )
- (setvar 'nomutt 0)
- (if (not ent)(redraw)
- (redraw (cdr (car ent)) 4))
- (princ)
- )
- (while
- (not
- (and
- (setq ent (car (entsel "\nSpecify text to copy: ")))
- (or
- (eq "TEXT" (cdr (assoc 0 (setq ent (entget ent)))))
- (eq "MTEXT" (cdr (assoc 0 ent)))
- (eq "DIMENSION" (cdr (assoc 0 ent)))
- )
- )
- )
- (prompt "\nPlease Select text!")
- )
- (redraw (cdr (car ent)) 3)
- (prompt "\nSpecify objects to modify: ")
- (setvar 'nomutt 1)
- (repeat (setq # (sslength (setq ss (ssget '((0 . "text,mtext,dimension"))))))
- (setq a (entget (ssname ss (setq # (1- #)))))
- (entmod (subst (cons 1 (cdr (assoc 1 ent)))(assoc 1 a) a))
- )
- (redraw (cdr (car ent)) 4)
- (setvar 'nomutt 0)
- (princ)
- )
|