论坛帮助 |
社区圈子 |
日历事件 |
2017-11-17, 11:05 | 只看该作者 #6 | |||
|
||||
正式会员
等级: 五袋长老
|
* 脚本功能:将文件的画板名称改成“文件名+第N页” * 原因:新建,删除,复制画板后,画板的名称总是一团糟 * * 五谷子 * 2017.11.15 * 2017.11.17更新 * 尺寸单位随文档自动变化 * 使用方法:复制到下面的目录中,在菜单中---文件----脚本名称,点击运行 * C:\Program Files\Adobe\Adobe Illustrator CC 2017\Presets\zh_CN\脚本 ***********************************************************/ var myDoc=app.activeDocument; var myUnit=getDocUnitName( myDoc );//获取当前文档标尺单位 var myDocName=CutString(myDoc.name);//获取当前文件名 for(var i=0;i<myDoc.artboards.length;i++){//循环对画板命名 var j=i+1;//页码 var myPageInfo=myDoc.artboards[i].artboardRect; var x=UnitValue(Number(myPageInfo[0]), "pt").as(myUnit) var y=UnitValue(Number(myPageInfo[1]), "pt").as(myUnit) var w=UnitValue(Number(myPageInfo[2]), "pt").as(myUnit)-x var h=y-UnitValue(Number(myPageInfo[3]), "pt").as(myUnit) w=Math.round(w*100)/100; h=Math.round(h*100)/100; var pageName=myDocName+'_'+w +'X'+h+myUnit+'_'+j; myDoc.artboards[i].name=pageName; } //取得不带后缀的文件名 function CutString(str){ var str2=""; var j=3;//终止位置 for(var i=0;i<str.length-j;i++) { str2+=str[i]; } return str2; } //取得文档单位string形式 function getDocUnitName( myDoc ){ var DocUnit; if(myDoc.rulerUnits==RulerUnits.Centimeters ){ DocUnit="cm" } if(myDoc.rulerUnits==RulerUnits.Inches){ DocUnit="in" } if(myDoc.rulerUnits==RulerUnits.Millimeters){ DocUnit="mm" } if(myDoc.rulerUnits==RulerUnits.Picas){ DocUnit="Picas" } if(myDoc.rulerUnits==RulerUnits.Pixels){ DocUnit="px" } if(myDoc.rulerUnits==RulerUnits.Points){ DocUnit="pt" } if(myDoc.rulerUnits==RulerUnits.Unknown){ DocUnit="Unknown" } return DocUnit; } |
|||
右列会员因为此帖价值甚高向 五谷子 表示感谢: |
lhd64 (2017-11-20)
|