illustrator script、アートボードで一発クリップ
便利スクリプトです。
選択アイテムをアートボードでクリップ
複数オブジェクトもいけます。
以下、コード。その下にファイルもあります。
if (app.activeDocument.selection.length == 0) {
alert('選択アイテムなし');
} else {
var doc = app.activeDocument;
var activeArtboardIndex = doc.artboards.getActiveArtboardIndex();
var artboardRect = doc.artboards[activeArtboardIndex].artboardRect;
var clippingMask = doc.pathItems.rectangle(artboardRect[1], artboardRect[0], artboardRect[2] - artboardRect[0], artboardRect[1] - artboardRect[3]);
clippingMask.stroked = false;
clippingMask.filled = true;
clippingMask.fillColor = new NoColor();
var originalSelection = [];
var selection = doc.selection;
var group = doc.groupItems.add();
for (var i = selection.length - 1; i >= 0; i--) {
originalSelection.push(selection[i]);
selection[i].duplicate(group, ElementPlacement.PLACEATBEGINNING);
}
clippingMask.moveToBeginning(group);
clippingMask.clipping = true;
group.clipped = true;
for (var j = originalSelection.length - 1; j >= 0; j--) {
originalSelection[j].hidden = true;
}
}
この記事が気に入ったらサポートをしてみませんか?