![見出し画像](https://assets.st-note.com/production/uploads/images/125617531/rectangle_large_type_2_cdd8b5df49c3754aa7b209ceec1fdaa1.png?width=1200)
Illustratorでアクティブなアートボード以外を削除するスクリプト
Illustratorドキュメントにたくさんのアートボードがあるとします。
![](https://assets.st-note.com/img/1703534953414-QDVArmtLlg.png)
アクティブなアートボード以外を削除したいことがあります。ポチポチ、クリックしていくのは面倒ですし、ついつい消しなくないアートボードを削除してしまったりします。
そこで、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に提案してもらうのが得策です。
![](https://assets.st-note.com/img/1703535289375-tgtedRBCNy.png?width=1200)
ダウンロード
ファイル
ここから先は
19字
/
2ファイル
![](https://assets.st-note.com/production/uploads/images/7425662/profile_a5ee2a599e9dc5d7e0de3dfdbdf04018.jpg?fit=bounds&format=jpeg&quality=85&width=330)
月に10-20本くらいの記事を投稿しています。定期購読されると、更新のお知らせを受け取ったり、マガジン限定記事やサンプルファイルをダウンロードできます。
DTP Transit 定期購読マガジン
¥100 / 月
マガジン限定記事やサンプルファイルをダウンロードできます。
定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5