Как изменить длину дугу. Например, отрезать у дуги длинной 10 мм по 1 мм с каждой стороны.
Отрезать несложно. Объясню на пальцах без кода:
1. Находим длину дуги:
double len = arc.GetDistanceAtParameter(arc.EndParam)
2. Находим параметры начала и конца обрезанной дуги:
double t1 = arc.GetParameterAtDistance(1); // Новое начало дуги укороченной на 1
double t2 = arc.GetParameterAtDistance(len - 1); // Новый конец дуги укороченной на 1
3. Воспользуемся методом arc.GetSplitCurves для разделения дуги на три части. Средняя (вторая) часть и будет наша укороченная.
Можно конечно и чисто геометрически это сделать.