このサイトはアフィリエイト広告を利用してます

Illustratorスクリプトでガイドライン整理整頓

【整理整頓】ガイドラインを一括管理するIllustratorスクリプト

  • ガイドラインが複数のレイヤーに存在する
  • どのレイヤーにガイドラインがあるのか判らない
  • ガイドラインを一括で整理したい

Illustratorを使っていると、気が付かないうちに複数のレイヤーにガイドラインが散らばっていませんか?
散らばったガイドラインを一つのレイヤーに、まとめるのは面倒な作業です。

そこで、今回はそんな悩みを解決するIllustratorスクリプト【GuideManager】を紹介します。

このスクリプトを使えば、複数のレイヤーに散らばったガイドラインを自動で一つのレイヤーに集約することができます。

ガイドラインの管理を効率化しドキュメント内を整然と保ちたいデザイナーは、ぜひこのスクリプトを試してください。
それでは、どうぞ

Profile
この記事を書いている私は、DTPデザイナーとしてIllustratorの操作経験が15年以上あり、スクリプトも自ら作成し、デザイン作業の効率化を図っています。
本ブログでもスクリプトに関する記事を定期的に公開していますので、ぜひご参考にしてください。
関連記事:【無料】Illustratorスクリプト集|単純作業を自動化して制作時間を1/10に!

「スクリプトの自作は難しい」と感じていませんか?
生成AIなら、「やりたいことを伝える」だけでIllustratorのスクリプトも作れます。
💡生成Aiで作るIllustratorスクリプトの具体手順を見る

【GuideManager】スクリプトの概要

DESCRIPTION
まず【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スクリプト』を最後までお読みいただき、ありがとうございました。

あなたの「働き方」も、アップデートしませんか?

スクリプトで作業を効率化したその先に―― 「もっとクリエイティブに集中したい」「ルーチンに縛られない働き方をしたい」 そんな思いが芽生えたなら、次は“働き方”を見直すタイミングかもしれません。

●「量より質」を重視した求人のご紹介
●「クリエイティブがわかっている」
●「求人企業を深く知る・密接な関係」

成長できる転職先を探すなら【HIGH-FIVE】がおすすめ

また、デザイナーとしての経験から、グラフィックデザイナーの「転職・独立をサポートする厳選3社」を紹介しています。

ガネメ現役サラリーマン

投稿者の過去記事

◇このブログでは、15年以上デザイナーとして、学んできたデザインやパソコンのセキュリティ知識・参考になった書籍などを紹介しています。
たまに、脇道にそれることもあります。

◇このブログはアフィリエイト広告を利用しています

◇取得資格
・情報セキュリティマネジメント
・ITパスポート
・色彩検定 2級
・色彩検定 UC級
・屋外広告士
・第2種電気工事士
その他・・・・

プロフィール

face

ガネメ
鹿児島県在住
現役デザイナー(15年以上)
DTPから屋外広告まで幅広く経験

◇「単純作業をゼロにし、創造的な時間を増やす」をモットーに、Illustratorのスクリプト開発やPC作業の効率化情報を発信しています。

◇取得資格
・情報セキュリティマネジメント
・ITパスポート
・色彩検定 2級
・色彩検定 UC級
・屋外広告士
・第2種電気工事士
その他・・・・

詳しいプロフィールはこちら

アーカイブ

カテゴリー

使用中のレンタルサーバー

40代から始める AI学習スクール

ピックアップ記事

  1. バイテックのReview記事の画像
    生成AIスクールを比較して、byTech(バイテック)が気になったものの、 「自分のIllust…
  2. 女性が独学かスクールかを悩んでいる画像
    生成AIの基本操作は、独学でも身につけられます。ただし、自己流のままでは修正が増え、実務の成果に…
  3. デザイナー向けた生成Aiスクール
    「もっと制作時間を削って、高単価な案件に集中したい」。 そう願うなら、生成AIの習得が今のデザイナー…




ブログランキング・にほんブログ村へ   
PAGE TOP