landboy 发表于 2024-7-10 11:01:55

本帖最后由 landboy 于 2024-7-10 11:05 编辑

数码快印 发表于 2024-7-9 14:01
不清楚哪里有问题 AI 2018版本
因为还有一个边界处理的函数,本帖子里没补上来



luckystarr 发表于 2024-7-10 12:56:05

大佬能把完整的代码发出来吗?

patten 发表于 2024-7-12 22:22:14

如果能加上刀模线识别,旋转对齐就更好了

meizun 发表于 2024-7-13 15:37:23

复制上面的代码,保存为jsx,AI为什么没作用呢,刚试了一下 ,也是没反应,咋回事呢

XuanKaiser 发表于 2024-7-21 10:05:23

大佬,为啥你这个代码跑不动啊,我的2019点开来没反应。C:\Users\Administrator\Desktop\微信截图_20240721100241.png

landboy 发表于 2024-7-22 09:16:05

XuanKaiser 发表于 2024-7-21 10:05
大佬,为啥你这个代码跑不动啊,我的2019点开来没反应。

之前发的源码,只是发我自己写的部分,蒙板支持算法是从老外的里面提取修改的,有网友直接使用没法运行。
所以现在发的这个是完整版的,直接下载就可以使用。

针对之前问没法使用的网友: 把下面这个NO_CLIP_BOUNDS 函数补全也就可以正常使用了


function NO_CLIP_BOUNDS(a){function c(h){if(IS_CLIP(h))b.push(h.pageItems);else if("GroupItem"==h.constructor.name)try{for(var l=h.pageItems.length,k=0;k<l;k+=1)c(h.pageItems)}catch(m){}else b.push(h)}var b=[];c(a);var d=[],e=[],g=[];a=[];for(var f=0;f<b.length;f+=1)d=b.geometricBounds,e=b.geometricBounds,g=b.geometricBounds,a=b.geometricBounds;d=MIN_IN_ARRAY(d);e=MAX_IN_ARRAY(e);g=MAX_IN_ARRAY(g);a=MIN_IN_ARRAY(a);return}
function IS_CLIP(a){try{if("GroupItem"==a.constructor.name&&a.clipped)return!0}catch(c){}return!1}function MAX_IN_ARRAY(a){for(var c=a,b=0;b<a.length;b+=1)a>c&&(c=a);return c}function MIN_IN_ARRAY(a){for(var c=a,b=0;b<a.length;b+=1)a<c&&(c=a);return c};
其实我之前很多回复里已经写清楚了,让你们自己去找NO_CLIP_BOUNDS 只是你们都是太懒了
页: 1 [2]
查看完整版本: AI JavaScripts 中心对齐替换,昨晚写的