ふわふわぷかぷか

最近はイラレとAeにはまってます。

【Illustratorスクリプト】ダイアログを表示して四角を作成。OK/キャンセルの処理。

 Windows10、CS4

イラレスクリプトメモ。

ダイアログを表示し、入力した数を辺の長さとする正方形を作成する。

こんな感じです↓

f:id:fuwafuwapukapuka:20171027231633p:plain → f:id:fuwafuwapukapuka:20171027231636p:plain

 

 ソースコード

#target "illustrator"  

	//ダイアログの設定
		var dialog = new Window("dialog","正方形のサイズを入力",[0,0,190,120]);

		dialog.add ("statictext", [10,20,60,40], "辺の長さ");
		var length = dialog.add("edittext",[60,15,150,40],"300");//数の入力
		var btnOK = dialog.add("button",[10,70,80,100],"OK",{name:'ok'});//OK
		var btnCancel = dialog.add("button",[100,70,170,100],"cancel",{name:'cancel'});//CANCEL
		length.active = true;	//テキストエリアをフォーカスする

	//キャンセルの処理
		btnCancel.onClick = function(){ dialog.close(); }
		
	//OKの処理
		btnOK.onClick = function(){
		{ dialog.close(); }//ダイアログを閉じる

		var n =  eval(length.text);

		docObj = activeDocument;
		square = docObj.pathItems.rectangle(0,0,n,-n);
		square.filled = true; 
		square.selected = true;
	}

		dialog.center();//ダイアログ表示位置をモニターの中心に移動
		dialog.show();//作成したダイアログを表示

//----[ここまで]----

 

-各部分の説明-

 ↓ここら辺がダイアログの表示設定です。

var dialog = new Window("dialog","タイトル",[0,0,横幅,縦幅]);
ボタンなど
dialog.center();//ダイアログ表示位置をモニターの中心に移動
dialog.show();//作成したダイアログを表示

 

edittextの名前.active = true;で入力欄を選択状態にしています。

 

 btnCancel.onClick = function(){ dialog.close(); }でキャンセルを押したときに何もしないでダイアログを閉じます。

これを入れないと「キャンセル」「閉じる」ボタンを押したときにも図形が作成されてしまいます。

 

btnOK.onClick = function(){ { dialog.close(); }
var n = eval(length.text);
OKの場合の処理
}

 「OKの場合の処理」の部分に実行したい内容を入れます。

 

 イラストダウンロードサイト【イラストAC】でフリー素材を投稿しています。よろしければご覧ください。

プロフィールページ:イラストレーター ふわぷかさんのプロフィール

 

Illustrator自動化基本編 (Adobe JavaScriptシリーズ(NextPublishing))

Illustrator自動化基本編 (Adobe JavaScriptシリーズ(NextPublishing))