Зачем мучится писать алгоритм может есть штатная команда,
которая получает 3d-полилини (к примеру по оси трубы)?
У трубы в принципе только 2 точки - начало и конец. То есть, можно построить отрезок. Ну или дугу, если труба дуговая. Зачем полилиния?
Почему по 3d-полилиниям трассы у проектировщиков же получилось
Должен же быть и обратный механизм?
Обратный механизм невозможен, потому что у трассы нет координаты Z.