(defun C:test ()
(setvar "osmode" 183)
(setq p (getpoint "\nPick a Point:"))
(setq jl (getreal "\ndist:"))
(setq cur (car (entsel)))
(setq pe (vlax-curve-getPointAtDist cur jl))
(setq tan (vlax-Curve-getFirstDeriv cur (vlax-Curve-getParamAtPoint cur pe)))
(setq pf (polar pe (+ (/ pi 2) (atan (/ (cadr tan) (car tan)))) 1))
(vl-cmdf "line" pe pf "")
)