illustrator插件--画板功能开发--统一画板尺寸--当前页加矩形

    科技2022-07-11  149

      illustrator是矢量编辑软件,应用程序内如有许多画板,开发一个统一画板的功能和当前页加矩形,源代码如下所示:

    //统一画板大小 var myDoc = app.activeDocument; var inputSize = prompt("输入更改后的尺寸,用星号分隔,单位mm", "210*297", "统一更改全部画板尺寸").split("*"); var w = UnitValue(Number(inputSize[0]), "mm").as("pt"); var h = UnitValue(Number(inputSize[1]), "mm").as("pt"); for (var i = 0; i < myDoc.artboards.length; i += 1) { var abBounds = myDoc.artboards[i].artboardRect; var x = ((abBounds[2] - abBounds[0]) / 2) + abBounds[0]; var y = ((abBounds[3] - abBounds[1]) / 2) + abBounds[1]; myDoc.artboards[i].artboardRect = [x - (w / 2), y + (h / 2), x + (w / 2), y - (h / 2)]; } //当前页加矩形 var docRef = app.activeDocument; var artboardRef = docRef.artboards; singleArtboard(); function singleArtboard() { var i = artboardRef.getActiveArtboardIndex(); var top = artboardRef[i].artboardRect[1]; var left = artboardRef[i].artboardRect[0]; var width = artboardRef[i].artboardRect[2] - artboardRef[i].artboardRect[0]; var height = artboardRef[i].artboardRect[1] - artboardRef[i].artboardRect[3]; if (docRef.layers[0].name != "画板矩形" || docRef.layers[0].locked || !docRef.layers[0].visible) { var newCreateRectranglelayer = docRef.layers.add(); newCreateRectranglelayer.name = "画板矩形"; } var rect = docRef.pathItems.rectangle(top, left, width, height); rect.fillColor = rect.strokeColor = new NoColor(); rect.selected = true; }

      合理的脚本代码可以有效的提高工作效率,减少重复劳动。


      欢迎光临知了软件开发网络平台,本公司定制开发各类软件,主要方向为桌面专业软件开发和插件定制开发,桌面软件主要包括文字图形识别类软件,信息管理类软件,3D打印类软件,视频类软件以及其它涉及专业的各类图形图像处理软件。插件包含AE插件,AI插件,PS插件,PDF插件,3DMAX插件以及Word,Excel等Office插件开发。详情请咨询,微信QQ:312117271,手机:18928899728,邮箱: anjingzhi_sea@163.com. 公司网址:http://www.zhiliaos.com

    Processed: 0.009, SQL: 8