基于Adobe Illustrator图层分组处理操作

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--;
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值