Got it to work, except the properties don't show.
*edit: it does now*
(defun c:showSE (/ ent enx)
(load "GrTextV1-1.lsp") ; Lee Mac
;; Display GrText - Lee Mac
;; pnt - cursor point in UCS
;; vec - GrText vector list
;; col - Text Colour (ACI Colour)
;; xof - x-offset from cursor in pixels
;; yof - y-offset from cursor in pixels
(if (and (setq ent (car (entsel "\nSelect a (poly)line: ")))
(or
(= "LWPOLYLINE" (cdr (assoc 0 (setq enx (entget ent)))))
(= "LINE" (cdr (assoc 0 (setq enx (entget ent)))))
(= "ARC" (cdr (assoc 0 (setq enx (entget ent)))))
(= "SPLINE" (cdr (assoc 0 (setq enx (entget ent)))))
(= "POLYLINE" (cdr (assoc 0 (setq enx (entget ent)))))
)
)
(progn
(LM:grx (trans (cdr (assoc 10 enx)) ent 0) 5 3)
(LM:grx (trans (cdr (assoc 10 (reverse enx))) ent 0) 5 1)
(setq ptS (vlax-curve-getStartPoint ent))
(setq ptE (vlax-curve-getEndPoint ent))
(LM:grx ptS 5 3)
(LM:grx ptE 5 1)
(LM:DisplayGrText ptS (LM:GrText (strcat "S")) 3 10 -25)
(LM:DisplayGrText ptE (LM:GrText (strcat "E")) 1 10 -25)
(setq ptS nil)
(setq ptE nil)
(sssetfirst nil (ssadd ent (ssadd)))
)
)
; (princ)
)