Skip to main content
Known Participant
April 11, 2014
Answered

Select item(s) in layer

  • April 11, 2014
  • 3 replies
  • 1304 views

Hi all,

How do I select Item(s) in specific layer name

my code is

var layer=app.activeDocument.layers.everyItem().getElements("Info Layer");

can any one correct this, help will be appreciate

Thanks

Steve

This topic has been closed for replies.
Correct answer csm_phil

Hi Steve,

Please try the below JS code, I just alernate the vandy method.

var myDoc = app.activeDocument;

var mylayer = myDoc.layers.itemByName("Layer 2");

for (var i=0; i <mylayer.allPageItems.length; i++){

        mylayer.allPageItems.select();

        }

thx,

csm_phil

3 replies

csm_phil
csm_philCorrect answer
Braniac
April 11, 2014

Hi Steve,

Please try the below JS code, I just alernate the vandy method.

var myDoc = app.activeDocument;

var mylayer = myDoc.layers.itemByName("Layer 2");

for (var i=0; i <mylayer.allPageItems.length; i++){

        mylayer.allPageItems.select();

        }

thx,

csm_phil

Trevor:
Braniac
April 11, 2014

Hi Steve & Vandy

No need to do a loop

Turn all Items yellow

app.activeDocument.layers.itemByName("Layer 1").pageItems.everyItem().fillColor = "Yellow"

Get Elements

myLayersItems = app.activeDocument.layers.itemByName("Layer 1").pageItems.everyItem().getElements()

Trevor

csm_phil
Braniac
April 11, 2014

HI Trevor,

I have a doubt with the below js lines, If steve want to move the particular layer page items. In this case the below lines not working, So we have to loop it? Because he request to select the particular layer page items. so that, vandy loop the page items right!

Turn all Items yellow

app.activeDocument.layers.itemByName("Layer 1").pageItems.everyItem().fillColor = "Yellow"

Get Elements

myLayersItems = app.activeDocument.layers.itemByName("Layer 1").pageItems.everyItem().getElements()

thx,

csm_phil

Inspiring
April 11, 2014

Sorry Phil, I don't agree with you on this.

There is very rarely a case for "Selecting" an object,

To move the all the items to another layer one would just use

app.activeDocument.layers.itemByName("Layer 1").pageItems.everyItem().move(app.activeDocument.layers.itemByName("Layer 2"))

Trevor


Let's just clarify that Trevor's examples work only if the active document has layers with the exact names he's using in his sample code.

Dave

Braniac
April 11, 2014

myObject = app.documents[0].pageItems;

for (var i=0; i <myObject.length; i++)

{

    if(myObject.itemLayer.name=="Info Layer")

    {

        myObject.select();

    }

}

Vandy