Тема: Как найти длину cегментов составляющих AcDb3dPolyline?

Имеется объект типа AcDb3dPolyline. Вершины найдены и записаны в массив. Существует ли для этого класса функция возвращаюшая длину приложенного сегмента типа getLineSegAt для AcDbpolyline ? Или остается только чисто геометрически получить разницу координат у вершин?
А вообще возможно ли перевести AcDb3dPolyline в AcDb2dPolyline или AcDbPolyline ? Спасибо.

Re: Как найти длину cегментов составляющих AcDb3dPolyline?

ash09 пишет:

Существует ли для этого класса функция возвращаюшая длину приложенного сегмента типа getLineSegAt для AcDbpolyline ?

Нет.

ash09 пишет:

Или остается только чисто геометрически получить разницу координат у вершин?

Не обязательно. Можно воспользоваться методом getDistAtParam для получения расстоянии от начала полилинии до вершин и потом получить их разность - это и будет длина сегмента.

ash09 пишет:

А вообще возможно ли перевести AcDb3dPolyline в AcDb2dPolyline или AcDbPolyline ?

А как ты себе это представляешь если эта полилиния не плоская в пространстве?

Re: Как найти длину cегментов составляющих AcDb3dPolyline?

Да я понимаю что она пространственная  :D ... Но что-то вроде getOrthoProjectedCurve для AcDbCurve.

Re: Как найти длину cегментов составляющих AcDb3dPolyline?

ash09 пишет:

Но что-то вроде getOrthoProjectedCurve для AcDbCurve.

Попробуй.