Script pour Adobe Illustrator

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
fredstib
Messages : 5
Enregistré le : 08 juin 2018, 09:43

Script pour Adobe Illustrator

Message par fredstib » 08 juin 2018, 09:49

Bonjour

Je suis débutant en javascript et j'essaie d'optimiser mes travaux sur le logiciel Illustrator en créant des script.
J'ai par exemple créer un script qui me permet d'ajouter une couche (layer) ou de supprimer une couche

app.activeDocument.layers.getByName('Layer 1').remove();
app.activeDocument.layers.getByName('Layer 1').add();

Ma question est la suivante:
Je voudrais selectionner un layer spécifique par son nom (par eg; Layer 1)
Quel action (du genre 'remove', 'add') puis-je utiliser pour selectionner ?
J'ai essayé 'select' ou 'selection' mais ça ne fonctionne pas.

Merci d'avance pour vos conseils

Fred

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Script pour Adobe Illustrator

Message par Frosty » 08 juin 2018, 11:38

Bonjour

Je pense avoir trouvé un exemple de solution ici :
https://forums.adobe.com/thread/569012

Code : Tout sélectionner

app.activeDocument.activeLayer = app.activeDocument.layers.itemByName("Layout");

fredstib
Messages : 5
Enregistré le : 08 juin 2018, 09:43

Re: Script pour Adobe Illustrator

Message par fredstib » 08 juin 2018, 12:37

Bonjour Frosty

Merci pour votre réponse.
Malheureusement, ça ne fonctionne pas. :(
Ill_error.PNG
Ill_error.PNG (17.02 Kio) Vu 10214 fois
Fred

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Script pour Adobe Illustrator

Message par Frosty » 09 juin 2018, 09:03

Ah, j'aurais dû faire plus attention, c'est pour indesign et pas pour illustrator :-(

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Script pour Adobe Illustrator

Message par Frosty » 12 juin 2018, 10:30

Cela dit, vu ces deux discussions, ça a quand même l'air d'être la marche à suivre :

https://forums.adobe.com/thread/644267
https://forums.adobe.com/thread/625715

Rassure-moi, tu as quand même adapté la ligne que je t'ai donnée ? C'est à dire mettre par exemple "Layer 1" à la place de "Layout" comme paramètre pour l'appel à app.activeDocument.layers.itemByName(...) ?

fredstib
Messages : 5
Enregistré le : 08 juin 2018, 09:43

Re: Script pour Adobe Illustrator

Message par fredstib » 12 juil. 2018, 16:41

Je viens de trouver une solution à mon problème:

var aDoc = app.activeDocument;
var myLayers = aDoc.layers;
var actName = "Months";
try {
aDoc.activeLayer = myLayers.getByName(actName);
redraw();
actLayer = aDoc.activeLayer;
actLayer.locked = false;
actLayer.visible = true;
redraw();
}
catch (e) {
alert ("Layer "+actName+" not found")
}

Répondre