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

发表新主题 回复
 
只看楼主 主题工具
旧 2024-06-20, 10:58     #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 向着好的方向发展
默认 求助大神,AI脚本,删掉图层1下名为“del”的子图层   



求助大神,AI脚本,删掉图层1下图层名称为“del”的子图层,怎么写了
上传的图像
文件类型: png 002.png (25.9 KB, 78 次查看)
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-20, 11:35   只看该作者   #2
心海hjc 的头像
心海hjc 心海hjc 当前离线
正式会员
等级: 五袋长老
帅哥 级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时
 
Uid: 179061
注册日期: 2010-08-12, 21:21
帖子: 790
感谢: 135
51 个帖子获得 74 次感谢
现金: 6金币
资产: 586金币
声望: 10 心海hjc 向着好的方向发展
心海hjc 心海hjc 当前离线
正式会员
等级: 五袋长老
帅哥 级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时
心海hjc 的头像
 
Uid: 179061
注册日期: 2010-08-12, 21:21
帖子: 790
感谢: 135
51 个帖子获得 74 次感谢
现金: 6金币
资产: 586金币
声望: 10 心海hjc 向着好的方向发展
默认

你把样例文件也传上来,方便大神写好了调试
心海hjc 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-20, 15:11   只看该作者   #3
792491914 792491914 当前在线
正式会员
等级: 五袋长老
级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时
 
Uid: 328574
注册日期: 2013-01-25, 20:41
帖子: 688
感谢: 328
136 个帖子获得 275 次感谢
现金: 15金币
资产: 375金币
声望: 10 792491914 向着好的方向发展
792491914 792491914 当前在线
正式会员
等级: 五袋长老
级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时
 
Uid: 328574
注册日期: 2013-01-25, 20:41
帖子: 688
感谢: 328
136 个帖子获得 275 次感谢
现金: 15金币
资产: 375金币
声望: 10 792491914 向着好的方向发展
默认

子图层不是真的图层,本质上是个编组,所以多次尝试后,我突然想到了这点,
经测试可用

var doc = app.activeDocument;

for (var i = doc.groupItems.length - 1; i >= 0; i--) {
if (doc.groupItems[i].name === "del") {
doc.groupItems[i].remove();
}
}

for (var i = doc.pageItems.length - 1; i >= 0; i--) {
if (doc.pageItems[i].name === "del") {
doc.pageItems[i].remove();
}
}

此帖于 2024-06-20 15:14 被 792491914 编辑. 原因: 添加对不编组对象的支持
792491914 当前在线   回复时引用此帖回复时引用此帖
右列会员因为此帖价值甚高向 792491914 表示感谢:
yzx0120 (2024-06-20)
旧 2024-06-20, 19:50   只看该作者   #4
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 向着好的方向发展
默认

引用:
作者: 792491914 查看帖子
子图层不是真的图层,本质上是个编组,所以多次尝试后,我突然想到了这点,
经测试可用

var doc = app.activeDocument;

for (var i = doc.groupItems.length - 1; i >= 0; i--) {
if (doc.groupItems[i].name === "del") {
doc.groupItems[i].remove();
}
}

