重叠线一多,
一条条删太慢。
这个工具最初来自包装刀模:我经常从一堆矩形开始,两个面贴在一起,边就会共用;改尺寸、复制、拼版以后,重叠线也跟着留下来。但问题并不只出现在包装图。整理工程路径、拼接多个图形、反复复制线段时,也会遇到完全重叠、方向相反或只重叠一小段的线。图形一多,一根根放大、选中、删除,既慢又容易漏。
先把问题看清
真正麻烦的是找出每一段重叠
最开始我也觉得简单:把重叠的线找出来,删掉一条不就好了?可线一多就没那么轻松。两个矩形共用一条边时,线的方向可能正好相反;一条长边和一条短边也可能只搭在中间一小段;三条甚至更多线还可能叠在同一位置。更麻烦的是,文件改来改去以后,坐标会有一点点偏差,看起来重合的线未必真的完全一样。
直接删,很容易删过头。尤其是相邻但本来就该保留的两条平行线,一旦误合并,问题不一定当场看得出来。于是我给这个小工具定了一个很朴素的目标:先把路径关系整理出来,让我能检查;确认没问题,再继续做后面的刀模标注和输出。
脚本里的虚线,正是这个“请再看一眼”的提示。它表示这里原来有重叠的几何边,不等于脚本替你认定它就是折痕线。实际项目里,折痕、冲断、半穿和工艺线仍然要按自己的生产规范确认。
从矩形共边开始
把一团路径,拆成能逐段检查的边
工具先读取选中的路径、复合路径和编组。像矩形这样的闭合路径,会在每个锚点处断开,变成四条独立线段。这样一来,原本藏在不同对象里的共边,终于能放到同一个规则里比较。
不管画线方向
同一条边有人从左往右画,也有人从右往左画。脚本先把方向统一,避免把同一条边当成两条。
先看是不是同一条直线
用可调的误差判断共线,给实际绘图里那一点点坐标偏差留出余地。
再看重叠到哪里
把线段投到同一条数轴上,连“只压住中间一截”的情况也能拆出来。
最后,单独存在的部分保留原来的描边;被多条路径覆盖的部分只留一份,并改成虚线。这个结果对我最有用的地方,不是替我做完刀模,而是把原本藏在路径里的重复关系摊在画板上。
开发时最不想踩的坑
别为了清理几根线,把原稿弄丢
我不想做一个按下去就把原稿改得面目全非的脚本。所以它会先新建一个 Split_Dedupe_Result 编组,把所有结果完整画出来;确认输出成功后,才删除这次参与处理的原路径。中途出错,就清掉不完整的结果,尽量把原对象留下来。
这也不是让人可以不备份。第一次处理一个生产文件,我还是建议先存副本;结果不满意,就立刻在 Illustrator 里撤销。自动化能帮人省掉重复劳动,但不该替人偷偷做不可逆的决定。
界面用毫米,不用 Illustrator 内部的点。原因很简单:刀模、印刷和结构图讨论尺寸时,大家说的都是毫米。默认的 0.1 mm 是我在常见图稿里比较愿意先尝试的数值;如果是精细图标或来源很乱的旧文件,还是应该从更小的误差开始,边看结果边调。
v1.0 先做到这里
它解决的是路径整理,不是替代刀模判断
v1.0 主要照顾矩形、直线和常见的路径整理场景。曲线也可以处理,但会按误差折成短直线,原来的贝塞尔控制柄不会保留;文字、图片和没有扩展的外观效果也不会自动变成可处理路径。这些限制我宁愿写在前面,免得有人拿它去处理不适合的文件,再以为是工具“失灵”。
之后如果继续做,我想加的是处理前预览、只标记不删除,以及按图层输出。可对眼下的工作来说,能先把重复共边找出来、用虚线提醒我检查,已经比在一堆路径里反复放大、拖选、猜测可靠得多。
一张刀模图最后要交出去的,不只是线条,而是每一条线背后的工艺意思。
实线该冲断,
虚线先检查。
免费脚本 · V1.0.0
把多条重叠线,
整理成看得懂的结果。
适用于 Illustrator 2022+,Windows 与 macOS 均可离线运行。
