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

Illustratorスクリプトでレイヤーを操作する

illustratorスプリクトでレイヤー操作を自動化する5つのサンプルコード

  • 新規レイヤーを作成したい
  • レイヤーをロックしたい
  • レイヤーを削除したい
  • Illustratorのレイヤー操作を自動化するためのスクリプトを開発したいがコードがわからずに困っていませんか?

    そこで、今回はIllustratorのレイヤーに関する基本コードを5つ紹介します。

    このコードを活用することで、「不要な空レイヤーを自動削除」するスクリプトなどを開発することができるようになるので、ぜひ参考にしてください。
    それでは、どうぞ!

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

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

    レイヤーを操作するサンプルコード


    それでは早速、Illustratorスクリプトでレイヤーを操作するサンプルコードを紹介していきます。
    今回紹介するレイヤー操作はこちらです。

    ・新規レイヤー作成
    ・指定レイヤーをアクティブ化
    ・レイヤーをロックorアンロック
    ・レイヤーの移動
    ・レイヤーの削除

    加えて下記の記事では、Illustratorスクリプトの作り方についてサンプルコードを交え解説しているのでよければ参考にしてください。

    新規レイヤー作成

    
    //現在のドキュメントを指定
    var actObj = app.activeDocument;
    
    //レイヤーを作成
    var layObj = actObj.layers.add();
    
    //レイヤー名の設定
    layObj.name = "SAMPLE";
    
    //カラー設定 CMYKで設定するとエラーになる
    var color = new RGBColor;
    color.red = 100;
    color.green = 0;
    color.blue = 0;
    layObj.color = color;
    
    

    指定レイヤーをアクティビティにする

    
    //現在のドキュメントを指定
    var actObj = app.activeDocument;
    
    //指定したレイヤーが存在しなくてもエラーを起こさないために[try]を使用
    try {
    
    //レイヤー名をで指定
      var laySelect = actObj.layers["SAMPLE"];
    
    //指定してレイヤーをアクティビティにする
      actObj.activeLayer = laySelect;
    
    //指定したレイヤーが存在しないときの対応
    }catch(e){
      alert("レイヤーが存在しません");
    }
    
    

    レイヤーをロックorアンロック

    
    //現在のドキュメントを指定
    var actObj = app.activeDocument;
    
    //指定したレイヤーが存在しなくてもエラーを起こさないために[try]を使用
    try {
    
    //レイヤー名をで指定
      var laySelect = actObj.layers["SAMPLE"];
    
    //指定してレイヤーをアクティビティにする
      actObj.activeLayer = laySelect;
    
    //レイヤーをロックする
    laySelect.locked = true;
    
    //レイヤーのロック解除
    laySelect.locked = false;
    
    //指定したレイヤーが存在しないときの対応
    }catch(e){
      alert("レイヤーが存在しません");
    }
    
    

    レイヤーの移動

    
    //現在のドキュメントを指定
    var actObj = app.activeDocument;
    
    //指定したレイヤーが存在しなくてもエラーを起こさないために[try]を使用
    try {
    
    //レイヤー名をで指定
      var laySelect = actObj.layers["SAMPLE"];
    
    //指定してレイヤーをアクティビティにする
      actObj.activeLayer = laySelect;
    
     //移動基準のレイヤーを指定 今回は一番下
      var bottomLay = actObj.layers[actObj.layers.length-1];
    
      //指定したレイヤーの下に移動
      laySelect.move(bottomLay,ElementPlacement.PLACEAFTER);
    
    //指定したレイヤーが存在しないときの対応
    }catch(e){
      alert("レイヤーが存在しません");
    }
    
    

    レイヤーの削除

    
    //現在のドキュメントを指定
    var actObj = app.activeDocument;
    
    //指定したレイヤーが存在しなくてもエラーを起こさないために[try]を使用
    try {
    
    //レイヤー名をで指定
      var laySelect = actObj.layers["SAMPLE"];
    
    //指定してレイヤーをアクティビティにする
      actObj.activeLayer = laySelect;
    
    //レイヤーを削除する
    laySelect.remove();
    
    //指定したレイヤーが存在しないときの対応
    }catch(e){
      alert("レイヤーが存在しません");
    }
    
    

    開発したスクリプトが動作しない場合は、次の記事を参考にしてください。



    まとめ:レイヤー操作を自動化するサンプルコード

    Summary
    この記事では、illustratorスプリクトを使ってレイヤーを操作するサンプルコードを5つ紹介しました。

    今回紹介したコードを活用することで、レイヤー操作を自動化するスクリプトが開発可能なので、ぜひ試してみてください。

    というわけで今回は以上です。
    『illustratorスプリクトでレイヤー操作を自動化する5つのサンプルコード』を最後までお読みいただきありがとうございました。

    Illustratorスクリプトのおすすめ書籍!

    サンプルプログラム330本掲載

    また、下記の記事では今回紹介した【Illustrator自動化 基本編】以外にもスクリプトに関する書籍を紹介しているので参考にしてください。

    ガネメ現役サラリーマン

    投稿者の過去記事

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

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

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

    プロフィール

    face

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


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


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

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

    アーカイブ

    カテゴリー

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

    AIスキルが強い味方になる

    ピックアップ記事

    1. デザイナー向けた生成Aiスクール
      「もっと制作時間を削って、高単価な案件に集中したい」。 そう願うなら、生成AIの習得が今のデザイナー…
    2. リビングでパソコンを使って副業しているか男性
      「今月も支払いが重なるな……。あと数万円あれば、もう少し気持ちが楽になるのに。」 リビングでスマホを…
    3. Illustratorスキルを活かせる仕事5選
      Illustratorを操作できるけど、今の仕事では名刺作成くらいしか活かせていない …




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