- Сообщения
- 42
- Реакции
- 1
А более простых способов нет? Выравнивание одна из ключевых функций AI. А здесь целый скрипт. А как к нему обратиться через свой скрипт? Заранее спасибо.centeringOnEachArtboard
Выравнивание объектов на каждом артборде по центру артборда. Совместимость: CS6 и выше. ВАЖНО! Перед запуском скрипта необходимо поставить флаг "Align to Artboard" в палитре "Align". Желательно, чтобы объекты принадлежали одновременно только...forum.rudtp.ru
Признаюсь, я посмотрел код и не разобрался. Подскажите, пожалуйста, где можно почитать о том, как через скрипт запускать экшн.Я вас не понимаю - вы хотели выравнять из своего скрипта? Я вам скинул пример как это делается. Да, это оказалось внезапно непросто, через вызов создаваемого на лету экшна, харе Кришна!
Не нравится такой способ, считайте геометрические центры объекта и артборда и перемещайте. Других методов медицина не знает.
Там же, где и все остальное - в javascript reference. Проще некуда - метод doScript, одним параметром имя экшна, вторым - имя сета, в котором он содержится. В приложенном куске кода продемонстрирован более извращенный подход - экшн создается и загружается, прямо на лету, на время работы скрипта.Признаюсь, я посмотрел код и не разобрался. Подскажите, пожалуйста, где можно почитать о том, как через скрипт запускать экшн.
Это, пожалуй, единственное более-менее прямое решение. Ибо скриптинг Иллюстратора писали сильно альтернативные программисты.В приложенном куске кода продемонстрирован более извращенный подход - экшн создается и загружается, прямо на лету, на время работы скрипта.
Прямое решение - по возможности стараться обходиться средствами объектной модели. Если это невозможно - вызовами пунктов меню. И только если и это не помогает - экшнами. Создание экшна на лету и загрузка его - достаточно шаткое звено в цепи, поэтому, лично я сперва просто загружаю экшн и обращаюсь из скрипта к нему без всех этих акробатических этюдовЭто, пожалуй, единственное более-менее прямое решение.
Не могу в javascript reference найти описания метода doScript. Хотел почитать. Подскажите пожалуйста, как вызывать пункт меню через скрипт.Там же, где и все остальное - в javascript reference. Проще некуда - метод doScript, одним параметром имя экшна, вторым - имя сета, в котором он содержится. В приложенном куске кода продемонстрирован более извращенный подход - экшн создается и загружается, прямо на лету, на время работы скрипта.
Не могу в javascript reference найти описания метода doScript. Хотел почитать. Подскажите пожалуйста, как вызывать пункт меню через скрипт.
var setaction = 'my_set_action';
var nameaction = 'addusedcolors';
var putaction='//GRAFIC/_Work/my_set_action.aia';
var f = File(putaction);
app.loadAction(f);
app.doScript(nameaction, setaction);
app.unloadAction(setaction,'');