◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2020-01-28, 21:03     #1
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认 求助,高手帮忙把标注距离改为离画板5MM,   



求助,把标注距离改为离画板5MM,
doc = app.activeDocument;
theSelect = doc.selection;

sizelayer=doc.layers.add();
sizelayer.name = 'Rulerlayer';
for (i=0;i<theSelect.length;i++){
x=theSelect[i].left;
y=theSelect[i].top;
w=theSelect[i].width;
h=theSelect[i].height;
s=8;
asize=10;

tsize=30;
/*if(h>100){
s=8;
asize=10;
tsize=30;
}
*/
redColor = new CMYKColor();
redColor.black = 00;
redColor.cyan = 100;
redColor.magenta = 00;
redColor.yellow = 00;
greenColor = new CMYKColor();
greenColor.black = 00;
greenColor.cyan = 00;
greenColor.magenta = 100;
greenColor.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(2)+" mm";
t1.textRange.characterAttributes.size=tsize;
t1.textRange.characterAttributes.fillColor= greenColor;
t1.textRange.textFont=app.textFonts[textFonts.name="MicrosoftYaHei"];
t1.rotate(90);
t1.left = (x-s-s-t1.width)+5;
t1.top = y-h/2+t1.height/2;
}
上传的图像
文件类型: png baz.png (9.4 KB, 32 次查看)
yzx0120 当前离线  
旧 2020-01-30, 09:04   只看该作者   #2
calvin530126 的头像
calvin530126 calvin530126 当前离线
VIP会员
等级: 七袋长老
级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时
 
Uid: 69149
注册日期: 2008-05-04, 09:57
帖子: 2843
感谢: 115
1677 个帖子获得 3902 次感谢
精华: 13
现金: 15585金币
资产: 17462金币
声望: 23 calvin530126 向着好的方向发展


calvin530126 calvin530126 当前离线
VIP会员
等级: 七袋长老
级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时级别:144 | 在线时长:21383小时 | 升级还需:222小时
calvin530126 的头像
 
Uid: 69149
注册日期: 2008-05-04, 09:57
帖子: 2843
感谢: 115
1677 个帖子获得 3902 次感谢
精华: 13
现金: 15585金币
资产: 17462金币
声望: 23 calvin530126 向着好的方向发展


默认

引用:
作者: yzx0120 查看帖子
求助,把标注距离改为离画板5MM,
doc = app.activeDocument;
theSelect = doc.selection;

sizelayer=doc.layers.add();
sizelayer.name = 'Rulerlayer';
for (i=0;i<theSelect.length;i++){
x=theSelect[i].left;
y=theSelect[i].top;
w=theSelect[i].width;
h=theSelect[i].height;
s=8;
asize=10;

tsize=30;
/*if(h>100){
...
////////////////////////////////////////////////////////////////////////////////////////////////
doc = app.activeDocument;
theSelect = doc.selection;

sizelayer=doc.layers.add();
sizelayer.name = 'Rulerlayer';
for (i=0;i<theSelect.length;i++){
selInfo=theSelect[i].geometricBounds;
selL=selInfo[0];
selT=selInfo[1]
selW=Math.abs(selInfo[2]-selInfo[0])
selH=Math.abs(selInfo[3]-selInfo[1])
lineL=8;
asize=10;
var u=2.834645
var spa=5*u //这里数字可修改距离
tsize=30;

redColor = new CMYKColor();
redColor.black = 00;
redColor.cyan = 100;
redColor.magenta = 00;
redColor.yellow = 00;
greenColor = new CMYKColor();
greenColor.black = 00;
greenColor.cyan = 00;
greenColor.magenta = 100;
greenColor.yellow = 100;
var g1 = doc.groupItems.add();
var line1=g1.pathItems.add();
line1.setEntirePath( new Array(
new Array(selL-(lineL/2)-spa, selT),
new Array(selL-(lineL/2)-spa, selT-selH),
)
) ;
line1.strokeColor= redColor;
var line1=g1.pathItems.add();
line1.setEntirePath( new Array(
new Array(selL-lineL-spa, selT),
new Array(selL-spa, selT),
)
) ;
line1.strokeColor= redColor;
var line1=g1.pathItems.add();
line1.setEntirePath( new Array(
new Array(selL-lineL-spa, selT-selH),
new Array(selL-spa, selT-selH),
)
) ;
line1.strokeColor= redColor;
var ar1=g1.pathItems.add();
ar1.setEntirePath( new Array(
new Array(selL-spa-(lineL/2), selT),
new Array(selL-spa-(lineL/2)-asize/2, selT-asize),
new Array(selL-spa-(lineL/2)+asize/2, selT-asize),
)
) ;
ar1.strokeColor= NoColor;
ar1.fillColor= redColor;
ar1.closed=true;
var ar1=g1.pathItems.add();
ar1.setEntirePath( new Array(
new Array(selL-spa-(lineL/2), selT-selH),
new Array(selL-spa-(lineL/2)-asize/2, selT-selH+asize),
new Array(selL-spa-(lineL/2)+asize/2, selT-selH+asize),
)
) ;
ar1.strokeColor= NoColor;
ar1.fillColor= redColor;
ar1.closed=true;
var t1 = g1.textFrames.add();
t1.contents = (selH/u).toFixed(2)+" mm";
t1.textRange.characterAttributes.size=tsize;
t1.textRange.characterAttributes.fillColor= greenColor;
t1.textRange.textFont=app.textFonts[textFonts.name="MicrosoftYaHei"];
t1.rotate(90);
t1.left = (selL-lineL-spa-t1.width)+5;
t1.top = selT-selH/2+t1.height/2;
}
doc.selection=null;
////////////////////////////////////////////////////////////////////////////////////////////////
calvin530126 当前离线  
右列会员因为此帖价值甚高向 calvin530126 表示感谢:
yzx0120 (2020-01-30)
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-01 21:42.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022