こんにちは!
だいーぶ前にリクエストがあった件について
1年近く放置してしまいすみません。。
以前作った
オブジェクトの大きさを揃えるスクリプト(最大オブジェクトに揃える)
をちょろっといじって
オブジェクトの大きさを揃えるスクリプト(最小オブジェクトに揃える)
を作りました。
var dia = new Window("dialog", "最小オブジェクトに揃える", [0,0,250,140]);
dia.pane1 = dia.add("panel",[5,25,240,90],"サイズの基準");
dia.radi1 = dia.pane1.add("radiobutton",[10,10,170,25],"最小タテ幅に揃える");
dia.radi2 = dia.pane1.add("radiobutton",[10,35,170,50],"最小ヨコ幅に揃える");
dia.bot1 = dia.add("button",[10,100,100,130],"実行", { name:"ok"});
dia.radi1.value=true;
dia.center();
dia.show();
sel = activeDocument.selection;
var Tmax=10000;
var Ymax=10000;
var selSize=[];
for (i=0; i<sel.length; i++)
{
if (sel[i].clipped) {
selSize[i] = sel[i].pageItems[0];
} else {
selSize[i] = sel[i];
}
if(Tmax>selSize[i].height){Tmax=selSize[i].height}
if(Ymax>selSize[i].width){Ymax=selSize[i].width}
}
for (i=0; i<sel.length; i++)
{
if(dia.radi1.value){
bairitu=Tmax/selSize[i].height*100;
}else{
bairitu=Ymax/selSize[i].width*100;
}
sel[i].resize(bairitu, bairitu,true,true,true,true,bairitu,Transformation.CENTER);
}


コメント
お忙しい中ありがとうございました!!
作業がますます捗りそうです(^^)!
現状はまだ深い階層までみれるよう作っておりませんけど、、もしまた不都合ありましたら教えてください!