Thank you for your help, but I have already done my procedure.
(defun c:qaz ( / vl-elem lstP lstD pA pB dane liczP pkt pkti pktk pktT offTmp)
(setq ss (ssget "+.:E:S" '((0 . "LWPOLYLINE,POLYLINE"))))
(if (/= nil ss)
(progn
(setq vl-elem (vlax-ename->vla-object (ssname ss 0)))
(if (> (vlax-curve-getEndParam vl-elem) 1.0)
(progn
(setq lstP (list (vlax-curve-getPointAtParam vl-elem 0))
lstD (list)
liczP 1)
(repeat (fix (vlax-curve-getEndParam vl-elem))
(setq pA (last lstP)
pB (vlax-curve-getPointAtParam vl-elem liczP)
lstP (append lstP (list PB))
lstD (append lstD (list (distance pA pB)))
liczP (1+ liczP))
)
(setq lstD (nth 0 (vl-sort lstD '<)))
(vla-offset vl-elem (* 0.001 lstD))
(setq offTmp (vlax-ename->vla-object (entlast))
dane (list (vlax-curve-getPointAtParam vl-elem 0))
liczP 1)
(repeat (1- (fix (vlax-curve-getEndParam vl-elem)))
(setq pkt (vlax-curve-getPointAtParam vl-elem liczP)
pktk (vlax-curve-getPointAtParam vl-elem (1+ liczP))
pkti (last dane)
pktT (vlax-curve-getPointAtParam offTmp liczP))
(vla-AddDim3PointAngular(vla-get-modelspace (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3d-point pkt) (vlax-3d-point pkti) (vlax-3d-point pktk) (vlax-3d-point pktT))
(setq dane (append dane (list (vla-get-Measurement (vlax-ename->vla-object (entlast)))))
dane (append dane (list pkt))
liczP (1+ liczP))
(vla-erase (vlax-ename->vla-object (entlast)))
)
(vla-erase offTmp)
dane)
)
)
)
)