122439215 发表于 2019-8-6 08:26:56

求助,有没有大神可以帮我把脚本标注的尺寸小10mm如图

麻烦,大神帮帮我,我没有印币了,愿意出70:loveliness:

122439215 发表于 2019-8-6 08:27:38

doc = app.activeDocument; //在当前文件进行操作

theSelect = doc.selection; //对已选择的物体进行标注

sizelayer=doc.layers.add(); //新建图层                                  删除这二行就代表不新建图层
sizelayer.name = '尺寸标注'; //可以自己设置图层名称,删除这二行就代表不新建图层

for (i=0;i<theSelect.length;i++){ //批处理所有对象

x=theSelect.left;

y=theSelect.top;

w=theSelect.width;

h=theSelect.height;

s=40;//标尺距离物体边沿宽度
if(h<50 || w<50){asize=10;}//简单的自适应,太小的物体用小箭头
tsize=40; //标尺字体大小,可以自己设置。- 字体大小字体大小   字体大小字体大小-可以自己修改字大小
redColor = new CMYKColor();//标尺用红色
redColor.black = 00;
redColor.cyan = 0;
redColor.magenta =100;
redColor.yellow = 100;
var g1 = doc.groupItems.add();//将标尺群组

var t1 = g1.textFrames.add();
var t2 = g1.textFrames.add;
t1.contents = Math.round(w*0.35277778)+"x"+t2.contents = Math.round(h*0.35277778)+"mm";
t1.textRange.characterAttributes.size=tsize;
t1.textRange.characterAttributes.fillColor= redColor;
t1.left = x+w/2-t1.width/2;
t1.top = y-h-s/2;//如果标注还是往下移就写y-h-s-s
}

秋东 发表于 2019-8-6 09:12:05

不收你70了,只收你50了算了


122439215 发表于 2019-8-6 09:21:04

秋东 发表于 2019-8-6 09:12
不收你70了,只收你50了算了

谢谢秋东大神!!!:lol
页: [1]
查看完整版本: 求助,有没有大神可以帮我把脚本标注的尺寸小10mm如图