[AI CC-CC2022] Удаление совпадающих участков контуров

quaritexa

Участник
Топикстартер
Сообщения
79
Реакции
6
Нужен быстрый способ удаления из всех контуров участки совпадающие с самым нижним контуром.
200822130605.png


Я пока нашёл два ручных способа:








Но это долго и муторно. Хочется либо скрипт, либо экшн, может быть ещё что-то.
Pathfinder гонит лажу:
pathfinder.png


P.S. Мне нужно не конкретно это облачко обрезать, а найти универсальный способ.
 
Последнее редактирование:
Чисто алгоритмически:
1. Объединение двух контуров
2. Пересечение объединения с первым = контур А
3. Пересечение объединения со вторым = контур В
4. Цикл по всем узлам контура А на полное совпадение с каким либо узлом контура В, если да, то удалять этот узел.При одностороннем совпадении разрывать контур в этом месте.

Первые три пункта нужны, дабы создать узлы в местах пересечения контуров
 
Последнее редактирование:
Хотя, пожалуй, можно пренебречь тремя первыми пунктами, ибо любые частично перекрывающиеся контуры содержат хотя бы один узел. Но тогда для подобных случаев придется решать сложную систему параметрических уравнений, дабы найти и добавить второй отсутствующий узел.