在选择的对象中找出 尺寸最大的对象并输出到屏幕上。* 排除蒙版物件。
// illustrator脚本:判断选中物件有没有剪切蒙版,如有,则对比剪切蒙版的边界和去掉剪切蒙版的总边界,谁大用谁
的,存到新的数组里。
var maxBounds = [];
var listBounds = [];
var selectItems = app.activeDocument.selection;
//判断有没有选中
if (selectItems.length === 0) {
alert("请选中物件");
} else {
//循环检查一下尺寸
for (var a = 0; a < selectItems.length; a++) {
//选中后,检查一下是不是被蒙版,是的话跳过
if (selectItems[a].clipped) {
continue;
} else {
//不是蒙版的话,把BOUNDS值,列出来
listBounds.push(selectItems[a].geometricBounds);
}
}
//找出最大范围
var initialBounds = listBounds[0];
for (var i = 1; i < listBounds.length; i++) {
initialBounds = [
Math.min(initialBounds[0], listBounds[i][0]),
Math.max(initialBounds[1], listBounds[i][1]),
Math.max(initialBounds[2], listBounds[i][2]),
Math.min(initialBounds[3], listBounds[i][3])
];
}
alert("最大范围:" + initialBounds);
var maxWidth = new UnitValue(initialBounds[2]-initialBounds[0],"pt").as("mm");
var maxHeigth = new UnitValue(initialBounds[1]-initialBounds[3],"pt").as("mm");
alert("最大尺寸:"+ "长:"+maxWidth+"mm"+"宽:"+maxHeigth+"mm");
}