var doc = app.activeDocument;
var layers = doc.layers;
var layer1st=doc.layers[0];
var layer2st = doc.layers[1];
var layer3st=doc.layers[2];
//for (var i = 0; i < layers.length; i++) { // 遍历所有图层
//var layer = layers[i];
var GItems = layer3st.groupItems; // 获取图层中的所有编组对象
// if (layer.name == "Data" ){
for (var j =0 ; j < GItems.length; j++){
gItem=GItems[j]
if (gItem.typename == "GroupItem") {
gItem.move(layer2st,ElementPlacement.INSIDE);
//dupRef = gItem.duplicate();
//dupRef.moveToBeginning (layer2st);
//gItem.remove();
}
j--;
// }
// }
//GItems.removeAll();
}
//GItems.removeAll();
// 取消编组名E10的编组
var HPItems=layer2st.groupItems
for(k=0;k<HPItems.length;k++){
if(HPItems[k].name=="E10"){
HPItems[k].textFrames[0].moveToBeginning (layer3st);
}
var textFrames = HPItems[k].textFrames;
for (var m = 0; m < textFrames.length; m++) {
var textFrame = textFrames[m];
var text = textFrame.contents;
HPItems[k].name = text;
}
var apg=HPItems[k].pathItems
if(apg.length ==1){
HPItems[k].moveToBeginning(layer2st);
}
if(apg.length ==2){
HPItems[k].moveToBeginning(layer1st);
k--;
}
}
//移除无编组名的编组到数据层
for(k=0;k<HPItems.length;k++){
if(!HPItems[k].name ){
HPItems[k].moveToBeginning(layer3st);
k--;
}
}
//移除热点层中的文本到数据层
var textFMs=layer2st.textFrames
for(n=0;n<textFMs.length;n--){
textFMs[n].moveToBeginning(layer3st);
n--;
}
基于Adobe Illustrator图层分组处理操作
于 2023-10-23 15:33:25 首次发布