GaryDF gave me this routine yesterday. It copys text down. would it be difficult to have it open the dtext editor on the last text so that I can edit the new line of text easily? Thanks (defun c:AT (/ qlst tsize inp que num) (princ " * DText only *") (SETQ QUE (ssget '((0 . "text")))) (setq qlst (entget (ssname que 0))) (if nonstandardspacing (setq spacingmodifier nonstandardspacing) (setq spacingmodifier 1.5)) (setq tsize (* -1 (* spacingmodifier (cdr (assoc 40 qlst))))) (SETQ INP (GETreal " * Enter how many lines of dtext to add *")) (cond ((= INP NIL) (SETQ NUM 2)) ((minusp inp) (setq num (fix (1+ (abs inp))))) (t (setq num (fix (1+ (abs inp)))))) (COND ((NULL INP) (command "array" "p" "" "r" num "1" tsize)) ((MINUSP inp) (command "array" "p" "" "r" num "1" (abs tsize))) (T (command "array" "p" "" "r" num "1" tsize))) (SETQ QUE NIL))