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

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2020-07-11, 09:00     #1
jialan75 jialan75 当前离线
java爱好者
等级: 六袋长老
级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时
 
Uid: 140648
注册日期: 2010-01-12, 13:36
来自: 余姚
年龄: 34
帖子: 1580
感谢: 267
381 个帖子获得 891 次感谢
现金: 1854金币
资产: 1954金币
声望: 11 jialan75 向着好的方向发展
jialan75 jialan75 当前离线
java爱好者
等级: 六袋长老
级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时
 
Uid: 140648
注册日期: 2010-01-12, 13:36
来自: 余姚
年龄: 34
帖子: 1580
感谢: 267
381 个帖子获得 891 次感谢
现金: 1854金币
资产: 1954金币
声望: 11 jialan75 向着好的方向发展
默认 记录一下,删除文档专色   



无界面
var doc = app.activeDocument;
var delSpotList = getDelSpotList();
for (i = 0; i < doc.spots.length; i++) {
for(j = 0; j<delSpotList.length;j++){
if(doc.spots[i].name.indexOf(delSpotList[j])!=-1){
doc.spots[i].remove();
break;
}
}
}
/**要被删除的颜色*/
function getDelSpotList(){
var arr = new Array();
arr.push("PANTONE 290 C");
arr.push("PANTONE 299 C");
arr.push("PANTONE 365 C");
arr.push("PANTONE 431 C");
return arr;
}

------------------------------------------------------------
有界面
if (app.documents.length > 0) {
var spotList = getSpotList();
var win = new Window("dialog", "JiaLan75");
var panelLocation = win.add("panel", undefined, "选择想要删除的专色");
var checkBoxList = new Array();
for(i=0;i<spotList.length;i++){
checkBoxList.push(panelLocation.add("checkbox", undefined,spotList[i].name))
}

var btnOk = win.add("button", undefined, "Ok");
btnOk.onClick = function () {
doSomething(); // call main function
//win.close(); // close when done
}
win.center();
win.show();

function doSomething() {
for(i=0;i<checkBoxList.length;i++){
if(checkBoxList[i].value){
spotList[i].remove();
}
}
app.redraw();
}
}
/**获取文档所有专色*/
function getSpotList() {
var doc = app.activeDocument;
var arr = new Array();
for(i = 0; i<doc.spots.length;i++){
arr.push(doc.spots[i]);
}
return arr;
}
jialan75 当前离线  
右列 2 位会员因为此帖价值甚高向 jialan75 表示感谢:
hagycag (2022-12-30), lvhonghui (2020-07-11)
发表新主题 关闭主题


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

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


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


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

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