论坛帮助 |
社区圈子 |
日历事件 |
2019-09-06, 17:07 | #1 | ||
|
|||
正式会员
等级: 一袋长老
|
var x,y,w,h sel=doc.selection[0]; var selInfo=[]; selInfo=sel.visibleBounds; //sel.geometricBounds 不含描边 x=selInfo[0]; y=selInfo[1]; w=Math.abs(selInfo[2]-selInfo[0]); h=Math.abs(selInfo[3]-selInfo[1]); var s=6;//标尺距离物体边沿宽度12 var tsize=6; //标尺字体大小6 var g1 = doc.groupItems.add(); var line1=g1.pathItems.add(); //画高度标尺 line1.filled = false; line1.stroked = true; line1.strokeColor = RGBColor; line1.strokeWidth = 0.25; line1.setEntirePath( [[x, y+s+3],[x+w, y+s+3]]) ; var line1=g1.pathItems.add(); line1.filled = false; line1.stroked = true; line1.strokeColor = RGBColor; line1.strokeWidth = 0.25; line1.setEntirePath( [[x, y+s],[x, y+s+3]]) ; var line1=g1.pathItems.add(); line1.filled = false; line1.stroked = true; line1.strokeColor = RGBColor; line1.strokeWidth = 0.25; line1.setEntirePath( [[x+w, y+s],[x+w, y+s+3]]) ; var t1 = g1.textFrames.add(); var v=w/72; if (v==1||v==0.75||v==0.8||v==1.25||v==1.375||v==1.5||v==1.75||v==2||v==2.15||v==2.25||v==2.5||v==2.75||v==3) { v=v+"""; } else { v=(w*25.4/72).toFixed(0)+"mm" } t1.contents = v; //小数位四舍五入取整数''可加单位mm Math.round(h/u).toFixed(0)/多少位小数点 t1.textRange.characterAttributes.size=tsize; t1.textRange.characterAttributes.fillColor= RGBColor; t1.textRange.textFont=textFonts.getByName("ArialMT"); t1.left = x+w/2-t1.width/2; t1.top = y+s+3+t1.height; 这个脚本我想实现标注时自动切换mm和英寸。但是英寸不是很对。 |
||