見出し画像

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;
    }
}


この記事が気に入ったらサポートをしてみませんか?