1. Что будет в коде - решать вам)) Если вам нужна полилиния, то Arc не будет. Там другой механизм - создаете сегмент (точнее вершину) и задаете значение кривизны (bulge). Поищите по форуму - есть темы. А в разделе "статьи" даже есть статья от Дмитрия Загорулькина про Bulge. В любом случае - обсуждалось уже много раз
Длина сегментов высчитывается, на сколько мне известно, через апроксимированные прямые - т.е. кривые делятся на множество маленьких прямых и берется их сумма. Но тут могу ошибаться. Возможно считается и через уравнение
длины дуги.
В автокаде в свойствах есть длина всей полилинии. Что просуммирует автокад из второго сегмента. Длину дуги или длину полилинии?
Что??? Уточните вопрос - ничего не понятно. Если это полилиния - то и длина полилинии
2. У полилинии есть направление. Вершины могут идти либо только от начала к концу, либо от конца к началу и никак иначе
3. Перенумеровывать вершины полилинии нельзя