不确定为什么这不起作用。我似乎选择了我想要的图层,但该图层上的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);
}
}
答案 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