[AI CC-CC2021] Увеличить прозрачность +5% через экшн

Gene

Участник
Топикстартер
Сообщения
202
Реакции
13
Добрый день! Столкнулся со сложностью выполнения такой задачи как повышение-понижение прозрачности на нужное количество процентов(именно в прогрессии +-5%, чтоб при необходимости можно было добавить или отнять при помощи команды, а не вручную) через экшн. Вероятно есть подобные скрипты. Кто то если сталкивался с подобной задачей, может поделитесь опытом?:)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Скрипт простецкий из одной строки, гораздо хуже, насколько я помню, засунуть скрипт в экшн
 

Gene

Участник
Топикстартер
Сообщения
202
Реакции
13
Замечательно! А как он должен выглядеть? Честно говоря не работал совсем со скриптами, по случаю вот приходится начинать...
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Чтото типа
activeDocument.selection[0].opacity*=0.95;
 

Gene

Участник
Топикстартер
Сообщения
202
Реакции
13
Нет, это не подходит по логике, тк задача уменьшить или увеличить объект с произвольной прозрачностью на 5%, он изначально может быть с 50%
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Нет, это не подходит по логике, тк задача уменьшить или увеличить объект с произвольной прозрачностью на 5%, он изначально может быть с 50%
Как раз наоборот, это именно ваша логика или вы не очень понимаете смысл увеличения на проценты.
Совсем недавно тут был большой срач спор на данную тему.
Суть в том, что по канонической логике, которой обучают в школе, уменьшение на 5 процентов эквивалентно умножению на 0.95, таким образом невозможно уменьшить число в отрицательную сторону, оно всегда будет уменьшаться на 5 процентов от текущего значения. Если же вам нужно именно отнять фиксированные 5% от полной прозрачности то вам придется обрабатывать это самое опустошение. Как то так
if (activeDocument.selection[0].opacity>=0.05) activeDocument.selection[0].opacity-=0.05;
 
  • Спасибо
Реакции: ITIT и Gene

Gene

Участник
Топикстартер
Сообщения
202
Реакции
13
Понял, не увидел в формуле умножения, потому решил, что она о присвоении значения. Благодарю! Изучу тему написания скриптов и потренируюсь на ней.
Моя задача вообще сделать экшн, чтоб двумя кнопками мыши понижать и повышать прозрачность, что называется "на глаз", быстро и точно.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Понял, не увидел в формуле умножения, потому решил, что она о присвоении значения. Благодарю! Изучу тему написания скриптов и потренируюсь на ней.
Моя задача вообще сделать экшн, чтоб двумя кнопками мыши понижать и повышать прозрачность, что называется "на глаз", быстро и точно.
На форуме была тема, как вешать шоткаты на скрипт, поищите.
Внезапно такое простое и востребованное действие реализуется в Иллюстраторе не очень тривиально :(
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
что интересно - если скрипт генерит и запускает экшен, то при его запуске из экшена иллюстратор зависает/падает )
 

ITIT

15 лет на форуме
Сообщения
500
Реакции
194
что интересно - если скрипт генерит и запускает экшен, то при его запуске из экшена иллюстратор зависает/падает )
При запуске из экшена скрипт будет работать,НО при перезапуске иллюстратора, скрипт придется вставлять заново.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
что интересно - если скрипт генерит и запускает экшен, то при его запуске из экшена иллюстратор зависает/падает )
Раза три прочитал твою фразу мозг сломал :(
Скрипт генерит экшн, запускает его - полет нормальный
Скрипт генерит и запускает экшн из которого запускается скрипт? Не пробовал, но процентов на 80 упадет, есть такое понятие "реентерабельность" ;)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844

Skvoznyak

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
ты лучше скажи, что делать? )

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

_MBK_

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

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
только это все еще и под cs6 )

скорее вариант свотчи удалить без экшена, но это по-моему совсем нетривиально и долго