Основная сложность - как разбить кривую на равные отрезки и получить координаты начала и конца каждого отрезка. в Revit API были для этого методы. Как обстоят с этим дела в Mathalb или AutoCAD я не могу сказать.
Редактировать сообщение
В AutoCAD это просто. Но сам алгоритм в данном случае не годится. Мне кажется, что алгоритм должен быть такой:
1) Находим минимальные и максимальные X и Y у всех переданных кривых, между которыми строим путь.
2) С заданным очень небольшим шагом строим вертикальные (или горизонтальные, или наклонные) прямые и находим пересечения между этими прямыми и переданными кривыми.
3) Находим крайние точки внешних по отношению к кривым областей, соединяем их между собой отрезком и находим середину отрезка.
4) Соединяем между собой последовательные середины отрезков.
Вполне возможно, что я не всё учел.