Я написал простой скрипт для открытия двух документов в Adobe Illustrator («Файл» -> «Сценарии») и применения некоторых команд к этим документам.
Назначение скрипта;без документов, открытых в Illustrator, сценарий:
- откроет необходимые документы.
- загрузит в эти документы библиотеку переменных XML.
- отобразит набор данных вэта библиотека (имеется только один набор данных).
- Сохраните файл в указанном месте.
- Закройте файл.
Сценарий:
try
{
var doc_1 = open(File("C:/file1.ai"));
var doc_2 = open(File("C:/file2.ai"));
var sourceDoc;
var targetFile;
var options = new IllustratorSaveOptions();
for (var i = 0; i < app.documents.length; i++ )
{
sourceDoc = app.documents[i];
sourceDoc.importVariables(new File("C:/variables.xml"));
sourceDoc.dataSets[0].display();
targetFile = new File("C:/output" + sourceDoc.name + '.ai');
sourceDoc.saveAs( targetFile, options );
sourceDoc.close();
}
}
catch(err)
{
alert(err);
}
Этот код работает только для последнего открытого файла (file2.ai).file1.ai никогда не затрагивается, почти как если бы петли не было.
Что может быть причиной этого?