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

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

Follow me!

SampleHTML

JavaScriptを学習するためのHTMLデータです。

まだ中途半端な状態なので正式なものができたらあらためて紹介させていただきます。

オブジェクトの大きさを揃えるスクリプト(最小オブジェクトに揃える)” に対して 2 件のコメントがあります

  1. イタリー より:

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

    1. ろかっぱ より:

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です