今回は、重ね順に関する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/