[AI CC-CC2022] Экспорт артбордов, помогите изменить скрипт

  • Автор темы Автор темы AnyLila
  • Дата начала Дата начала
Как это реализовать ?
Записать сохранение в экшн потом вызывать его через doScript("myAction","mySet")
Но я мнение Бутрина не разделяю
Везде где можно избегать вызовов экшнов и пунктов меню надо их избегать любыми способами
 
 
Но я мнение Бутрина не разделяю
Я его мнение тоже не разделяю. Только решения, да и то не всегда.
Везде где можно избегать вызовов экшнов и пунктов меню надо их избегать любыми способами
Вот тут как раз случай, когда по-другому сделать нельзя. Ибо мастерство квест-мастеринга авторов скриптовой модели Иллюстратора достигает как минимум 80-го уровня.
 
У меня вообще сложный случай, так как запускаю скрипт удаленно, надо думать еще как передать параметры, что запускать из какой директории. так что... все еще осложняется тем, что проверять очень сложно, отладчика как такового нет.

еще надо обработку ошибок писать...
try catch
так как если файл не найден, или занят, или записать не может.... будет ошибка.
 
Последнее редактирование:
у эско все сложно, не как у людей.
в общем мне еще надо принимать в скрипте параметры.
function main(inputs, outputFolder, params)
var-ить их и использовать.
скрипт еще должен сам документ открывать.
поковыряюсь, может осилю;
 
все, сделал.
добавил открытие документа по входящим параметрам, перехват ошибок. работает, всем спасибо!
 

Не по теме:
А вот тут, имхо, ACTPOHOM, был бы в тему скрипт, который родился не смотря ни н а что.
Но, это лишь моё имхо. Я, древний дядька, по мне инет - это общее =)), А, вообще, хорошо, что получается то, что нужно =)

 
  • Спасибо
Реакции: ACTPOHOM
Парни, не могу вкурить, как наладить экпорт в DWG
тот же скрипт, но уже не сохранение а экспорт.

синтаксис основного метода
doc.exportFile(targetFile, saveOpts ); ?
далее леплю объекты saveOpt это натсройки экспорта
 
Последнее редактирование:
но уже не сохранение а экспорт.
Экспорт (а также Save As) лучше всего реализуется через редактируемый экшн.
В двух словах: записывается экшн для экспорта с нужными параметрами, экспортируется в файл. Там у него внутре неонка есть параметры, которые можно редактировать. Большая часть представлена в виде HEX. Меняя параметры (в основном, имя файла для экспорта) с последующим импортом и выполенением экшена, собственно и экспортируем в файл с нужными настройками.
 
  • Спасибо
Реакции: ACTPOHOM
спасибо, вроде получилось скриптом.
var saveOpts = new ExportOptionsAutoCAD();
saveOpts.exportFileFormat = AutoCADExportFileFormat.DXF;
saveOpts.exportOption = AutoCADExportOption.PreserveAppearance;
saveOpts.version = AutoCADCompatibility.AutoCADRelease13;
saveOpts.convertTextToOutlines = false;
saveOpts.generateThumbnails = true
saveOpts.unit = AutoCADUnit.Millimeters;

saveOpts.artboardRange = ''+(i+1);


doc.exportFile(targetFile, type, saveOpts );
 
Последнее редактирование:
Экспорт (а также Save As) лучше всего реализуется через редактируемый экшн.
В двух словах: записывается экшн для экспорта с нужными параметрами, экспортируется в файл. Там у него внутре неонка есть параметры, которые можно редактировать. Большая часть представлена в виде HEX. Меняя параметры (в основном, имя файла для экспорта) с последующим импортом и выполенением экшена, собственно и экспортируем в файл с нужными настройками.
Да, но мне надо скриптами, это обучение мое на реальных задачах.
экшены это запасной вариант.

Кстати, а как скриптом запустить экшен ?
мне скрипт все равно нужен, так как передавать в иллюстратор я могу только параметры.
что открыть и куда сохранить
 
  • Спасибо
Реакции: ACTPOHOM
Завтра буду изучать, спасибо.
 
Вот там есть пример.
Если он из AE собирается скрипт вызывать, то все эти заморочки типа вызовов экшна или пункта меню, скорее всего работать не будут - недавно ж на эти грабли наступали!
 
Господа!
А экспорт артбордов в PDF с мастабированием можно скриптом запилить?
 
Кстати, а как скриптом запустить экшен ?
мне скрипт все равно нужен, так как передавать в иллюстратор я могу только параметры.
что открыть и куда сохранить
var setaction = 'set_action'; // здесь группа экшенов.
var putaction=""; // здесь путь к экшену. Код грузит экшен в свою группу, запускает его, потом выгружает, удаляет группу.
var f = File(putaction);
app.loadAction(f);
app.doScript(nameaction, setaction);
app.unloadAction(setaction,'');
 
Последнее редактирование:
  • Спасибо
Реакции: ACTPOHOM