Суть задачи: после извлечения горизонталей и границы из поверхности необходимо создать контур из всех полилиний(см. Рис1). То есть это должна быть функция, использующая средства API AutoCAD, которая принимает два набора (Selection) полилиний и возвращает полилинию.
Длинна границы поверхности может содержать в себе до 3-4 тыс точек и иметь длинну в несколько км, при этом там может быть очень много коротеньких полилиний (Горизонталей), которые эту границу пересекают . При извлечении границы - вершины этой границы всегда идут по ходу часовой стрелки, а вот вершины горизонталей могут идти и по часовой и против(всегда рандомно). При извлечении из поверхности, горизонтали в коллекцию тоже добавляются рандомно.
Проблема в том, что нельзя использовать TraceBoundary - срабатывает только на маленьких простых контурах. С предложениями о цене писать в ЛС.

