[AI CC-CC2022] Использование команд иллюстратора во время паузы в работе скрипта.

Давид Шейнис

Участник
Топикстартер
Сообщения
6
Реакции
0
Имеется скрипт на vbscript, заменяющий цвета и заливки в выделенной картинке.
После запуска скрипт рисует прямоугольники, окрашенные в использованные в
картинке цвета и создает массив этих прямоугольников и массив объектов картинки.
Затем появляется диалоговое окно с текстом, предлагающим исправить цвета
прямоугольников на желаемые и нажать OK. Пока OK не нажато, скрипт замирает
и можно исправлять цвета средствами иллюстратора. После OK исправленные цвета
переносятся в картинку. При этом используются созданные ранее массивы.
В vbscript все работает !!!

Проблема с javascript-ом. Здесь окно диалога модальное и команды иллюстратора
пока скрипт работает использовать нельзя. Можно разбить программу на две, но
тогда данные первой прогаммы надо как-то передать второй. Предать надо ссылки
на массивы графических объектов.

Итак прошу ответить на два вопроса:
1. Как не выходя из скрипта на javascript воспользоваться командами иллюстратора?
2. Как передать ссылки на графические объекты (но не сами объекты) из одной
программы на javascript-е в другую?
 
Полистать данную ветку форума в направлении назад.
Поискать такие слова как new Window ('palette'... , var bt = new BridgeTalk(); bt.target = "illustrator"; bt.body = "
Почитать документацию по скриптингу на js,а не на vbscript и т. д. Уж про "palette" не один раз болтали подробненько.
 
Более оригинально оформленного вопроса я, признаться, здесь не видел. 'cooll)'':=)'
 

Не по теме:
Новички, создавая на форуме тему, часто ошибочно полагают, что надо обязательно заполнить все поля, включая необязательные "Добавить голосование".
Голосование удалено.

 
Варвар! Такой топик испортил!
 
И тут проголосовать не дают! :(
 
2. Как передать ссылки на графические объекты (но не сами объекты) из одной
программы на javascript-е в другую?

можно имена сохранить в файл или в environment переменные ($.setenv/getenv), если они уникальные. UID объектов в AI для скриптов недоступны.
 
можно имена сохранить в файл или в environment переменные ($.setenv/getenv), если они уникальные. UID объектов в AI для скриптов недоступны.
UID недоступны, а что мешает напрямую по именам обращаться, зачем их в файл сохранять?
 
Ну я не знаю как второй скрипт вызывается, может первый перед этим уже закроется давно. Иначе конечно можно и ссылки передать аргументом
 
А зачем вообще чтото куда то передавать? Оба скрипта работают с определенными именованными обьектами - что еще надо?
 
откуда такая уверенность? я например не могу предположить, что там первый скрипт создал и в каком виде 'hz'