landboy 发表于 2023-7-25 17:04:15

原创-Adobe Illustrator 拼版用替换物件左上对齐脚本





学习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;

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


landboy 发表于 2023-7-26 17:02:46

macy83 发表于 2023-7-26 10:22
是否可以发一下你这个脚本?我按你那个代码弄上去,点击时候出现错误。好像参数不对。能不能把你演示那个 ...




工作用的脚本,可以替换群组中的物件


tianlong 发表于 2023-7-25 19:59:52

能不能不搞在一个图层上面,比如一层是刀线,一层是放内容的

landboy 发表于 2023-7-25 20:10:52

tianlong 发表于 2023-7-25 19:59
能不能不搞在一个图层上面,比如一层是刀线,一层是放内容的

可以新建一个刀线层,然后移动过去就可以吧

tianlong 发表于 2023-7-25 20:56:57

landboy 发表于 2023-7-25 20:10
可以新建一个刀线层,然后移动过去就可以吧

替换过去就把刀线删掉了吧

macy83 发表于 2023-7-26 08:50:51

师傅能不能定义一个链接图 按排列好的啤线 自动复制按啤线盒子数量自动拼上去??

landboy 发表于 2023-7-26 09:59:21

macy83 发表于 2023-7-26 08:50
师傅能不能定义一个链接图 按排列好的啤线 自动复制按啤线盒子数量自动拼上去?? ...

AI 的 jsx 没有 CDR 好写,所以只会写点最简单的基本操作

macy83 发表于 2023-7-26 10:22:43

landboy 发表于 2023-7-26 09:59
AI 的 jsx 没有 CDR 好写,所以只会写点最简单的基本操作

是否可以发一下你这个脚本?我按你那个代码弄上去,点击时候出现错误。好像参数不对。能不能把你演示那个脚本发一下 可以设置金币购买

landboy 发表于 2023-7-26 16:59:24

tianlong 发表于 2023-7-25 20:56
替换过去就把刀线删掉了吧

// 删除用来定位的下层物件把这个注释的几行删除,就不会删除原来的定位线了

macy83 发表于 2023-7-26 17:38:12

landboy 发表于 2023-7-26 17:02
工作用的脚本,可以替换群组中的物件

测试了一下 有一个建议:自动拼板后 裁切好的啤线,画板走位了(建议自动拼板后能按啤线自动裁切画板)2:拼板后全部群组一起了(建议拼板后链接和啤线是分开二个图层)

页: [1] 2 3
查看完整版本: 原创-Adobe Illustrator 拼版用替换物件左上对齐脚本