Сценарий выполняется правильно в ExtendScript Toolkit, но не в Illustrator - PullRequest
0 голосов
/ 21 ноября 2018

Я написал сценарий, который выбирает несколько путей, дублирует их и применяет «Объект> Искажение конверта> Создать с верхним объектом» к каждому дубликату нижнего пути со всеми другими путями в выделении с использованием действия.(не верьте, что в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...