[AI CC-CC2021] Скрипт выделения объектов под маской

ITIT

Топикстартер
15 лет на форуме
Сообщения
500
Реакции
194
Лассо в AI решает эту задачу, но как им пройтись точно по контуру, ума не приложу :)
Лассо в данном случае проблему не решит.
Отработал технику относительно быстрого выделения нужных обьектов:
Предварительно Lock все.Затем создать обьект для маски.
1.Pencil (N) грубое выделение.
2.Warp Tool (Shift+R) относительно точная доводка выделения.
3.Puppet Warp Tool с нужным количеством ,,булавок,, по контуру выделения и
соответственно окончательная доводка до нужного результата.
4.Создать маску
5.Вот здесь и возникает проблема!!!
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
я ничего не понимаю, если вы все нужные объекты выделили, то как в маску ненужные попадают? а если не попадают, то где проблема?
 

ITIT

Топикстартер
15 лет на форуме
Сообщения
500
Реакции
194
В данном случае в понятии ,,выделение,,.Велик и славен русский язык!
Да,маска выделила (создала видимость обьектов под маской и сделала невидимыми за ней),но в палитре Layers она не выделила(не зажгла синие кружочки ,,лампочки,, над обьектами под ней).
Вот мне и нужно ,,зажечь синие лампочки,, только над обьектами ограниченными маской.

Не по теме:
Точно,осталось только написать в Спортлото.😁😁😁
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
1.Pencil (N) грубое выделение.
2.Warp Tool (Shift+R) относительно точная доводка выделения.
3.Puppet Warp Tool с нужным количеством ,,булавок,, по контуру выделения и
соответственно окончательная доводка до нужного результата.
а вот это все не выделило нужные объекты разве? если нет, то к чему было вообще столько ухищрений )
 
Последнее редактирование:

Drawer

Участник
Сообщения
1 817
Реакции
799
  • Спасибо
Реакции: ITIT и Skvoznyak

Drawer

Участник
Сообщения
1 817
Реакции
799
Скриптом искать пересечения произвольных контуров нетривиально
Тем не менее через скриптографер буквально 2 строчки :)
JavaScript:
var selItems = document.selectedItems;
for (var i = 0; i < selItems.length; i++) {selItems[i].selected = selItems[0].intersects(selItems[i])};
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ну вот и решили вопрос :сарказм:
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Да можно на самом деле. У меня даже рабочий код есть под иллюстратор с аппроксимацией кривых. Но тут вариантов столько надо предусмотреть, что нуивонафиг
 

Drawer

Участник
Сообщения
1 817
Реакции
799

Не по теме:

Ну вот и решили вопрос
Не понял сарказма :) Но ладно (
)
Собственно есть мысль попробовать переделать скриптографер под CS6 т.к. в нем работаю, но то такое :)



Не стал ранее писать про этот способ т.к. он не универсален, но если цель просто избавиться от элементов скрываемых клипмаской и эти элементы без эффектов прозрачности, то Flatten Transparency группе клипмаски и все дела:)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Собственно есть мысль попробовать переделать скриптографер под CS6 т.к. в нем работаю, но то такое :)
Проще плагином сделать.
Поддерживать скриптографер наплаву при непрерывно меняющимся фонтанирующими индусами API - совершенно бессмысленная идея.
 

Drawer

Участник
Сообщения
1 817
Реакции
799