选择所选图层上的所有对象

时间:2014-05-22 23:03:19

标签: adobe-illustrator extendscript

不确定为什么这不起作用。我似乎选择了我想要的图层,但该图层上的pathItems未被选中或更改。

var docRef = app.activeDocument;

var layerRef = docRef.layers;

for (i=0; i<docRef.layers.length; i++){
    if (layerRef[i].name === "Perflines"){

        var perfColor = new CMYKColor(100, 100, 0, 0);

        layerRef[i].pathItems.selected = true;

        layerRef[i].pathItems.strokeColor = perfColor;

        layerRef[i].pathItems.strokeWidth = 1;

        alert(layerRef[i].name);

        }
    }

1 个答案:

答案 0 :(得分:2)

PathItems是一个集合,没有选择任何属性。

请参阅http://yearbookmachine.github.io/esdocs/#/Illustrator/PathItems

单个PathItem也没有选择任何属性。

请参阅http://yearbookmachine.github.io/esdocs/#/Illustrator/PathItem

您需要以不同的方式选择对象。

也许这样(未经测试)

var items = layer.pageItems;
for(var i = 0;i < items.length;i++){
  if(items[i] instanceOf PathItem){
    items[i].selected = true;
  }
}

请参阅http://yearbookmachine.github.io/esdocs/#/Illustrator/PageItem