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

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2022-09-22, 08:04     #1
goodtt goodtt 当前离线
正式会员
等级: 二袋长老
级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时
 
Uid: 557199
注册日期: 2017-03-17, 17:32
帖子: 71
感谢: 2
2 个帖子获得 2 次感谢
现金: 139金币
资产: 139金币
声望: 10 goodtt 向着好的方向发展
goodtt goodtt 当前离线
正式会员
等级: 二袋长老
级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时级别:14 | 在线时长:262小时 | 升级还需:23小时
 
Uid: 557199
注册日期: 2017-03-17, 17:32
帖子: 71
感谢: 2
2 个帖子获得 2 次感谢
现金: 139金币
资产: 139金币
声望: 10 goodtt 向着好的方向发展
默认 大神能把这个脚本改为全部画板吗?   



脚本内容是下面这个,但是只能当前画板下边+43MM,求大神改一下,变为全部画板!
——————————————
#target illustrator
//默认值设置开始
var setTopInput = 0;//上边默认值,单位mm
var setBottomInput = 43;//下边默认值
var setLeftInput = 0;//左边默认值
var setRightInput = 0;//右边默认值
var setAbCheck = true; //当前画板 //true //false
var setEqualityCheck = false; //四边等值时取左边默认值 //true //false
//默认值设置结束

if (app.documents.length > 0) { //判断是否有文档

var myDoc = app.activeDocument;
//获取默认值并转换单位
var tw = UnitValue(setTopInput, "mm").as("pt");//上 转换单位为mm
//var tw = setTopInput;//上 单位为pt
var bw = UnitValue(setBottomInput, "mm").as("pt");//下 转换单位为mm
var lh = UnitValue(setLeftInput, "mm").as("pt");//左 转换单位为mm
var rh = UnitValue(setRightInput, "mm").as("pt");//右 转换单位为mm

if (setAbCheck) { //判断当前画板为真 == true

var docRef = myDoc.artboards; //画板总数变量
var artboardNumber = docRef.getActiveArtboardIndex(); //取得目前活跃中的画板索引
var abBounds = docRef[artboardNumber].artboardRect;

if (setEqualityCheck) {//判断四边等值为真并执行命令
docRef[artboardNumber].artboardRect = [abBounds[0] - lh, abBounds[1] + lh, abBounds[2] + lh, abBounds[3] - lh];
} else { //四边等值为假并执行命令
docRef[artboardNumber].artboardRect = [abBounds[0] - lh, abBounds[1] + tw, abBounds[2] + rh, abBounds[3] - bw];
}

} else { //判断当前画板为假并执行命令

for (i = 0; i < myDoc.artboards.length; i++) {
var abBounds = myDoc.artboards[i].artboardRect;
if (setEqualityCheck) { //判断四边等值为真并执行命令
myDoc.artboards[i].artboardRect = [abBounds[0] - lh, abBounds[1] + lh, abBounds[2] + lh, abBounds[3] - lh];
} else { //四边等值为假并执行命令
myDoc.artboards[i].artboardRect = [abBounds[0] - lh, abBounds[1] + tw, abBounds[2] + rh, abBounds[3] - bw];
}
}

}


//如果没有文档则打开提示窗口
} else {
alert("请打开一个文档!!", "错误提示");
}
goodtt 当前离线  
旧 2022-09-22, 08:18   只看该作者   #2
gdmc1988 gdmc1988 当前在线
正式会员
等级: 六袋长老
级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时
 
Uid: 214126
注册日期: 2011-03-12, 16:02
帖子: 1508
感谢: 116
128 个帖子获得 135 次感谢
现金: 271金币
资产: 1646金币
声望: 10 gdmc1988 向着好的方向发展
gdmc1988 gdmc1988 当前在线
正式会员
等级: 六袋长老
级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时级别:74 | 在线时长:5906小时 | 升级还需:19小时
 
Uid: 214126
注册日期: 2011-03-12, 16:02
帖子: 1508
感谢: 116
128 个帖子获得 135 次感谢
现金: 271金币
资产: 1646金币
声望: 10 gdmc1988 向着好的方向发展
默认

引用:
作者: goodtt 查看帖子
脚本内容是下面这个,但是只能当前画板下边+43MM,求大神改一下,变为全部画板!
——————————————
#target illustrator
//默认值设置开始
var setTopInput = 0;//上边默认值,单位mm
var setBottomInput = 43;//下边默认值
var setLeftInput = 0;//左边默认值
var setRightInput = 0;//右边默认值
var setAbCheck = true; //当前画板 //true //false
var setEqualityCheck = false; //四边...


改好了,其他边的数据自己将0改成对应的就可以了

[隐藏内容]:
(对不起, 您没有足够的现金购买!)
您的资产 (现金+银行存款) 需要达到 50 金币才能查看这里的内容。
gdmc1988 当前在线  
发表新主题 关闭主题


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

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


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


所有时间均为 +8, 现在的时间是 2025-01-04 14:24.

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