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

quaritexa

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


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








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


P.S. Мне нужно не конкретно это облачко обрезать, а найти универсальный способ.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Чисто алгоритмически:
1. Объединение двух контуров
2. Пересечение объединения с первым = контур А
3. Пересечение объединения со вторым = контур В
4. Цикл по всем узлам контура А на полное совпадение с каким либо узлом контура В, если да, то удалять этот узел.При одностороннем совпадении разрывать контур в этом месте.

Первые три пункта нужны, дабы создать узлы в местах пересечения контуров
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Хотя, пожалуй, можно пренебречь тремя первыми пунктами, ибо любые частично перекрывающиеся контуры содержат хотя бы один узел. Но тогда для подобных случаев придется решать сложную систему параметрических уравнений, дабы найти и добавить второй отсутствующий узел.