- ガイドラインが複数のレイヤーに存在する
- どのレイヤーにガイドラインがあるのか判らない
- ガイドラインを一括で整理したい
Illustratorを使っていると、気が付かないうちに複数のレイヤーにガイドラインが散らばっていませんか?
散らばったガイドラインを一つのレイヤーに、まとめるのは面倒な作業です。
そこで、今回はそんな悩みを解決するIllustratorスクリプト【GuideManager】を紹介します。
このスクリプトを使えば、複数のレイヤーに散らばったガイドラインを自動で一つのレイヤーに集約することができます。
ガイドラインの管理を効率化しドキュメント内を整然と保ちたいデザイナーは、ぜひこのスクリプトを試してください。
それでは、どうぞ
Profile
この記事を書いている私は、DTPデザイナーとしてIllustratorの操作経験が15年以上あり、スクリプトも自ら作成し、デザイン作業の効率化を図っています。
本ブログでもスクリプトに関する記事を定期的に公開していますので、ぜひご参考にしてください。
関連記事:「完全無料」で作業の効率化!Illustratorスクリプト特集!
【GuideManager】スクリプトの概要
まず【GuideManager】が、どのようなスクリプトなのかご説明します。
【GuideManager】の機能
【GuideManager】は私が自作したオリジナルスクリプトで、複数のレイヤーに散らばっているガイドラインを自動で一つのレイヤーに集めてくれるスクリプトです。
具体的には、以下の動作をおこないます。
- 新規レイヤー作成
- ガイドラインの確認と移動
ガイドラインをまとめる為の「GuidesLayer」レイヤーを新規作成します。
既に「GuidesLayer」レイヤーが存在する場合は、新たに作成されません。
※ドキュメント内にガイドラインが存在しない場合は「GuidesLayer」レイヤーは作成されず「ガイドラインが存在しません」とアラート画面が表示されます。
ドキュメント内の各レイヤーにガイドラインが存在するかどうかを確認し、存在する場合はガイドラインを「GuidesLayer」レイヤーに移動します。
※レイヤーがロックされている場合、一時的にロックを解除してからガイドラインの移動を行います。
※レイヤーが非表示の場合、ガイドラインが存在していても移動はしません。
【GuideManager】の使い方
【GuideManager】は、以下の手順で利用できます。
- STEP1.スクリプトメニューから【GuideManager】を起動
なお、次の記事ではIllustratorスクリプトの使い方について詳しく解説しています。
ぜひこちらの記事も参考にしてください。
関連記事:【入門】Illustratorスクリプトの使い方!お手軽に自動化のススメ
【GuideManager】のダウンロード
【GuideManager】は、こちらからサンプルとしてダウンロードできます。 使用前に、必ず「注意事項と免責事項」をご確認ください。安全に利用していただくための重要な情報が記載されています。
ダウンロード:■GuideManager.jsx
ダウンロードができない方は、次の章でソースコードを公開しているのでテキストエディタにコピーしてお使いくだい
まだ、テキストエディタをお持ちでない方は、下記で「無料で使えるテキストエディタ」を紹介しているので、こちらも参考にしてください。
関連記事:無料で使えるVS CodeでIllustratorスクリプトの開発環境を整えよう
動作チェック
このスクリプトは、以下の環境で動作確認済みです。
・Illustrator 2024【Mac】
もし、スクリプトが動作しない場合は、下記の記事を参考にしてください
関連記事:Illustratorスクリプトが動かない時の簡単解決法5選
【GuideManager】スクリプトのソースコード
ここでは、【GuideManager】の動作フローと各処理条件がわかるソースコードを紹介します。
理解しやすいよう、説明用のコメントアウトも含まれていますので、参考にしながらコードの動きを確認してください。
ソースコード
// ガイド線を移動する関数
function moveGuides(sourceLayer, targetLayer) {
for (var j = sourceLayer.pageItems.length - 1; j >= 0; j--) { //sourceLayer 内のすべてのページアイテムを逆順でループします。逆順でループする理由は、アイテムを移動する際にインデックスがずれるのを防ぐためです。
var item = sourceLayer.pageItems[j];
if (item.guides) {
item.move(targetLayer, ElementPlacement.PLACEATEND); //ElementPlacement.PLACEATEND は、ターゲットレイヤーの末尾にアイテムを配置することを指定します。
}
}
}
// 現在のドキュメントを取得
var doc = app.activeDocument;
// 「Guides Layer」を取得または作成
var guidesLayer; //変数を宣言
try {
guidesLayer = doc.layers.getByName("Guides Layer"); //変数に代入
} catch (e) {
guidesLayer = doc.layers.add(); //新規レイヤー作成
guidesLayer.name = "Guides Layer"; //レイヤー名を変更
}
// ドキュメント内のすべてのレイヤーをループ
for (var i = 0; i < doc.layers.length; i++) {
var layer = doc.layers[i];
if (!layer.visible) continue; //continue; は、現在のループの反復を終了し、次の反復に進むための命令です。
var wasLocked = layer.locked; //layer.locked はレイヤーがロックされているかどうかを示すブール値(true または false)を返します。この値を wasLocked という変数に保存します。
if (wasLocked) layer.locked = false; //wasLockedが trueの場合は、layer.locked = falseでロックを解除します
moveGuides(layer, guidesLayer); //関数でガイドラインを移動。
if (wasLocked) layer.locked = true; // //wasLockedがfalseの場合は、layer.locked = trueでロックします
}
// 「Guides Layer」にガイド線が存在するか確認し、存在しない場合は削除
var hasGuides = false;
for (var k = 0; k < guidesLayer.pageItems.length; k++) {
if (guidesLayer.pageItems[k].guides) {
hasGuides = true;
break;
}
}
if (!hasGuides) { //「Guides Layer」にガイドラインが存在してしない場合
guidesLayer.remove(); // 「Guides Layer」を削除する
alert("ガイドラインが存在しません");
} else{
guidesLayer.locked = true; // 「Guides Layer」をロックする
}
なお下記の記事では、Illustratorスクリプトを自作する方法についてスクリプトコードの事例を交え解説しているのでよければ参考にしてください。
注意事項と免責事項
【text_number】は、商用利用可能です。ただし使用につきましては、下記の注意事項と免責事項を必ずお守りください。
注意事項
- 予期せぬエラーやデータ損失を防ぐために、スクリプト実行前には必ずデータを保存してください。
- 事前にスクリプトの動作確認を行い、環境に適しているか確認してください。
- Illustratorのアップデートによりスクリプトの動作が変わる可能性があります。アップデート後の不具合についてはサポートできませんので、あらかじめご了承ください
免責事項
- ご利用はすべて自己責任でお願いいたします。
- スクリプトの使用によるトラブルや損失について、当方は一切の責任を負いません。
- 商用利用における成果物の品質や結果に関しては、一切の責任を負いません。
- 本スクリプトの著作権は制作者に帰属します。無断で転送・販売・配布することは禁止いたします。
まとめ:【GuideManager】でガイドラインを一括管理
今回は、散らばったガイドラインを一つのレイヤーにまとめてくれる【GuideManager】スクリプトを紹介しました。
このスクリプトを使用することでドキュメント内のガイドライン管理が楽になりるので是非ダウンロードして活用してください。
ダウンロードはこちら:■GuideManager.jsx
というわけで今回は以上です。
『【整理整頓】ガイドラインを一括管理するIllustratorスクリプト』を最後までお読みいただき、ありがとうございました。
Illustratorスクリプトのおすすめ書籍!
Illustratorスクリプトのおすすめ書籍!
Illustratorスクリプトについて学習したい方は、サンプルコードが【300本】掲載されている【Illustrator自動化 基本編】の書籍がオススメです。
また、下記の記事では今回紹介した【Illustrator自動化 基本編】以外にもスクリプトに関する書籍を紹介しているので参考にしてください。
この記事へのコメントはありません。