Я написал сценарий, который выбирает несколько путей, дублирует их и применяет «Объект> Искажение конверта> Создать с верхним объектом» к каждому дубликату нижнего пути со всеми другими путями в выделении с использованием действия.(не верьте, что в DOM есть что-то для непосредственного взаимодействия с конвертами).Итак, я начинаю с этого:
https://i.stack.imgur.com/cBKZs.png
Он отлично работает в ExtendScript Toolkit, давая мне это:
https://i.stack.imgur.com/dLdRz.png
Но если явыполнить скрипт из Illustrator, я получаю этот беспорядок:
https://i.stack.imgur.com/caL0u.png
Вот мой код:
var doc = app.activeDocument;
var sel = app.activeDocument.selection;
var currentLayer = app.activeDocument.activeLayer;
function envelope(){
var arr = [];
var bottomObject = sel[sel.length - 1];
bottomObject.selected = false;
for (i = 0; i < sel.length - 1; i++){
arr.push(sel[i]);
var newObjs = sel[i].duplicate();
newObjs.zOrder(ZOrderMethod.SENDBACKWARD)
}
currentLayer.hasSelectedArtwork = false;
for (i = 0; i < arr.length; i++){
var objectsToDistribute = bottomObject.duplicate();
objectsToDistribute.zOrder(ZOrderMethod.SENDTOBACK);
arr[i].selected = true;
objectsToDistribute.selected = true;
app.doScript('Envelope all', 'scriptTest');
}
}
envelope();
Вот набор действий,Так зачем мне получать разные результаты из одного и того же сценария?Есть ли способ обойти это из Illustrator?