• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Help Needed on Layer order position

Engaged ,
Sep 27, 2016 Sep 27, 2016

Copy link to clipboard

Copied

Hi Everyone,

I have an InDesign document with multiple layers. now I need to rearrange the layer order position based on the layer name

I have tried but I can't able to rectify the issue.

Thanks in Advance.

-yajiv

                              Before                                                                                After

Screen Shot 2016-09-28 at 10.27.53 am.pngScreen Shot 2016-09-28 at 10.54.49 am.png

TOPICS
Scripting

Views

387

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

LEGEND , Sep 28, 2016 Sep 28, 2016

Hi,

Here, you could try something like this:

app.doScript("main()", ScriptLanguage.javascript, undefined, UndoModes.FAST_ENTIRE_SCRIPT, "Sort Layers!");

 

function main()

    var myDoc = app.activeDocument;

    for ( l = 0; l < myDoc.layers.length; l++)

    {

        var myLayerFirst = "Layer 1";

        var myLayersCounter = myDoc.layers.length - ;

        var myLayerNext = "Layer " + myLayersCounter;

        myDoc.layers.item(myLayerNext).move(LocationOptions.AFTER, myDoc.layers.item(myLayerFirst));

...

Votes

Translate

Translate
LEGEND ,
Sep 28, 2016 Sep 28, 2016

Copy link to clipboard

Copied

Hi,

Here, you could try something like this:

app.doScript("main()", ScriptLanguage.javascript, undefined, UndoModes.FAST_ENTIRE_SCRIPT, "Sort Layers!");

 

function main()

    var myDoc = app.activeDocument;

    for ( l = 0; l < myDoc.layers.length; l++)

    {

        var myLayerFirst = "Layer 1";

        var myLayersCounter = myDoc.layers.length - ;

        var myLayerNext = "Layer " + myLayersCounter;

        myDoc.layers.item(myLayerNext).move(LocationOptions.AFTER, myDoc.layers.item(myLayerFirst));

    }

}

//          __ (^/) __

(^/) 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Sep 28, 2016 Sep 28, 2016

Copy link to clipboard

Copied

LATEST

Thanks Obi,

Its working...

-yajiv

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines