AI

昨天晚上学习Adobe Illustrator 的JS脚本,把老外的 Adobe Illustrator 拼版替换对齐.jsx 大概看了下,重写了个拼版替换精简版,方便直接工作使用

替换物件原版 和 精简版 源码下载

copy_to_replace.jsx 源码本站学习

var docRef = activeDocument;
// 判断选择物件2个以上
if (docRef.selection.length > 1) {
    // 定义选择物件
    mySelection = docRef.selection;

    // 最上层物件为替换源
    var sourceObj = docRef.selection[0];

    // 定义数组用来保存选择物件的左上角坐标
    var alterObjectArray = new Array();
    for (var i=0; i < mySelection.length; i++) {
        // PageItem.position  获得物件群组左上角坐标
        var sel_xy = mySelection[i].position
        alterObjectArray.push(sel_xy);
    }
    // 删除用来定位的下层物件
    for (var i=1; i < mySelection.length; i++) {
            mySelection[i].remove();
    }
    // PageItem.duplicate 复制对象, 需要一个相对对象定位
    var newGroup = sourceObj.parent.groupItems.add();
    for (var i=1; i < alterObjectArray.length; i++) {
        sourceObj.position = alterObjectArray[i];     // 设置替换物的左上角位置,达到替换目的
        sourceObj.duplicate(newGroup, ElementPlacement.PLACEATEND);
    }
  sourceObj.remove();
}

功能演示


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注