从选定元素中删除剪切路径

问题描述 投票:0回答:1

我是Adobe Illustrator脚本的新手,我面临一个从选择中删除所有剪切路径的问题。我知道一个属性path.clipping = false。但是我面临的问题是从所有内部项目中删除。

请帮助。

adobe-illustrator
1个回答
0
投票

这需要从上到下遍历所选项目。请尝试以下方法。如果在遍历时发现此方法为true,则此方法遍历所有groupItems并设置clipping = false。我希望这会有所帮助。

function removeClipping(item) {
    for (var k = 0; k < item.pageItems.length; k++) {
        if (item.pageItems[k].typename == 'GroupItem') {
            removeClipping(item.pageItems[k])
        } else {
            for (var i = item.pageItems.length - 1; i >= 0; i--) {
                var _item = item.pageItems[i];
                if (_item.typename == "PathItem" && _item.clipping) {
                    _item.clipping = false;
                } else if (_item.typename == "GroupItem") {
                    removeClipping(_item);
                }
            }
        }
    }
}

removeClipping(app.selection[0]);
© www.soinside.com 2019 - 2024. All rights reserved.