QQ登录

只需一步,快速开始

查看: 12335|回复: 27
收起左侧

求一个AI自动加尺寸的脚本源码

[复制链接]
累计签到:351 天
连续签到:0 天
发表于 2016-7-25 10:37:11 | 显示全部楼层 |阅读模式
10印币
全选  所有方方圆圆的东西加在下面如图
QQ图片20160725103539.png

最佳答案

查看完整内容

用法:选择要标注的物体,可选多个,运行本脚本就自动标注尺寸,群组对象视为一个物体 doc = app.activeDocument; theSelect = doc.selection; for (i=0;i

华印网相关搜索

累计签到:2 天
连续签到:0 天
发表于 2016-7-25 10:37:12 | 显示全部楼层
用法:选择要标注的物体,可选多个,运行本脚本就自动标注尺寸,群组对象视为一个物体


doc = app.activeDocument;
theSelect = doc.selection;
for (i=0;i<theSelect.length;i++){ //批处理多个选择物体
x=theSelect[i].left;
y=theSelect[i].top;
w=theSelect[i].width;
h=theSelect[i].height;
s=60;//标尺距离物体边沿宽度
asize=20;//箭头大小
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 line1=g1.pathItems.add(); //画高度标尺
line1.setEntirePath( new Array(
new Array(x-s, y),
new Array(x-s, y-h),
)
) ;
line1.strokeColor= redColor;
var line1=g1.pathItems.add();
line1.setEntirePath( new Array(
new Array(x-s-s/2, y),
new Array(x-s/2, y),
)
) ;
line1.strokeColor= redColor;
var line1=g1.pathItems.add();
line1.setEntirePath( new Array(
new Array(x-s-s/2, y-h),
new Array(x-s/2, y-h),
)
) ;
line1.strokeColor= redColor;
//画箭头
var ar1=g1.pathItems.add();
ar1.setEntirePath( new Array(
new Array(x-s, y),
new Array(x-s-asize/2,y-asize),
new Array(x-s+asize/2,y-asize),
)
) ;
ar1.strokeColor= NoColor;
ar1.fillColor= redColor;
ar1.closed=true;
var ar1=g1.pathItems.add();
ar1.setEntirePath( new Array(
new Array(x-s, y-h),
new Array(x-s-asize/2,y-h+asize),
new Array(x-s+asize/2,y-h+asize),
)
) ;
ar1.strokeColor= NoColor;
ar1.fillColor= redColor;
ar1.closed=true;
var t1 = g1.textFrames.add();
t1.contents = Math.round(h*0.35277778)+" mm"; //小数位四舍五入取整数
t1.textRange.characterAttributes.size=tsize;
t1.textRange.characterAttributes.fillColor= redColor;
t1.left = x-s-s-t1.width;
t1.top = y-h/2+t1.height/2;
var line2=g1.pathItems.add(); //画长度标尺
line2.setEntirePath( new Array(
new Array(x, y-h-s),
new Array(x+w, y-h-s),
)
) ;
line2.strokeColor= redColor;
var line2=g1.pathItems.add();
line2.setEntirePath( new Array(
new Array(x, y-h-s-s/2),
new Array(x, y-h-s/2),
)
) ;
line2.strokeColor= redColor;
var line2=g1.pathItems.add();
line2.setEntirePath( new Array(
new Array(x+w, y-h-s-s/2),
new Array(x+w, y-h-s/2),
)
) ;
line2.strokeColor= redColor;
//画箭头
var ar1=g1.pathItems.add();
ar1.setEntirePath( new Array(
new Array(x,y-h-s),
new Array(x+asize,y-h-s-asize/2),
new Array(x+asize,y-h-s+asize/2),
)
) ;
ar1.strokeColor= NoColor;
ar1.fillColor= redColor;
ar1.closed=true;
var ar1=g1.pathItems.add();
ar1.setEntirePath( new Array(
new Array(x+w,y-h-s),
new Array(x+w-asize,y-h-s-asize/2),
new Array(x+w-asize,y-h-s+asize/2),
)
) ;
ar1.strokeColor= NoColor;
ar1.fillColor= redColor;
ar1.closed=true;

var t2 = g1.textFrames.add();
t2.contents = Math.round(w*0.35277778)+" mm"; //小数位四舍五入取整数
t2.textRange.characterAttributes.size=tsize;
t2.textRange.characterAttributes.fillColor= redColor;
t2.left = x+w/2-t2.width/2;
t2.top = y-h-s-s;
}
回复 送花

使用道具 举报

累计签到:504 天
连续签到:0 天
发表于 2016-7-25 10:57:25 | 显示全部楼层
好像没看过这种AI脚本求一个AI自动加尺寸的脚本源码{tag}(1)
回复 送花

使用道具 举报

累计签到:351 天
连续签到:0 天
 楼主| 发表于 2016-7-25 10:58:14 | 显示全部楼层
bantwo 发表于 2016-7-25 10:57
好像没看过这种AI脚本

{:1_133:}每次看到你头像  我脸疼啊
回复 送花

使用道具 举报

累计签到:504 天
连续签到:0 天
发表于 2016-7-25 11:05:02 | 显示全部楼层
冰晶 发表于 2016-7-25 10:58
每次看到你头像  我脸疼啊

是 吗  哈哈哈{:1_94:}
回复 送花

使用道具 举报

头像被屏蔽
累计签到:1 天
连续签到:0 天
发表于 2016-8-5 14:06:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 送花

使用道具 举报

累计签到:50 天
连续签到:0 天
发表于 2016-8-19 18:01:36 | 显示全部楼层
本帖最后由 franciscuswang 于 2016-8-19 18:02 编辑

试试这个AI自动加尺寸的脚本,
选择一个对象,然后运行该脚本,确认测量的方向。这将指定对象的宽度或高度。选择两个对象并运行该脚本。这将指定两个对象之间的水平或垂直间隙。如果将几个对象和运行脚本,你会得到组对象的大小。

specify-1471600942.zip

2.7 KB, 下载次数: 1

售价: 10 印币  [记录]

AI自动加尺寸的脚本

点评

这个哪里都有 我不需要这个 我只要我那样子的  详情 回复 发表于 2016-8-19 18:33
回复 送花

使用道具 举报

累计签到:351 天
连续签到:0 天
 楼主| 发表于 2016-8-19 18:33:21 | 显示全部楼层
franciscuswang 发表于 2016-8-19 18:01
试试这个AI自动加尺寸的脚本,
选择一个对象,然后运行该脚本,确认测量的方向。这将指定对象的宽度或高度 ...

这个哪里都有 我不需要这个 我只要我那样子的
回复 送花

使用道具 举报

累计签到:171 天
连续签到:1 天
发表于 2016-10-25 15:27:30 | 显示全部楼层
同求  我也一直在找这个  麻烦楼主 找到了分享一下
回复 送花

使用道具 举报

累计签到:1172 天
连续签到:2 天
发表于 2016-10-25 19:25:39 | 显示全部楼层
没这方面的需求,有时用CAD插件拉一下长宽,这种我一直用手打求一个AI自动加尺寸的脚本源码{tag}(2)
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-11-16 09:45 , Processed in 0.283075 second(s), 34 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表