ドキュメントサイズから
サイズを読み取ってダイアログから入力した背幅の折りトンボを
作成するスクリプトです。
var dia = new Window("dialog", "折りトンボ作成", [0,0,150,80]); dia.pane1 = dia.add("panel",[5,5,145,45],"背幅"); dia.tex1 = dia.pane1.add("edittext",[10,5,100,25]); dia.add("statictext",[110,25,145,120],"mm"); dia.bot1 = dia.add("button",[10,50,100,70],"実行", { name:"ok"}); dia.center(); dia.show(); docObj = app.activeDocument pt=2.8346 sen=12.7*pt haba=dia.tex1.text*pt layerObj = app.activeDocument.activeLayer; base = layerObj.pathItems.rectangle(0,0,docObj.width*2+haba+sen*2,docObj.height+sen*2); box1 = layerObj.pathItems.rectangle(-sen,sen,docObj.width,docObj.height); docObj.cropBox = base.visibleBounds; base.remove() box1.filled = true; // box1.fillColor=box1.strokeColor box1.stroked = false; // docObj.width=box1.width*2+14*pt box2 = box1.duplicate() box2.top=box1.top box1r=box1.left+box1.width box2.left=box1r+haba y1=box1.top+12*pt y2=box1.top-box1.height-3*pt tonbo(box1r,y1) tonbo(box2.left,y1) tonbo(box1r,y2) tonbo(box2.left,y2) function tonbo(x,y){ layerObj = app.activeDocument.activeLayer; pObj = layerObj.pathItems.add(); pObj.setEntirePath([[x,y],[x,y-9*pt]]); pObj.filled = false; // 塗りなし pObj.stroked = true; // 線あり pObj.strokeWidth = .3; // 線幅10ポイント pObj.strokeColor=activeDocument.swatches["[レジストレーション]"].color }
コメント