Windows10、CS4
ダイアログを表示し、入力した数を辺の長さとする正方形を作成する。
こんな感じです↓
→
#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))
- 作者: 古籏一浩
- 出版社/メーカー: インプレスR&D
- 発売日: 2015/01/09
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログを見る