QQ登录

只需一步,快速开始

楼主: 冰晶
收起左侧

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

[复制链接]
累计签到:169 天
连续签到:1 天
发表于 2016-10-29 11:02:48 | 显示全部楼层
你看看这个怎是不是你要的自动标尺脚本
回复 送花

使用道具 举报

累计签到:169 天
连续签到:1 天
发表于 2016-10-29 11:04:32 | 显示全部楼层
不知道怎么把脚本发出去!  没看到附件上传啊
回复 送花

使用道具 举报

累计签到:169 天
连续签到:1 天
发表于 2016-10-29 11:07:16 | 显示全部楼层
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=4;//标尺距离物体边沿宽度
asize=5;//箭头大小
if(h<50 || w<50){asize=6;}//简单的自适应,太小的物体用小箭头
tsize=6; //标尺字体大小
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 = (h/2.834645).toFixed(3)+" mm"; //小数位四舍五入取整数--------保留3位小数
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 =(w/2.834645).toFixed(3)+" 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;
}

回复 送花

使用道具 举报

累计签到:169 天
连续签到:1 天
发表于 2016-10-29 11:08:25 | 显示全部楼层
楼主试试这个代码!不知道是不是你要的代码!
回复 送花

使用道具 举报

累计签到:109 天
连续签到:1 天
发表于 2016-10-29 11:58:29 | 显示全部楼层
楼上这个代码有水平求一个AI自动加尺寸的脚本源码{tag}(1)
回复 送花

使用道具 举报

累计签到:169 天
连续签到:1 天
发表于 2016-10-29 22:40:13 | 显示全部楼层
试试这个是不是你要找的!

自动标尺.rar

968 Bytes, 下载次数: 20

回复 送花

使用道具 举报

累计签到:169 天
连续签到:1 天
发表于 2016-10-29 22:46:35 | 显示全部楼层
楼主  编组的对象 视为一个对象    不是编组的对象  视为多个对象! 也可以标记多个对象!
回复 送花

使用道具 举报

累计签到:169 天
连续签到:1 天
发表于 2016-10-29 22:49:51 | 显示全部楼层
楼主   效果是这样的是不是你要的!
更多图片 小图 大图
组图打开中,请稍候......
回复 送花

使用道具 举报

尚未签到

发表于 2016-12-6 20:09:56 | 显示全部楼层
就是AI的CAD插件多得是
回复 送花

使用道具 举报

累计签到:552 天
连续签到:0 天
发表于 2016-12-24 12:43:52 | 显示全部楼层
CADTool里面应该有此类功能吧
回复 送花

使用道具 举报

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

本版积分规则

关闭

注意注意注意:必看上一条 /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-4-19 07:25 , Processed in 0.038600 second(s), 29 queries , Gzip On, Yac On.

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