This should do MTEXT and TEXT:
Code:(defun c:talign (/ ss pt tmp elst) (vl-load-com) (or tal:def (setq tal:def "Left")) (if (and (setq ss (ssget '((0 . "*TEXT")))) (setq pt (getpoint "\nSelect Alignment Point: "))) (progn (initget "Left Middle Right") (setq tmp (getkword (strcat "\nAlignment? [L/M/R] <" tal:def ">: "))) (or (not tmp) (setq tal:def tmp)) (foreach elst (mapcar 'entget (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))) (cond ((eq "TEXT" (cdr (assoc 0 elst))) (setq elst (mod 10 (list (car pt) (caddr (assoc 10 elst)) (cadddr (assoc 10 elst))) elst)) (mod 72 (cond ((eq tal:def "Left") 0) ((eq tal:def "Middle") 1) ((eq tal:def "Right") 2)) (mod 11 (cdr (assoc 10 elst)) elst))) ((eq "MTEXT" (cdr (assoc 0 elst))) (setq elst (mod 10 (list (car pt) (caddr (assoc 10 elst)) (cadddr (assoc 10 elst))) elst)) (mod 71 (cond ((eq tal:def "Left") 1) ((eq tal:def "Middle") 2) ((eq tal:def "Right") 3)) elst))))) (princ "\n<!> No Text Selected <!>")) (princ)) (defun mod (code val elst) (entmod (subst (cons code val) (assoc code elst) elst)))




Reply With Quote
Thanks again

i will set to work the text on layout tabs not in the model tabs i will used only the model tabs for working drawings (plans and layouts), 

Bookmarks