Обрезать по полигону/рамке

Доброго дня.
Є випадки, коли функція “Сервис->Обрезать по полигону/рамке” працює некоректно. В додатку висилаю приклад (вигляд елемента до обрізки та після, показав на яких елементах обрізка працює некоректно).
Прошу перевірити та по можливості виправити алгоритм обрізки. Наперед вдячний.
Do_obrizku.dmf (121 KB)
Pislja_obrizku.dmf (127 KB)