オブジェクトの大きさを揃えるスクリプト(最小オブジェクトに揃える)

スポンサーリンク
 
  • 744月別訪問者数:

こんにちは!
だいーぶ前にリクエストがあった件について
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);
}

コメント

  1. イタリー より:

    お忙しい中ありがとうございました!!
    作業がますます捗りそうです(^^)!

    • Roca Laboろかっぱ より:

      現状はまだ深い階層までみれるよう作っておりませんけど、、もしまた不都合ありましたら教えてください!