论坛帮助 |
社区圈子 |
日历事件 |
2024-06-20, 15:11 | 只看该作者 #3 | ||
|
|||
正式会员
等级: 五袋长老
|
经测试可用 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 表示感谢: |
yzx0120 (2024-06-20)
|
2024-06-20, 20:33 | 只看该作者 #5 | |||
|
||||
正式会员
等级: 五袋长老
|
引用:
如果图层1里的子图层内有两个或3个同样名字的del子图层。而我只想删除第二个,这个代码该怎样写? |
|||
回复时引用此帖 |
2024-06-20, 21:20 | 只看该作者 #6 | ||
|
|||
中级会员
等级: 六袋长老
|
代码:
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(); } } } |
||
回复时引用此帖 |
2024-06-21, 09:33 | 只看该作者 #8 | ||
|
|||
正式会员
等级: 五袋长老
|
用下面代码可删除 // 首先,获取当前活动文档 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(); } } } |
||
回复时引用此帖 |
右列会员因为此帖价值甚高向 792491914 表示感谢: |
yzx0120 (2024-06-21)
|