Заменил его найденным скриптом, если кому нужно-пишитеЯсно видно, что это Esko DeskPack для Illustrator.
Заменил его найденным скриптом, если кому нужно-пишите
Тут есть проблема с масками в Opacity -- они остаются на месте.Есть еще скрипт - ArtboardsRotateWithObjects.jsx
Illustrator scripts - скрипты для Adobe Illustrator | Разработка - Ladygin.pro
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 откровенно не понялТут есть проблема с масками в 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 откровенно не понял
Хотя нет...Установить бесплатный EskoDataExcange.
http://cdn.mysoftware.esko.com/downloads/Public/Free/Latest/Esko_Data_Exchange_18_0_1_121.exe