[AI CC-CC2021] Как добавить Rotation Document в Иллюстратор

Vadohb

Участник
Топикстартер
Сообщения
118
Реакции
6
Всем привет!
кто знает , как добавить Rotate Document в Иллюстратор, как на этом фото,, на форуме поискал ответ, не смог найти, спасибо
 

Вложения

  • IMG_20190110_164224455_HDR.png
    IMG_20190110_164224455_HDR.png
    1.5 МБ · Просм.: 513

Vadohb

Участник
Топикстартер
Сообщения
118
Реакции
6
или у меня версия не та? с какой версии это появилось?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Я СС2017 не видел, но, судя по всему это отдельный плагин - подозрения в этом укрепляют соседние пункты данного меню
 

Любимцев

15 лет на форуме
Сообщения
4 198
Реакции
2 055

Не по теме:
Чет не понял... это фото? PrScr не работает?
 

Vadohb

Участник
Топикстартер
Сообщения
118
Реакции
6
всем спасибо!нашел! в скрипты только лег
 

romyk

10 лет на форуме
Сообщения
1 353
Реакции
247
Ясно видно, что это Esko DeskPack для Illustrator.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Скорее всего, имеется в виду вот это 'hmmm'
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
да ладно. посмотри - какое милое описание этого скрипта)))

1547199986261.png
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Самокритика - очень ценное качество для программиста
 

dik973

15 лет на форуме
Сообщения
577
Реакции
77
Тут есть проблема с масками в Opacity -- они остаются на месте.
Лучше вот так
PHP:
var myDoc=app.activeDocument
if (myDoc.pluginItems.length==0){main()}else{
    if (confirm("Наличие PluginItem "+myDoc.pluginItems.length+" шт - возможны проблемы! Продолжить?")){main()}
    else {
        app.executeMenuCommand("deselectall")
        for (i=0;i<myDoc.pluginItems.length;i++){myDoc.pluginItems[i].selected=true}
        }
    }

function main(){
var myArtBoard=myDoc.artboards[0].artboardRect
var tempLayer=myDoc.layers.add()
var rectArtboard=tempLayer.pathItems.rectangle(myArtBoard[3],myArtBoard[0],myArtBoard[2]-myArtBoard[0],myArtBoard[3]-myArtBoard[1],true)
rectArtboard.name="rectArtboard"
var unVizibleLayer=[]
var LockedLayer=[]
for (i=0;i<myDoc.layers.length;i++){
    if(!myDoc.layers[i].visible){
        unVizibleLayer.push(myDoc.layers[i]);
        myDoc.layers[i].visible=true;
        }
     if(myDoc.layers[i].locked){
        LockedLayer.push(myDoc.layers[i]);
        myDoc.layers[i].locked=false;
        }
    }
app.executeMenuCommand("unlockAll")
app.executeMenuCommand("showAll")
app.executeMenuCommand("selectall")
app.executeMenuCommand("transformrotate")
app.executeMenuCommand("deselectall")
var myPathRect=myDoc.pathItems.getByName(rectArtboard.name)
if (myPathRect.pathPoints[0].anchor[0]<myPathRect.pathPoints[2].anchor[0]){
myArtBoard[0]=myPathRect.pathPoints[0].anchor[0]
myArtBoard[2]=myPathRect.pathPoints[2].anchor[0]
} else {
myArtBoard[0]=myPathRect.pathPoints[2].anchor[0]
myArtBoard[2]=myPathRect.pathPoints[0].anchor[0]}
if (myPathRect.pathPoints[0].anchor[1]>myPathRect.pathPoints[2].anchor[1]){
myArtBoard[1]=myPathRect.pathPoints[0].anchor[1]
myArtBoard[3]=myPathRect.pathPoints[2].anchor[1]
} else {
myArtBoard[1]=myPathRect.pathPoints[2].anchor[1]
myArtBoard[3]=myPathRect.pathPoints[0].anchor[1]}

myDoc.artboards[0].artboardRect=myArtBoard
tempLayer.remove()
for (i=0;i<unVizibleLayer.length;i++){unVizibleLayer[i].visible=false}
for (i=0;i<LockedLayer.length;i++){LockedLayer[i].locked=true}
}

function findBadPageItem(_doc){
    for (ii=0;ii<_doc.pageItems.length;ii++){
        if (_doc.pageItems[ii].typename=="PluginItem"){return false}
        }
    return true
    }
 

dosp

Участник
Сообщения
1 143
Реакции
369

Не по теме:
Вообще не понимаю, зачем это нужно...
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Тут есть проблема с масками в Opacity -- они остаются на месте.
Лучше вот так
PHP:
var myDoc=app.activeDocument
if (myDoc.pluginItems.length==0){main()}else{
    if (confirm("Наличие PluginItem "+myDoc.pluginItems.length+" шт - возможны проблемы! Продолжить?")){main()}
    else {
        app.executeMenuCommand("deselectall")
        for (i=0;i<myDoc.pluginItems.length;i++){myDoc.pluginItems[i].selected=true}
        }
    }

function main(){
var myArtBoard=myDoc.artboards[0].artboardRect
var tempLayer=myDoc.layers.add()
var rectArtboard=tempLayer.pathItems.rectangle(myArtBoard[3],myArtBoard[0],myArtBoard[2]-myArtBoard[0],myArtBoard[3]-myArtBoard[1],true)
rectArtboard.name="rectArtboard"
var unVizibleLayer=[]
var LockedLayer=[]
for (i=0;i<myDoc.layers.length;i++){
    if(!myDoc.layers[i].visible){
        unVizibleLayer.push(myDoc.layers[i]);
        myDoc.layers[i].visible=true;
        }
     if(myDoc.layers[i].locked){
        LockedLayer.push(myDoc.layers[i]);
        myDoc.layers[i].locked=false;
        }
    }
app.executeMenuCommand("unlockAll")
app.executeMenuCommand("showAll")
app.executeMenuCommand("selectall")
app.executeMenuCommand("transformrotate")
app.executeMenuCommand("deselectall")
var myPathRect=myDoc.pathItems.getByName(rectArtboard.name)
if (myPathRect.pathPoints[0].anchor[0]<myPathRect.pathPoints[2].anchor[0]){
myArtBoard[0]=myPathRect.pathPoints[0].anchor[0]
myArtBoard[2]=myPathRect.pathPoints[2].anchor[0]
} else {
myArtBoard[0]=myPathRect.pathPoints[2].anchor[0]
myArtBoard[2]=myPathRect.pathPoints[0].anchor[0]}
if (myPathRect.pathPoints[0].anchor[1]>myPathRect.pathPoints[2].anchor[1]){
myArtBoard[1]=myPathRect.pathPoints[0].anchor[1]
myArtBoard[3]=myPathRect.pathPoints[2].anchor[1]
} else {
myArtBoard[1]=myPathRect.pathPoints[2].anchor[1]
myArtBoard[3]=myPathRect.pathPoints[0].anchor[1]}

myDoc.artboards[0].artboardRect=myArtBoard
tempLayer.remove()
for (i=0;i<unVizibleLayer.length;i++){unVizibleLayer[i].visible=false}
for (i=0;i<LockedLayer.length;i++){LockedLayer[i].locked=true}
}

function findBadPageItem(_doc){
    for (ii=0;ii<_doc.pageItems.length;ii++){
        if (_doc.pageItems[ii].typename=="PluginItem"){return false}
        }
    return true
    }
Шаманство с rectArtboard откровенно не понял
Попахивает индусским кодом ;)