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

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2022-09-12, 17:01     #1
baiju 的头像
baiju baiju 当前在线
正式会员
等级: 四袋长老
帅哥 级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时
 
Uid: 142400
注册日期: 2010-01-21, 15:30
来自: 广州
帖子: 404
感谢: 58
91 个帖子获得 199 次感谢
现金: 1212金币
资产: 1324金币
声望: 10 baiju 向着好的方向发展
baiju baiju 当前在线
正式会员
等级: 四袋长老
帅哥 级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时
baiju 的头像
 
Uid: 142400
注册日期: 2010-01-21, 15:30
来自: 广州
帖子: 404
感谢: 58
91 个帖子获得 199 次感谢
现金: 1212金币
资产: 1324金币
声望: 10 baiju 向着好的方向发展
默认 色组下新建 多色板   



大师们,一个色组下 建多个专色色板,怎么写?
////色组下 建多个专色色板/////////
var docRef = app.activeDocument;//当前文件
// 建色组,若存在即忽略
var swatchGroup = null;
var swatchGroupExists = false;
for (var i = 0; i < docRef.swatchGroups.length; i++) {
if (docRef.swatchGroups[i].name == "色组") {
swatchGroup = docRef.swatchGroups[i];
swatchGroupExists = true;
}
}
if (!swatchGroupExists) {
addSpotColorToSwatches(60, 100, 0, "我要红", "色组");
function addSpotColorToSwatches(L, a, b, swatchName, swatchGroupName) {
var swatchgroup = app.activeDocument.swatchGroups.add();
swatchgroup.name = swatchGroupName;
var color = new LabColor();
color.l = L;
color.a = a;
color.b = b;
var newSpot = app.activeDocument.spots.add();
newSpot.colorType = ColorModel.SPOT;
newSpot.spotKind = SpotColorKind.SPOTLAB;
newSpot.color = color;
newSpot.name = File.encode(swatchName);
// 色板到色组
swatchgroup.addSpot(newSpot);
newSpot.name = File.decode(newSpot.name);
}

}


////end////
现在只能是一个组一个专,若更多的专色,同一个色组,怎么写呢?
baiju 当前在线  
旧 2022-09-13, 09:00   只看该作者   #2
Y-C 的头像
Y-C Y-C 当前离线
高级会员
等级: 六袋长老
级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时
 
Uid: 130976
注册日期: 2009-11-30, 21:59
来自: 很远的地方,去去也无妨买金币加微信:165438833
帖子: 1299
感谢: 147
600 个帖子获得 3101 次感谢
精华: 10
现金: 9329金币
资产: 24300金币
声望: 20 Y-C 向着好的方向发展
Y-C Y-C 当前离线
高级会员
等级: 六袋长老
级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时级别:88 | 在线时长:8184小时 | 升级还需:93小时
Y-C 的头像
 
Uid: 130976
注册日期: 2009-11-30, 21:59
来自: 很远的地方,去去也无妨买金币加微信:165438833
帖子: 1299
感谢: 147
600 个帖子获得 3101 次感谢
精华: 10
现金: 9329金币
资产: 24300金币
声望: 20 Y-C 向着好的方向发展
默认

引用:
作者: baiju 查看帖子
大师们,一个色组下 建多个专色色板,怎么写?
代码:
var docRef = app.activeDocument;
var swatchGroupName = "我的专色组";
try {
    var swatchgroup = docRef.swatchGroups.getByName(swatchGroupName);
}
catch (e) {
    var swatchgroup = docRef.swatchGroups.add();
        swatchgroup.name = swatchGroupName;
};

addSpotColorToSwatches(60, 100, 0, "专色1");
addSpotColorToSwatches(40, 80, 0, "专色2");
addSpotColorToSwatches(20, 60, 0, "专色3");
addSpotColorToSwatches(10, 40, 0, "专色4");

function addSpotColorToSwatches(L, a, b, swatchName) {
    var color = new LabColor();
    color.l = L;
    color.a = a;
    color.b = b;
    var newSpot = docRef.spots.add();
    newSpot.colorType = ColorModel.SPOT;
    newSpot.spotKind = SpotColorKind.SPOTLAB;
    newSpot.color = color;
    swatchgroup.addSpot(newSpot);
    newSpot.name = swatchName;
};
__________________
无个性,不签名!
Y-C 当前离线  
右列 2 位会员因为此帖价值甚高向 Y-C 表示感谢:
baiju (2022-09-13), 杨志烽 (2022-09-13)
旧 2022-09-13, 09:56   只看该作者   #3
baiju 的头像
baiju baiju 当前在线
正式会员
等级: 四袋长老
帅哥 级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时
 
Uid: 142400
注册日期: 2010-01-21, 15:30
来自: 广州
帖子: 404
感谢: 58
91 个帖子获得 199 次感谢
现金: 1212金币
资产: 1324金币
声望: 10 baiju 向着好的方向发展
baiju baiju 当前在线
正式会员
等级: 四袋长老
帅哥 级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时级别:53 | 在线时长:3102小时 | 升级还需:30小时
baiju 的头像
 
Uid: 142400
注册日期: 2010-01-21, 15:30
来自: 广州
帖子: 404
感谢: 58
91 个帖子获得 199 次感谢
现金: 1212金币
资产: 1324金币
声望: 10 baiju 向着好的方向发展
默认

引用:
作者: Y-C 查看帖子
var docRef = app.activeDocument;
var swatchGroupName = "我的专色组";
try {
var swatchgroup = docRef.swatchGroups.getByName(swatchGroupName);
}
catch (e) {
var swatchgroup = docRef.swatchGroups.add();
swatchgroup.name = swatchGroupName;
};

addSpotColorToSwatches(60, 100, 0, &quo...
正解,可用。
单独执行多次没问题

此帖于 2022-09-13 10:20 被 baiju 编辑.
baiju 当前在线  
发表新主题 关闭主题


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

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


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


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

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