for (var i = doc.pageItems.length - 1; i >= 0; i--) {
if (doc.pageItems[i]....
太感谢了,非常完美,正是想要的结果,子图层我摸索了很久,一直找不到相应方法,
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-20, 20:33   只看该作者   #5
心海hjc 的头像
心海hjc 心海hjc 当前离线
正式会员
等级: 五袋长老
帅哥 级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时
 
Uid: 179061
注册日期: 2010-08-12, 21:21
帖子: 790
感谢: 135
51 个帖子获得 74 次感谢
现金: 6金币
资产: 586金币
声望: 10 心海hjc 向着好的方向发展
心海hjc 心海hjc 当前离线
正式会员
等级: 五袋长老
帅哥 级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时级别:46 | 在线时长:2353小时 | 升级还需:44小时
心海hjc 的头像
 
Uid: 179061
注册日期: 2010-08-12, 21:21
帖子: 790
感谢: 135
51 个帖子获得 74 次感谢
现金: 6金币
资产: 586金币
声望: 10 心海hjc 向着好的方向发展
默认

引用:
作者: 792491914 查看帖子
子图层不是真的图层,本质上是个编组,所以多次尝试后,我突然想到了这点,
经测试可用

var doc = app.activeDocument;

for (var i = doc.groupItems.length - 1; i >= 0; i--) {
if (doc.groupItems[i].name === "del") {
doc.groupItems[i].remove();
}
}

for (var i = doc.pageItems.length - 1; i >= 0; i--) {
if (doc.pageItems[i]....
首先感谢大神给出代码,我有一个更进一步的需求,能否帮忙解决。
如果图层1里的子图层内有两个或3个同样名字的del子图层。而我只想删除第二个,这个代码该怎样写?
心海hjc 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-20, 21:20   只看该作者   #6
aprking aprking 当前离线
中级会员
等级: 六袋长老
级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时
 
Uid: 4007
注册日期: 2005-07-24, 00:28
来自: adderss
帖子: 1788
感谢: 120
256 个帖子获得 509 次感谢
现金: 1458金币
资产: 4226金币
声望: 13 aprking 向着好的方向发展
aprking aprking 当前离线
中级会员
等级: 六袋长老
级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时级别:68 | 在线时长:4988小时 | 升级还需:49小时
 
Uid: 4007
注册日期: 2005-07-24, 00:28
来自: adderss
帖子: 1788
感谢: 120
256 个帖子获得 509 次感谢
现金: 1458金币
资产: 4226金币
声望: 13 aprking 向着好的方向发展
默认

引用:
作者: 心海hjc 查看帖子
首先感谢大神给出代码,我有一个更进一步的需求,能否帮忙解决。
如果图层1里的子图层内有两个或3个同样名字的del子图层。而我只想删除第二个,这个代码该怎样写?
如你所愿!

代码:
var 斩监候 = app.activeDocument;
var 报数 = 0;
var 午门问斩今天杀谁 = "del";
var 同名者杀第几个 = 2;

for (var i = 斩监候.groupItems.length - 1; i >= 0; i--) {
if (斩监候.groupItems[i].name === 午门问斩今天杀谁) {
            报数++;
            if (报数 === 同名者杀第几个) {  // 报告,这个是2,杀掉
                斩监候.groupItems[i].remove();
            }
}
}

for (var i = 斩监候.pageItems.length - 1; i >= 0; i--) {
if (斩监候.pageItems[i].name === 午门问斩今天杀谁) {
            报数++;
            if (报数 === 同名者杀第几个) {  // 报告,这个是井,也杀掉
                斩监候.groupItems[i].remove();
            }
}
}
__________________
ZXP版安装:
http://install.anastasiy.com
aprking 当前离线   回复时引用此帖回复时引用此帖
右列 2 位会员因为此帖价值甚高向 aprking 表示感谢:
792491914 (2024-06-21), 心海hjc (2024-06-21)
旧 2024-06-21, 00:55   只看该作者   #7
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 向着好的方向发展
默认

引用:
作者: 792491914 查看帖子
子图层不是真的图层,本质上是个编组,所以多次尝试后,我突然想到了这点,
经测试可用

var doc = app.activeDocument;

for (var i = doc.groupItems.length - 1; i >= 0; i--) {
if (doc.groupItems[i].name === "del") {
doc.groupItems[i].remove();
}
}

for (var i = doc.pageItems.length - 1; i >= 0; i--) {
if (doc.pageItems[i]....
大神,帮忙看一下,这个文件好像删不掉
上传的附件
文件类型: ai test.ai (3.61 MB, 2 次查看)
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-21, 09:33   只看该作者   #8
792491914 792491914 当前在线
正式会员
等级: 五袋长老
级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时
 
Uid: 328574
注册日期: 2013-01-25, 20:41
帖子: 688
感谢: 328
136 个帖子获得 275 次感谢
现金: 15金币
资产: 375金币
声望: 10 792491914 向着好的方向发展
792491914 792491914 当前在线
正式会员
等级: 五袋长老
级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时级别:58 | 在线时长:3694小时 | 升级还需:23小时
 
Uid: 328574
注册日期: 2013-01-25, 20:41
帖子: 688
感谢: 328
136 个帖子获得 275 次感谢
现金: 15金币
资产: 375金币
声望: 10 792491914 向着好的方向发展
默认

引用:
作者: yzx0120 查看帖子
大神,帮忙看一下,这个文件好像删不掉
因为你这个对象是真图层,是不是图层你双击看面板就知道了,

用下面代码可删除


// 首先,获取当前活动文档
var doc = app.activeDocument;

// 遍历所有的主图层
for (var i = 0; i < doc.layers.length; i++) {
var parentLayer = doc.layers[i];
// 遍历每个主图层中的子图层
for (var j = parentLayer.layers.length - 1; j >= 0; j--) {
var subLayer = parentLayer.layers[j];
// 检查子图层的名称是否为 "del"
if (subLayer.name === "del") {
// 如果是,则删除该子图层
subLayer.remove();
}
}
}
上传的图像
文件类型: jpg PixPin_2024-06-21_09-20-19.jpg (68.8 KB, 2 次查看)
792491914 当前在线   回复时引用此帖回复时引用此帖
右列会员因为此帖价值甚高向 792491914 表示感谢:
yzx0120 (2024-06-21)
发表新主题 回复


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

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


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


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

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