Highlighted

Turn selected AI sublayers into top-level layers?

Adobe Employee ,
Jun 05, 2008

Copy link to clipboard

Copied

Hi, all!

I wanted to ask if by chance any of the scripting gurus here happen to have written an AI script that will take a number of selected sublayers/sub-sublayers and move them so they become top-level layers?
I am really needing this very badly, given that After Effects can only handle AI layers as separate entities. So I find myself moving tens, even hundreds of nested sublayers to the top level all the time.
Is it possible this script exists already?
This .zip archive contains an AICS3 file and a draft script.

Install the script.
Launch Illustrator.
Open the AI file.

Note that an expanded Blend is on the Artboard. Each object from the former Blend is on its own Layer. The Layers palette contains 100 or so Layers, all named sequentially and nested 10 levels deep.

Run the script a few times. Each time the script runs, an alert tells you the number of existing top-level Layers. It then moves any sublayers nested inside each of those top-level Layers so that they are top-level Layers.

After you have done this for the number of times necessary in the example, you should see that all the Layers are top-level, and still have the correct stacking order (verified by the correct order of the overlapping paths on the Artboard).

Again, this is just rough and experimental. This is the only file I have tried it on; but I think it should work on any file, given that there are no loose objects inside the subLayers as you described. Also, it does not operate on only selected Layers, as your original post specifies. Perhaps it will help as a starting point.

JET

Topics

Scripting

Views

102.7K

Likes

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

Turn selected AI sublayers into top-level layers?

Adobe Employee ,
Jun 05, 2008

Copy link to clipboard

Copied

Hi, all!

I wanted to ask if by chance any of the scripting gurus here happen to have written an AI script that will take a number of selected sublayers/sub-sublayers and move them so they become top-level layers?
I am really needing this very badly, given that After Effects can only handle AI layers as separate entities. So I find myself moving tens, even hundreds of nested sublayers to the top level all the time.
Is it possible this script exists already?
This .zip archive contains an AICS3 file and a draft script.

Install the script.
Launch Illustrator.
Open the AI file.

Note that an expanded Blend is on the Artboard. Each object from the former Blend is on its own Layer. The Layers palette contains 100 or so Layers, all named sequentially and nested 10 levels deep.

Run the script a few times. Each time the script runs, an alert tells you the number of existing top-level Layers. It then moves any sublayers nested inside each of those top-level Layers so that they are top-level Layers.

After you have done this for the number of times necessary in the example, you should see that all the Layers are top-level, and still have the correct stacking order (verified by the correct order of the overlapping paths on the Artboard).

Again, this is just rough and experimental. This is the only file I have tried it on; but I think it should work on any file, given that there are no loose objects inside the subLayers as you described. Also, it does not operate on only selected Layers, as your original post specifies. Perhaps it will help as a starting point.

JET

Topics

Scripting

Views

102.7K

Likes

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
New Here ,
Aug 12, 2008

Copy link to clipboard

Copied

Hello Adolfo,

Could you find a solution for your problem?
As I know the main problem is that a script doesn't see which layers are selected.

Regards,
Tom

--
Stop monotonity. Start productivity.
http://softwareautomation.hu/

Likes

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
Reply
Loading...
Adobe Community Professional ,
Aug 12, 2008

Copy link to clipboard

Copied

Have you tried the Release to Layers command from the Layers flyout menu?

Likes

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
Reply
Loading...
Adobe Employee ,
Aug 12, 2008

Copy link to clipboard

Copied

Tom:
I did not find a solution yet (ironically painful, as when I google for my name I get this thread pretty much at the top to remind me!)

Larry: That's the starting point, unfortunately. Release to layers gives you a hierarchy of sublayers and sub-sublayers nested in a top level layer. After Effects can only recognize top level layers as individual entities - sublayers (and AI objects/groups of course) are just internal content for the top level AI levers in AE. I find myself dragging sub and sub-sublayers out to the top level a million times :(

Likes

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
Reply
Loading...
New Here ,
Apr 06, 2016

Copy link to clipboard

Copied

Hey guys, I just used the release to layers option (sequence),

once I did that, I was able to drag my sub layers out of their top level layers to make them top level layers,

Hope this helps some

Likes

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
Reply
Loading...
Engaged ,
Sep 26, 2019

Copy link to clipboard

Copied

You are my hero!

Likes

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
Reply
Loading...
New Here ,
May 24, 2020

Copy link to clipboard

Copied

What is the trick to physically moving the sublayer out from under the top layer with your mouse? I've done the "Release" command and selected the sublayers, but every time I want to move them out from under, I get the "no can do" icon (circle w/ slash). I've looked at videos and think I must be missing a step. Do I click on something else before tyring to move them?

Likes

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
Reply
Loading...
Adobe Community Professional ,
May 24, 2020

Copy link to clipboard

Copied

"What is the trick to physically moving the sublayer out from under the top layer with your mouse?"

 

It works with sublayers, but it doesn't work with groups or just objects.

Likes

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
Reply
Loading...
New Here ,
May 26, 2020

Copy link to clipboard

Copied

Does that mean if any of the sublayers have grouped objects that I must first ungroup them?

Likes

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
Reply
Loading...
Adobe Community Professional ,
May 26, 2020

Copy link to clipboard

Copied

No I mean that there is a difference between a sublayer and a group.

Likes

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
Reply
Loading...
LEGEND ,
Aug 12, 2008

Copy link to clipboard

Copied

Adolfo,

After a little experimentation, making a script that moves sublayers to become top-level layers while maintaining the same relative stacking order between them is fairly trivial.

But what if a layer contains a mix of sublayers and loose objects? Moving the sublayers so that they become top level layers will change the overall stacking order of the illustration, because doing so would move the sublayers to locations above or below the loose objects.

Is that or is that not a problem in your situation?

JET

Likes

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
Reply
Loading...
Adobe Employee ,
Aug 14, 2008

Copy link to clipboard

Copied

Hi, James.
I think it would not be a problem. There would be no loose objects, since I get the sublayers after using release to layers. So I would only use such a script when objects/groups are already converted to sublayers.

Having this would be great!

Likes

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
Reply
Loading...