Something like this, perhaps [untested]?
(vl-load-com); [in case not yet loaded]
(defun C:WSP (/ plsel pl); = Which Segment Picked?
(if
(and
(setq plsel (entsel "\nSelect Polyline on desired segment: "))
(wcmatch (cdr (assoc 0 (entget (setq pl (car plsel))))) "*POLYLINE")
); and
(prompt ; then
(strcat
"\nPolyline was selected on segment number "
(itoa (1+ (fix (vlax-curve-getParamAtPoint pl (osnap (cadr plsel) "_nea")))))
"."
); strcat
); prompt
(prompt "\nNo Polyline selected."); else
); if
(princ)
); defun
Kent Cooper, AIA