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