此脚本用于批量处理ai文件内编号,编号名称与文件名保持一致,编号位置为ai图纸底部边框2pt,左边框2pt。
var folder = Folder.selectDialog ("请选择需要处理的ai文件夹")
var files = folder.getFiles("*.ai");
for (var i = 0; i < files.length; i++) {
var file = files[i];
if (file instanceof File && file.name.match(/\.ai$/i)) {
var doc = app.open(file);
//匹配当前文档中的字符串为文件名(不带扩展名)
//var alltext=doc.textFrames;
//for (var j = 0; j<alltext.length; j++){
// var tfobject=alltext[j]
// var stext=tfobject.contents
// var activedocname=file.name.replace(/\.ai$/i, "")
// if(stext= activedocname){
// tfobject.remove();
// }
// }
var activeArtboard = doc.artboards[doc.artboards.getActiveArtboardIndex()];
var artboardWidth = activeArtboard.artboardRect[2] - activeArtboard.artboardRect[0];
var artboardHeight = activeArtboard.artboardRect[1] - activeArtboard.artboardRect[3];
var textFrame = doc.textFrames.add();
textFrame.contents = file.name.replace(/\.ai$/i, "");
textFrame.textRange.characterAttributes.textFont = textFonts.getByName("ArialMT");
textFrame.textRange.characterAttributes.size = 6;
textFrame.top =activeArtboard.artboardRect[3]+textFrame.height+mm(1.3528);
textFrame.left =activeArtboard.artboardRect[2]-textFrame.width-mm(2);
doc.save();
doc.close();
}
}
alert("Well done!!!!!!" );
//定义mm单位转换函数
function mm(x){
var pt=72/25.4;
return x*pt;
}
// mm(1.3528)
// 人为善,福虽未至,祸已远离。
// 人为恶,祸虽为至,福已远离。