> kos
На LWPOLILYNE вопросов нет. Все верно, работает как часики...
Траблы возникают именно с 2D POLYLINE, той, которая создается с PLINETYPE=0.
Начало нумераци здесь учтено. Вот примерчик. 2D полилиния, состоящая из двух вершин. Очевидно, при значении параметра равном 0.0, должна быть возвращена координата начала (1 вершина). И она возвращается. А при значении параметра равном 1.0 должна быть возвращена координата конца (2 вершина). Однако, возвращается nil, несмотря на то что, как я уже писал, vlax-curve-getendparam для этой полилинии возвращает значение, равное 1.0.
_$ (setq vla:obj (vlax-ename->vla-object (car (entsel))))
#<VLA-OBJECT IAcadPolyline 00f728d4>
_$ (vlax-curve-getendparam vla:obj)
1.0
_$ (vlax-curve-getPointAtParam vla:obj (vlax-curve-getendparam vla:obj))
nil
_$