seregasss435
Участник
- Сообщения
- 142
- Реакции
- 9
Код:
#target illustrator
// объявление перерменной ad :
var ad = app.activeDocument;
// цикл который обрабатывает все монтажные области согласно тела цикла ( активирование монтажной области: doc.artboards.setActiveArtboardIndex(i);
// выделение объектов на монтажной области: doc.selectObjectsOnActiveArtboard():
for( i=0; i <100; i++)
{
ad.artboards.setActiveArtboardIndex(i);
ad.selectObjectsOnActiveArtboard();
if ( app.documents.length > 0 ) {
var ad=app.activeDocument;
var ar=ad.artboards[ad.artboards.getActiveArtboardIndex()].artboardRect;
var cX=(ar[0]+ar[2])/2;
var cY=(ar[1]+ar[3])/2;
var cnt=new Array();
var x1=0;
var x2=0;
var y1=0;
var y2=0;
var first=true;
for (var j=0;j<ad.pageItems.length;j++)
{
pi=ad.pageItems[j];
if ((pi.parent.typename=="Layer") && (pi.selected))
{
cnt.push(pi);
if (first || (x1<pi.controlBounds[0])) x1=pi.controlBounds[0];
if (first || (x2>pi.controlBounds[2])) x2=pi.controlBounds[2];
if (first || (y1<pi.controlBounds[3])) y1=pi.controlBounds[3];
if (first || (y2>pi.controlBounds[1])) y2=pi.controlBounds[1];
if (first || (x1<pi.controlBounds[2])) x1=pi.controlBounds[2];
if (first || (x2>pi.controlBounds[0])) x2=pi.controlBounds[0];
if (first || (y1<pi.controlBounds[1])) y1=pi.controlBounds[1];
if (first || (y2>pi.controlBounds[3])) y2=pi.controlBounds[3];
first=false;
}
}
cx=(x1+x2)/2;
cy=(y1+y2)/2;
if (cnt.length)
for (var j=0;j<cnt.length;j++)
{
cnt[j].translate(cX-cx,cY-cy);
}
else alert("No selection!");
} else alert("No document!");
}
#target illustrator
// объявление перерменной ad :
var ad = app.activeDocument;
// цикл который обрабатывает все монтажные области согласно тела цикла ( активирование монтажной области: doc.artboards.setActiveArtboardIndex(i);
// выделение объектов на монтажной области: doc.selectObjectsOnActiveArtboard():
for( i=0; i <100; i++)
{
ad.artboards.setActiveArtboardIndex(i);
ad.selectObjectsOnActiveArtboard();
if ( app.documents.length > 0 ) {
var ad=app.activeDocument;
var ar=ad.artboards[ad.artboards.getActiveArtboardIndex()].artboardRect;
var cX=(ar[0]+ar[2])/2;
var cY=(ar[1]+ar[3])/2;
var cnt=new Array();
var x1=0;
var x2=0;
var y1=0;
var y2=0;
var first=true;
for (var j=0;j<ad.pageItems.length;j++)
{
pi=ad.pageItems[j];
if ((pi.parent.typename=="Layer") && (pi.selected))
{
cnt.push(pi);
if (first || (x1<pi.controlBounds[0])) x1=pi.controlBounds[0];
if (first || (x2>pi.controlBounds[2])) x2=pi.controlBounds[2];
if (first || (y1<pi.controlBounds[3])) y1=pi.controlBounds[3];
if (first || (y2>pi.controlBounds[1])) y2=pi.controlBounds[1];
if (first || (x1<pi.controlBounds[2])) x1=pi.controlBounds[2];
if (first || (x2>pi.controlBounds[0])) x2=pi.controlBounds[0];
if (first || (y1<pi.controlBounds[1])) y1=pi.controlBounds[1];
if (first || (y2>pi.controlBounds[3])) y2=pi.controlBounds[3];
first=false;
}
}
cx=(x1+x2)/2;
cy=(y1+y2)/2;
if (cnt.length)
for (var j=0;j<cnt.length;j++)
{
cnt[j].translate(cX-cx,cY-cy);
}
else alert("No selection!");
} else alert("No document!");
}