見出し画像

Illustratorでアクティブなアートボード以外を削除するスクリプト

Illustratorドキュメントにたくさんのアートボードがあるとします。

アクティブなアートボード以外を削除したいことがあります。ポチポチ、クリックしていくのは面倒ですし、ついつい消しなくないアートボードを削除してしまったりします。

そこで、ChatGPTに手伝ってもらってスクリプトを作成しました。

スクリプト

ファイルとして使うときには「.jsx」の拡張子を付けてください。

  • 削除するアートボード上のオブジェクトは残ります。

#target illustrator

// アクティブなドキュメントを取得
var doc = app.activeDocument;

// アートボードの総数を取得
var totalArtboards = doc.artboards.length;

// アートボードが1つだけの場合、スクリプトを実行しない
if (totalArtboards > 1) {
    // アクティブなアートボードのインデックスを取得
    var activeArtboardIndex = doc.artboards.getActiveArtboardIndex();

    // 最後からアートボードを削除していく(アクティブなアートボードを除く)
    for (var i = totalArtboards - 1; i >= 0; i--) {
        if (i !== activeArtboardIndex) {
            doc.artboards.remove(i);
        }
    }
}

ファイル名

スクリプトを作成したとき、煩雑なのがファイル名。日本語でもいいのですが、英数字にしておくのが無難です。

スクリプトファイルの命名もChatGPTに提案してもらうのが得策です。

ダウンロード

ファイル

ここから先は

19字 / 2ファイル
月に10-20本くらいの記事を投稿しています。定期購読されると、更新のお知らせを受け取ったり、マガジン限定記事やサンプルファイルをダウンロードできます。 購読を開始した月に更新された記事から読むことができます(初月無料)。

DTP Transit 定期購読マガジン

¥100 / 月 初月無料

マガジン限定記事やサンプルファイルをダウンロードできます。

定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5