mine...
(defun AT:TextString (Obj)
;; Extract textstring (with symbols) from text object
;; Works on: Attrib, Attdef, MText, Multileader, Text
;; Obj - Object to extract textstring from
;; Alan J. Thompson, 11.24.09 / 04.13.10
(if Obj
((lambda (e)
(cond ((eq (cdr (assoc 0 e)) "MULTILEADER") (cdr (assoc 304 e)))
((vl-position (cdr (assoc 0 e)) '("ATTDEF" "ATTRIB" "TEXT")) (cdr (assoc 1 e)))
((eq (cdr (assoc 0 e)) "MTEXT")
(apply (function strcat)
(mapcar (function (lambda (x)
(if (vl-position (car x) '(1 3))
(cdr x)
""
)
)
)
e
)
)
)
)
)
(entget (cond ((vl-consp Obj) (car Obj))
((eq (type Obj) 'ENAME) Obj)
((eq (type Obj) 'VLA-ObjECT) (vlax-vla-object->ename Obj))
)
)
)
)
)