Тема: "Вырезание" примитивов из чертежа произвольным многоугольником
В чертеже присутствуют линии и лвполилини. Задача: "вырезать" часть чертежа произвольной ломаной.
1.Создаю замкнутую полилинию PL, которая пересекает некоторые объекты.
2.Создаю список SPIS из точек вершин PL.
3.Создаю наборы из объектов на пересечении частей PL (ssget "_F" (list 1-я 2-я т-ки)) из SPIS, проверяю их, разбиваю до отрезков (_explode...).
4. Создаю наборы из объектов на пересечении частей PL (ssget "_F" (list 1-я 2-я т-ки)) из SPIS. Вычисляю пересечение части PL с отрезками (inters...) и ("_break..." в т-ке пересечения.
5. Повторяю пп. 3, 4 пока не дойду до до пары последняя ? первая из SPIS (включительно).
5. ИТАК, объекты все порезаны в точках пересечения (хоть и потерял ширину полилинии), НО забирая при помощи (ssget "_WP" SPIS) получаю не совсем тот набор, что необходим. ВСЕ объекты разрезаны как хотелось!!! А вот в набор что-то не вошло, что-то лишнее, т.е забирает иногда ВНЕШНИЙ хвост разрезанного примитива. Что бы это могло быть??? Проверяю набор созданием блока из вышеназванного набора. Может кто посоветует чего-нибудь.