illustrator脚本 018 自动角线-1

发布时间:2024年01月14日

这是一个自动加角线的脚本,来源于网络。

运行方式,先选择对象再执行脚本,无对话框。脚本不在好坏,你觉得对你有用最重要。

脚本中部分可修改选项:

//初始化自定义标线的长度,宽度,离岸,出血等参数,可自行修改
lw=0.1*2.834646; //标线宽度 0.1 mm
od=3*2.834646; //中位十字线圆形直径 3 mm
cw=15*2.834646; //智能色标的长度 15mm
ch=10*2.834646; //智能色标的高度 10mm
cspace=3*2.834646; //智能色标间隔 3mm
linelength=10*2.834646; //标注线长度 5 mm
linespace=5*2.834646; //标注线离岸 1 mm
outspace=5*2.834646; //出血 5 mm

shuangjiaoxian = true;//判断是否双脚线,属性看下面↓↓↓
rishicaiqie = false;//true开启日式标记 false关闭日式标记

doc = activeDocument;
newSpot = doc.spots[doc.spots.length-1]; //获得套版色
regColor = new SpotColor();
regColor.spot = newSpot;



theSelect = doc.selection;
lmin=theSelect[0].geometricBounds[0]; //左
tmax=theSelect[0].geometricBounds[1]; //上
lmax=theSelect[0].geometricBounds[2]; //右
tmin=theSelect[0].geometricBounds[3]; //下

//计算选择集的四边位置
for (i=1;i<theSelect.length;i++){
	if (lmin>theSelect[i].geometricBounds[0]){lmin=theSelect[i].geometricBounds[0]}
	if (tmax<theSelect[i].geometricBounds[1]){tmax=theSelect[i].geometricBounds[1]}
	if (lmax<theSelect[i].geometricBounds[2]){lmax=theSelect[i].geometricBounds[2]}
	if (tmin>theSelect[i].geometricBounds[3]){tmin=theSelect[i].geometricBounds[3]}
}

//计算所有要画的长度标线位置
w=[];
for (i=0;i<theSelect.length;i++){
	w.push(theSelect[i].geometricBounds[0]);
	w.push(theSelect[i].geometricBounds[2]);
}
if(shuangjiaoxian == true){
	//这里要加入长度标尺双脚线
	w.push(lmin-outspace);
	w.push(lmax+outspace);
	//这里结束长度标尺双脚线
}
//去除重复
ww = [];
for(var i = 0,len = w.length;i < len;i++){
	! RegExp(w[i],"g").test(ww.join(",")) && (ww.push(w[i]));
}
//构造一个数组进行去重处理
Array.prototype.indexOf = function(val) {
	for 
文章来源:https://blog.csdn.net/bigfigure/article/details/135587335
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。