【问题标题】:Select all objects on a selected layer选择选定图层上的所有对象
【发布时间】:2014-05-23 13:16:33
【问题描述】:

不知道为什么这不起作用。我似乎已经选择了我想要的图层,但该图层上的 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);

        }
    }

【问题讨论】:

    标签: adobe-illustrator extendscript


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 2014-01-02
      • 2017-08-15
      相关资源
      最近更新 更多