Create a loop to move layers into a specific layer set, depending of the name of the layer
Hello all,
I need to sort the layers into a layer set, in order to treat them with a second script.
Here is the main problematic :
Layers got differents names, such as "01", "01 copy", "10", "101535", "Text" ... I only need to move layers named with numbers from 1 to 30, and rename them from "01" to "1" (without the zero).
To resolve it, I did as follow :
- I managed to use a LEFT() and RIGHT() function to isolate the two first characters of the layer name (ex : 10 copy -> 10; 01 copy -> 01 then 01 -> 1 ...)
- I tried to write a loop with the following conditions : "for every layers of the active document, if the name of the layer is comprised between 1 and 30, move the layer to the layer Set "Puce". "
The loop is only half correct, because it move half of the layers (one in two).
I'm aware the method is a bit brutal, but I couldn't find the best way to write a conditionning rule without the "If" ...I'm a beginner in Javascript for PSD so I probably did a mistake in the loop too
Many thanks in advance to whomever's gonna help !
Here's the script :
- var doc = app.activeDocument;
- // Set the Left() function
- String.prototype.left = function(n) {
- return this.substring(0, n);
- }
- // Set the Right() function
- String.prototype.right = function(n) {
- return this.substring(1, n);
- }
- // Sort layers into "PUCES"
- // Create the Layer set "PUCES"
- var newLayerSet = doc.layerSets.add();
- newLayerSet.name = 'PUCES';
- //move the layers into the layerset "PUCES"
- var j = 0
- for (var i =0; i+1<doc.artLayers.length; i++)
- {
- //Management of the active Layer Name
- var dotLayer = doc.artLayers[1]
- var dotLayerName = dotLayer.name
- var dotLayerNameShort = dotLayerName.left(2);
- //remove the 0 from the prime numbers (right fonction)
- if(dotLayerNameShort < 10){
- var dotLayerNameShort = dotLayerName.right(2);
- }
- j++
- // Check if the layer is a dot
- if(dotLayerNameShort === '1'){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === '2'){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "3"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "4"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "5"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "6"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "7"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "8"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === '9'){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "10"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "11"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "12"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "13"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "14"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "15"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "16"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "17"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "18"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "19"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "20"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "21"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "22"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "23"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "24"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "25"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "26"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "27"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "28"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "29"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- } else {
- if(dotLayerNameShort === "30"){
- dotLayer.move(newLayerSet, ElementPlacement.INSIDE);
- }
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
