クリエイター手抜きプロジェクト[501]Illustrator CS6〜CC 2017編 最前面の図形を選択する/選択した図形の重ね順を逆にする/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,100文字)



今回は、重ね順に関するIllustratorの小物スクリプトです。

まず、選択した複数の図形などの中から、最前面の図形だけを選択するスクリプトです。

Illustratorでは図形を選択すると、documentオブジェクトのselection配列に最前面の図形から格納されるのを利用しています。





// 最前面の図形だけを選択する
(function(){
var selObj = app.activeDocument.selection;
if (selObj.length < 2){ return; }
for(var i=1; i<selObj.length; i++){
selObj[i].selected = false;
}
})();


最背面の図形を選択する場合は、以下のスクリプトになります。


// 最背面の図形だけを選択する
(function(){
var selObj = app.activeDocument.selection;
if (selObj.length < 1){ return; }
for(var i=0; i<selObj.length-1; i++){
selObj[i].selected = false;
}
})();


最前面から指定した数だけ選択する場合は、以下のようになります。


// 最前面の図形を指定した数だけ選択する
(function(){
var text = prompt("選択する数を入力してください",3);
if (!text){ return; }
var n = parseInt(text);
var selObj = app.activeDocument.selection;
for(var i=n; i<selObj.length; i++){
selObj[i].selected = false;
}
})();


最背面から指定した数だけ選択する場合は、以下のようになります。


// 最背面の図形を指定した数だけ選択する
(function(){
var text = prompt("選択する数を入力してください",3);
if (!text){ return; }
var n = parseInt(text);
var selObj = app.activeDocument.selection;
for(var i=0; i<selObj.length-n; i++){
selObj[i].selected = false;
}
})();


選択した図形の中で重ね順を逆にするスクリプトは、以下のようになります。


// 選択した図形の重ね順を逆にする
(function(){
var selObj = app.activeDocument.selection;
for(var i=0; i<selObj.length; i++){
selObj[selObj.length-1-i].zOrder(ZOrderMethod.SENDTOBACK);
}
})();


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/

5月10日(水)に「みんなのIchigoLatte入門 JavaScriptで楽しむゲーム作りと電子工作」が発売されます。

IchigoLatteではライブラリなしで簡単にセンサーなどを扱えます。また、ハンダ付けなど工作しなくても、各種センサーを扱える方法(要シールド)と各種センサーの使い方とプログラムも解説しています。

センサーを手慣れたJavaScriptで制御できるIchigoLatteをぜひどうぞ。

・みんなのIchigoLatte入門 JavaScriptで楽しむゲーム作りと電子工作
https://www.amazon.co.jp/dp/4865940936
[正誤表]
http://www.openspc2.org/book/error/ichigoLatte/


・After Effects自動化サンプルプログラム 上巻
https://www.amazon.co.jp/dp/4844397591

・After Effects自動化サンプルプログラム 下巻
https://www.amazon.co.jp/dp/4844397605

・IchigoLatteでIoT体験
https://www.amazon.co.jp/dp/B06X3X1CHP
http://digiconcart.com/dccartstore/cart/info/2561/218591

・みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作
http://www.amazon.co.jp/dp/4865940332/

・Photoshop自動化基本編
http://www.amazon.co.jp/dp/B00W952JQW/

・Illustrator自動化基本編
http://www.amazon.co.jp/dp/B00R5MZ1PA/

・Adobe JavaScriptリファレンス
http://www.amazon.co.jp/dp/B00FZEK6J6/

・4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/

・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/