Сценарий иллюстратора для Flip Horizontal

Salvete! Я искал высоко и низко, но не могу понять, как использовать Extendscript (jsx), чтобы перевернуть один выделенный объект по горизонтали.

Кто-нибудь может помочь? Конечно, это не сложно!

3 ответа

Решение

Попробуйте что-то вроде этого:

mySelection = activeDocument.selection;
if (mySelection.length>0){
    var doc = app.activeDocument;                   //current document
    var s    = doc.selection;                              //current slection
    var sl   = s.length;                                     //number of selected objects
    var m  = app.getScaleMatrix(-100,100);       //H flip matrix - feel free to change to (100,-100) for vertical flip, etc.
    for(var i = 0 ; i < sl; i++) s[i].transform(m); //for each selected element apply the flip matrix
    app.redraw();
}else{
    alert("Nothing selected!")
}

В качестве альтернативы вы можете использовать эффект Transform (через Effect> Distort & Transform> Transform...) для вашего выбора с выбранным Reflect X, который будет переворачивать каждый объект в отдельности:

Illustrator H Эффект зеркального преобразования

Я делаю это с appleScript, и "fastscripts", я связал его с командой + shift + H (& V)

tell application "Adobe Illustrator"
    if (count page items in document 1) > 0 then
        set selectedItems to selection
        set scaleMatrix to get scale matrix horizontal scale -100.0 vertical scale 100.0
        transform every item in selectedItems using scaleMatrix
    end if
end tell

Ну, я до сих пор не понял, как перевернуть выбранный объект, но вот страница со скриптом, который переворачивает каждый объект на странице. Это близко; однако, она не заслуживает сигары.

http://js4ai.blogspot.de/2010/11/flip-on-x-axis.html

Хорошо, мистер Профенза имеет ответ!

Другие вопросы по тегам