;;all object must be visible on screen when selected
(defun c:textinpoly (/ ss ss2 pl)
(if (setq ss (ssget '((0 . "LWPOLYLINE"))))
(foreach pl (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
(if (and (setq ss2 (ssget "wp"
(rjp-getpolypoints pl)
(list (cons 0 "MTEXT"))
)
)
(> (sslength ss2) 1)
)
(command "-hatch" "s" pl "" "")
)
)
)
(princ)
)
(defun rjp-getpolypoints (ent / e lst)
(foreach e (entget ent)
(if (member (car e) '(10))
(setq lst (cons (list (cadr e) (caddr e)) lst))
)
)
(reverse lst)
)
Thanks Ronjonp, This did the trick. Now I just need to reverse engineer your code to see how it works.
Thanks again.
Donald