Contacts

Comment installer des scripts dans Adobe Illustrator. Scripts dans Adobe Illustrator

Je vous dirai environ un panneau très confortable, sur lesquelles des rumeurs vont souvent: quelle est sa qualité, et peu importe combien c'était, s'il était installé pour moi et travaillé et travaillé!

Les avantages de ce panneau:

La possibilité de localiser les dossiers avec des scripts n'importe où sur l'ordinateur - vous ne devez spécifier que le chemin d'accès.

Si vous les organisez dans le dossier Application croisée de la baie de scriptIls seront disponibles pour d'autres programmes Adobe. Et vous pouvez simplement les charger en spécifiant ajouter un dossier crossick.

Compacité et commodité. Vous pouvez positionner tous vos scripts dans des dossiers séparés en les organisant par fréquence d'utilisation ou par leurs caractéristiques: aléatoire, avec sélection, travail avec texte, effets spéciaux. À propos, dans les paramètres de la baie de script, vous pouvez créer des catégories qui remplaceront ces dossiers.

Mais la principale raison pour laquelle j'écris cet article est que la méthode d'installation standard et par la manière recommandée par des solutions in-outils, je n'ai pas m'aidé. Comme avec beaucoup, à en juger par les exclamations de LJ et d'autres communautés.

Il y a plusieurs problèmes:

Le plugin n'est pas installé via Adobe Extension Manager et a une résolution ruse de ZXP.
- Installée, mais vole ou perd tous les scripts lorsque l'illustrateur Adobe est nouveau.

Par conséquent, si vous échouez également à installer le plugin via Adobe Extension Manager, vous pouvez vous installer. C'est comme ça que j'ai résolu ce problème.

1. Installation de scriptbay.

Obtenu un plugin de l'archive. Juste ouvert Scriptbay.zxp à travers Winrar (Archiver) et supprimez les fichiers de celui-ci dans un dossier ScriptBay distinct.

Placé le dossier résultant où il est nécessaire. Poignées :)
Dans ma version de l'illustrateur (Adobe Illustrator CS6) est le dossier Extensions.


C: \\ Fichiers du programme (X86) \\ Fichiers communs \\ Adobe \\ CS6ServiceManager \\ Extensions

Pour CS5, vous devez mettre dans le dossier avec plug-ins plug-ins.

C: \\ Fichiers de programme \\ Adobe \\ Adobe Illustrator CS5 \\ Plug-ins

Pour d'autres versions, vous pouvez trouver un dossier dans l'image et la ressemblance. Pour CC, merci aux gars pour les conseils, voici le chemin:

C: \\ Fichiers de programme (X86) \\ Fichiers communs \\ Adobe \\ cèpes \\ Extensions

2. Ajouter des scripts à scriptbay

Ensuite, nous ajoutons vos scripts préférés à notre panneau. Vous pouvez ouvrir le panneau Plug-in dans le menu Fenêtre:


Fenêtre\u003e Extension\u003e Scriptbay (fenêtre\u003e Extensions\u003e Scriptbay)

Pour ajouter des scripts, cliquez sur le panneau ajouter un dossier de script. Et spécifiez le chemin d'accès aux scripts de dossier de stockage sur votre ordinateur.


Si les scripts sont conçus non seulement pour Adobe Illustrator - click ajouter un dossier crossick.
Pour supprimer le dossier de gauche, surlignez et cliquez sur supprimer le dossier de script..
Si vous ne les conservez pas dans un endroit spécial sur un autre disque, vous pouvez spécifier le dossier natif des scripts illustrator:

Habituellement, le chemin du dossier est:


Disque C\u003e Fichiers du programme\u003e Adobe\u003e Dossier avec votre version d'Adobe Illustrator\u003e Styles\u003e EN_GB ou RU (il y a un dossier - ne manquez pas)\u003e scripts (scripts)

Mais je ne suis plus couché là-bas. Je ne les garde pas sur un disque avec Windows et programmes. Au travail du panneau Bay Script Bay, cela n'est pas reflété. En outre, le panneau vous permet de sélectionner deux modes de visualisation: bois et feuille - afficher les scripts en tant que liste ou arbre.


3. Menu de la baie de script et autres fonctions

Brièvement sur les autres commandes de menu contextuel:

masquer / afficher des dossiers vides - masquer / montrer des dossiers vides
afficher le chemin du fichier de script - Spécifiez le chemin d'accès au fichier de script
masquer / afficher les dossiers par défaut - Masquer / afficher les dossiers par défaut
révéler les scripts installés. - Identifier les scripts installés
préférence de la baie de script. - Menu Paramètres de la baie de script
vérifier les mises à jour. - Vérifier les mises à jour
À propos - Version de la baie de script

Le menu Paramètres de la baie de script Duplique des commandes de menu contextuel.


Mais cela a aussi des différences. Voici donc ici, vous pouvez créer vos catégories pour toute la collection de vos scripts, ce qui remplacera la création et l'assortiment des scripts de dossier.


Si vous vous sentez capable d'écrire un nouveau script brillant, utilisez l'éditeur de script de la baie de script intégré - Éditeur de script.

Dans Illustrator, il y a tout un tas d'outils, mais même avec toute cette abondance, il y aura toujours quelque chose à manquer. Ici, viennent ensuite aux scripts de secours et aux plugins. Utilisez-les, vous pouvez effectuer de telles tâches que l'illustrateur lui-même n'est pas capable d'effectuer. Dans cet article, vous vous familiariserez avec 10 scripts gratuits et les plus utiles (scénarios) pour illustrateur!

Scripts?

Illustrator prend en charge les scripts de AppleScript, Visual Basic, JavaScript et Extendcript. En état activé, ils effectuent diverses opérations à l'intérieur d'illustrateur et peuvent également impliquer d'autres programmes, tels que des éditeurs de texte, des programmes de base de données et des feuilles de calcul. Vous pouvez utiliser les deux scripts finis installés par défaut ou par d'autres personnes et créent le vôtre. Pour plus d'informations sur les scénarios sur illustrator, apprenez la documentation dans le dossier Adobe Illustrator CS3 / Scripting.

Installer des scripts

Téléchargez le script souhaité. Après avoir placé dans le dossier Adobe Illustrator CS3 / PRESETS / Scripts et il apparaîtra dans le sous-menu Script. Pour lancer le script dont vous avez besoin sur Illustrator, cliquez sur Fichier\u003e Scripts et sélectionnez-la dans la liste déroulante.


1) Fermez toutes les manières de fermer tous les chemins dédiés (fermer tous les chemins / fermer tous les chemins sélectionnés)

Simple, cependant, un script très puissant. En utilisant, vous pouvez séparer des champs de texte multiligne en objets individuels du cadre de texte, facilitant la tâche de séparation des listes, des éléments de navigation et bien plus encore.


3) Fusion de cadre (joindre des cadres de texte)

Ce script peut réunir un cadre de texte divisé. Il est très utile que vous devez ouvrir le fichier illustrator pré-CS ou vous devez combiner quelques cadres de texte ensemble.


Ce script est capable de créer des figures florales des figures ordinaires. Idéal pour créer des modèles inhabituels, des logos et juste pour expérimenter.


Ce script peut créer des arcs de connexion des figures que vous avez créées. Il est très utile lorsque vous connectez des figures ordinaires pour créer des formes plus complexes pour les logos, les icônes et les illustrations.


6) Traduction CMJN à Pantone V.2 (CMJN à Pantone V.2)

Ce script sélectionnera la correspondance la plus précise de la Pantone à partir de cette couleur CMJN.


7) Changement de nuances de couleurs aléatoires (variables de la teinte / randomise les couleurs

Ce script créera une ellipse avec le nombre spécifié de points clés. Cela peut sembler simple, mais le fonctionnement facilite décennier le processus d'édition de cercles, de créer des brosses, des formes complexes et bien plus encore. Illustrator a une fonction qui ajoute plus de points de clé dans la figure, mais vous ne pouvez pas spécifier la quantité de points de clé que vous souhaitez ajouter.

Dans cette sélection, vous trouverez 10 scripts utiles pour Adobe Illustrator. Ces scripts sont complètement gratuits. Toutes les références - dans les noms des scripts. Si le script ne veut pas télécharger le lien et que le code s'ouvre dans votre navigateur, puis faites Clic droit\u003e Enregistrer le lien comme Et enregistrez le script sur votre ordinateur.

Une petite retraite lyrique pour ceux qui ne se sont pas rencontrés avant cela avec des scripts dans un illustrateur. Le script est un programme qui peut être lancé dans Adobe Illustrator via le menu. Fichier\u003e scripts.. Comme il convient de faire un programme, le script effectue toutes les actions utiles, rapidement et automatiquement. C'est pourquoi les scripts sont devenus des assistants inaliénables pour les microtokers, car les routines de nos travaux débogèrent même.

Les scripts présentés ci-dessous pour Adobe Illustrator aident les concepteurs dans une variété de tâches. À partir de la préparation de fichiers vectoriels sur le microtoki et se terminant par la création de la fleur. Mais si vous et cela ne suffisez pas, alors à la fin de l'article, il existe des liens pour toujours un tas de scripts.

Pour installer le script sur votre illustrateur, vous devez copier le fichier de script dans le dossier avec des scripts standard. Cherchez-le où votre illustrateur est installé.

Pour Windows, c'est généralement: c\u003e Fichiers du programme\u003e Adobe\u003e Dossier avec votre version d'Adobe Illustrator\u003e Styles\u003e EN_GB ou RU (il y a un dossier non glissement)\u003e scripts.

Pour les coquelicots: Applications\u003e Adobe\u003e Votre version Adobe Illustrator\u003e Préréglages\u003e EN_GB\u003e Scripts.

Si le dossier standard n'est pas trouvé de quelque manière que ce soit, les scripts peuvent être démarrés dans un illustrateur sans installer Fichier\u003e Scripts\u003e Autre script (Ctrl + F12).

Alors allons-y!

Le script recherche et corrige les erreurs qui ne sont pas autorisées sur les microstoks. Le fichier vectoriel est numérisé automatiquement: le script trouve des chemins de plein air, des contours fantômes, des brosses non fondues, des symboles, des rasters et ainsi de suite. Au cours de l'affaire, le script propose immédiatement de corriger ces erreurs. Télécharger Gratuit Stock Free Master sur les outils Mai.

Avec ce script, vous pouvez vérifier sélectivement la présence de certains objets dans le fichier vectoriel. Par exemple, recherchez des chemins ouverts, des raster, etc. Vous pouvez télécharger le script sur Arid Ocean. Bouton vert extenduelect.zip là-bas au même sommet.

Le script ouvre entièrement et complètement PDF, et pas une page, comme c'est habituel dans l'illustrateur. Dans la fenêtre Script, spécifiez le chemin d'accès au fichier PDF, le nombre de pages, et il s'ouvre dans un document sur plusieurs Artboards.

Le script ligne les objets sélectionnés sur la grille de pixels. Fonctionne de la même manière que l'option Aligner à Pixel Grid.

Le script transforme l'objet sélectionné qu'il devient comme une fleur ou un motif.

Le script tient le coin de l'angle sur les figures. Des motifs géométriques et des pictogrammes sont obtenus.

Le script crée des nœuds des objets, des motifs intéressants sont obtenus. Le script a des paramètres pratiques qui s'appliquent immédiatement à la figure sélectionnée. Immédiatement, vous pouvez voir ce qu'il s'avère sur l'espace de travail.

Le script modifie la position des lignes et des points de manière à ce que le modèle géométriquement correct devienne plus vivant. Les courbes, mais c'est déjà comme joué avec les paramètres.

Le script fait une colonne lisse comme sur des affiches de textes individuels à une seule fois.

Dans cette sélection, vous trouverez 10 scripts utiles pour Adobe Illustrator. Ces scripts sont complètement gratuits. Toutes les références - dans les noms des scripts. Si le script ne veut pas télécharger le lien et que le code s'ouvre dans votre navigateur, puis faites Clic droit\u003e Enregistrer le lien comme Et enregistrez le script sur votre ordinateur.

Une petite retraite lyrique pour ceux qui ne se sont pas rencontrés avant cela avec des scripts dans un illustrateur. Le script est un programme qui peut être lancé dans Adobe Illustrator via le menu. Fichier\u003e scripts.. Comme il convient de faire un programme, le script effectue toutes les actions utiles, rapidement et automatiquement. C'est pourquoi les scripts sont devenus des assistants inaliénables pour les microtokers, car les routines de nos travaux débogèrent même.

Les scripts présentés ci-dessous pour Adobe Illustrator aident les concepteurs dans une variété de tâches. À partir de la préparation de fichiers vectoriels sur le microtoki et se terminant par la création de la fleur. Mais si vous et cela ne suffisez pas, alors à la fin de l'article, il existe des liens pour toujours un tas de scripts.

Pour installer le script sur votre illustrateur, vous devez copier le fichier de script dans le dossier avec des scripts standard. Cherchez-le où votre illustrateur est installé.

Pour Windows, c'est généralement: c\u003e Fichiers du programme\u003e Adobe\u003e Dossier avec votre version d'Adobe Illustrator\u003e Styles\u003e EN_GB ou RU (il y a un dossier non glissement)\u003e scripts.

Pour les coquelicots: Applications\u003e Adobe\u003e Votre version Adobe Illustrator\u003e Préréglages\u003e EN_GB\u003e Scripts.

Si le dossier standard n'est pas trouvé de quelque manière que ce soit, les scripts peuvent être démarrés dans un illustrateur sans installer Fichier\u003e Scripts\u003e Autre script (Ctrl + F12).

Alors allons-y!

Le script recherche et corrige les erreurs qui ne sont pas autorisées sur les microstoks. Le fichier vectoriel est numérisé automatiquement: le script trouve des chemins de plein air, des contours fantômes, des brosses non fondues, des symboles, des rasters et ainsi de suite. Au cours de l'affaire, le script propose immédiatement de corriger ces erreurs. Télécharger Gratuit Stock Free Master sur les outils Mai.

Avec ce script, vous pouvez vérifier sélectivement la présence de certains objets dans le fichier vectoriel. Par exemple, recherchez des chemins ouverts, des raster, etc. Vous pouvez télécharger le script sur Arid Ocean. Bouton vert extenduelect.zip là-bas au même sommet.

Le script ouvre entièrement et complètement PDF, et pas une page, comme c'est habituel dans l'illustrateur. Dans la fenêtre Script, spécifiez le chemin d'accès au fichier PDF, le nombre de pages, et il s'ouvre dans un document sur plusieurs Artboards.

Le script ligne les objets sélectionnés sur la grille de pixels. Fonctionne de la même manière que l'option Aligner à Pixel Grid.

Le script transforme l'objet sélectionné qu'il devient comme une fleur ou un motif.

Le script tient le coin de l'angle sur les figures. Des motifs géométriques et des pictogrammes sont obtenus.

Le script crée des nœuds des objets, des motifs intéressants sont obtenus. Le script a des paramètres pratiques qui s'appliquent immédiatement à la figure sélectionnée. Immédiatement, vous pouvez voir ce qu'il s'avère sur l'espace de travail.

Le script modifie la position des lignes et des points de manière à ce que le modèle géométriquement correct devienne plus vivant. Les courbes, mais c'est déjà comme joué avec les paramètres.

Le script fait une colonne lisse comme sur des affiches de textes individuels à une seule fois.

Habituellement, si nous parlons de programmes de concepteurs, une attention primordiale est portée aux possibilités artistiques des applications - outils de dessin, filtres, etc. Mais dans la vie quotidienne, vous devez traiter de routine. Heureusement, selon Adobe (y compris Illustrator) a commencé à prendre en charge les scénarios d'écriture (scénarios), permettant de transférer des travaux monotones sur les épaules de la machine. Et vous ne travaillez plus dans Illustrator - vous les gérez, et cela, comme on dit à Odessa, deux grandes différences!

Dressant le rapport selon lequel la partie écrasante des utilisateurs d'illustrateurs sont des artistes et des concepteurs qui n'ont pas confronté à la programmation, je vais essayer de construire une révision des fonctionnalités des scénarios afin que les lecteurs ne possèdent pas que pour cette profession a besoin d'une sorte de " «Entrepôt spécial de pensée et d'éducation spéciale à long terme. Dans le même temps, je m'excuse aux professionnels de certaines simplifications de la formulation en faveur de la disponibilité du matériel. L'auteur lui-même était une fois dans une situation similaire et n'a d'abord pas considéré cette portée de son diocèse. Mais elle a passé moins de deux semaines à étudier et maintenant, je discute: avoir des idées minimales sur la programmation, les scripts principaux - la tâche est assez satisfaite.

Les scripts illustrator peuvent être écrits dans n'importe quelle langue: JavaScript, Visual Basic (Windows) et AppleScript (Mac OS). Étant donné que la plupart des lecteurs connaissent le premier (de nombreux modèles d'impression font fonctionner avec succès la création des pages Internet dans lesquelles elle est utilisée), nous allons compter sur elle. De plus, la plate-forme JavaScript - indépendante: écrite sur les scripts informatiques fonctionnera dans les deux OS - Windows et Mac OS. Le procédé de circulation aux éléments est orienté objet: pour le savoir, par exemple, l'épaisseur de la bordure dans le deuxième élément vectoriel de la première couche, vous devez écrire la conception suivante:

app.Activedocumentocument.layer.pathitems.strokewidth.

Ceci peut être interprété comme suit: d'abord indique l'objet du plus haut niveau de la hiérarchie illustrator (application - l'application, abrégée de l'application), puis le choix se réduit progressivement à un élément particulier (dans le document actif pour fonctionner sur La première couche; puis dans la couche spécifiée, sélectionnez la seconde dans la profondeur du vecteur de glaçage dans la couche spécifiée de l'objet et découvrez l'épaisseur de la bordure). Une méthode de circulation similaire aux articles est très pratique car elle facilite la navigation tout au long de la diversité de leurs types existant dans l'éditeur. Avec un modèle complet de relations, vous pouvez vous familiariser sur une description bien compilée (incluse dans le kit Illustrateur).

Les crochets suggèrent que l'élément fait partie de la matrice. Le tableau est une combinaison de plusieurs objets combinés par une caractéristique spécifique. Par exemple, les couches, les pathitems, les rasteritems, les groupits, la sélection, etc. - des tableaux constitués d'objets similaires (couches de document, circuits vectoriels, images raster, groupes, etc.). En fonction des supports indiquent l'index (numéro de séquence) de l'élément souhaité dans la matrice. Ainsi, l'enregistrement de la couche indique la première couche, car le premier index est toujours "0".

Vous pouvez contacter des objets par noms de calques ["Tableau"]. Pour ce faire, l'article doit être clairement appelé - à l'aide de la palette Calques (double-cliquez sur le nom d'objet Ouvre la fenêtre avec ses propriétés) ou du script. Afin de ne pas écrire à chaque fois un design volumineux avec la liste de l'ensemble du "pedigree", utilisez les liens (références):

pi \u003d activeocument.layer.pathitems;

Ensuite, le code de code ci-dessus sera visualisé: Pi.StrokeWidth.

Pour que l'objet de la couche est autorisé à ne pas contacter chaque fois que toutes les opérations se produisent sur la même couche active. Et gardez à l'esprit que dans les noms des variables, il importe le registre: si vous écrivez d'abord PI, et le second - PI, alors le script donnera une erreur et ne fonctionnera pas.

Dans un modèle orienté objet, il y a: l'application elle-même, les classes (types d'objets ou l'utilisation d'un concept plus familier, noms: couches, objets vectoriels, groupes, etc.), méthodes (méthodes d'interaction avec eux - verbes: Déplacez, dupliquer etc.) et des propriétés (adjectifs: voies coulissantes, remplissantes, sélectionnées, etc.). Pour faciliter la navigation, imaginez que l'application est une maison dans laquelle il existe divers articles - analogue des classes (fenêtres, portes) avec certaines propriétés (plastique, bois), avec laquelle certaines actions sont effectuées - méthodes (ouvertes, fermantes). Comprendre l'essence d'une telle hiérarchie, il est beaucoup plus facile de comprendre les scripts.

Au niveau supérieur, il existe une demande et, après la suite des règles de la subordination des objets, il faudrait être indiqué dans n'importe quelle action. Afin de simplifier, la référence à l'application peut être omise - sauf lorsqu'elle est vraiment nécessaire d'apprendre certaines propriétés (par exemple, les polices disponibles - app.font).

CLASSES COUCHES, Groupe, Texte peut contenir des objets de la même classe pouvant également avoir des filiales. Caractéristiques utiles de l'approche d'objet - héritage Propriétés. Ainsi, tous les contours de vecteur (pathitems) sont des filiales pour des éléments de classe de classe plus courants (Pagetems). Par conséquent, attribuant certaines propriétés PAGITEMS, nous l'attribuons automatiquement automatiquement et pathitems.

Malgré la similitude, les couches et les classes de calques sont encore différents. Le premier est la collection de toutes les couches du document, la seconde n'est que peu spécifique, leur méthode et leurs propriétés diffèrent en conséquence. Pour la première fois, vous pouvez appliquer des méthodes Ajouter, RemoveAll et la seconde est disponible pour une couche séparée. Directement à l'appel d'objet en tant qu'élément de la matrice correspondante - dans notre cas à travers des couches, des couches, etc.

L'élément sélectionné correspond à une sélection de classe distincte, qui est également une matrice (un groupe d'objets peut être mis en surbrillance). Sur un compte spécial dans les classes d'illustrator de pluginitems, des couleurs, des vues. Le premier a de nombreuses restrictions liées au fait que des objets de ce type "pas natif" pour illustrateur. Ceux-ci comprennent le mélange, l'enveloppe, les éléments maillés et similaires. Nous considérerons le reste du reste comme ils sont utilisés.

Pour que le script soit "visible", il est placé dans le dossier Presets.Scripts, situé dans celui où l'application est installée. Nous allons envisager de réels exemples (cela vous permettra de ressentir immédiatement l'utilité des scénarios) et de les écrire sous Illustrator CS, car son script est des versions précédentes flexibles.

Exemple 1: Combinaison d'objets

Commençons par le script le plus simple - écrire un script connectant les objets subordonnés avec les objets principaux avec la tâche principale lors de la création d'organigrammes, de la documentation technique et des travaux similaires). Et nous serons touchés par des problèmes de base que de travailler avec des objets dédiés, de créer de nouvelles couches, de placer des objets, de modifier leur ordre, de la création et de la mise en place de courbes dans un chemin complexe (chemin composé).

Travailler avec ce type de documents implique une utilisation généralisée de symboles (symboles) - les modifier à mettre à jour automatiquement toutes les copies créées. Cependant, avec de tels éléments, Illustrator fonctionne pas toujours correctement: il arrive qu'il ne lit pas les noms d'objets copies de caractères. En conséquence, leur sélection par nom est impartiale. Le traitement de tous les éléments de ce type dans la couche de courant n'a pas d'avantage pratique. En conséquence, je me suis incliné en faveur d'une version alternative, dans laquelle vous avez d'abord besoin de sélectionner les objets requis (le moyen le plus simple est le choix d'un caractère et de rechercher ses copies via la commande Select.Same Instances), puis sélectionnez l'élément de support avec lequel ils seront connectés.

Alors, commencez. Pour réduire, nous entrons dans la variable SEL à laquelle nous appliquerons lorsque vous avez besoin d'actions sur l'objet sélectionné. Ensuite, vérifiez le nombre d'éléments alloués (bien que tous les symboles de texte sélectionnés incluent également les symboles de texte sélectionnés, vérifiez que ce n'est pas le texte n'est pas sélectionné). Enregistrement si (Longueur de Sel.L.L.<2) означает, что мы сравниваем значение length (количество объектов класса sel) с двойкой — минимальным количеством для работы сценария. Если выделенных элементов меньше, будут выполняться действия, заключённые в первые идущие за оператором if фигурные скобки, иначе — идущие после else. При этом логично предусмотреть выдачу сообщения, чтобы сориентироваться в ситуации и понять, что нужно сделать.

sEL \u003d ActiveDocument.Selection
Si (Sel.L Longueur.<2) {br> Alerte ("pas assez d'objets pour continuer! \\ NSélectionnez au moins 2 objets et le dernier objet cible!"))
AUTRE (

Alerte est une fonction JavaScript standard qui affiche une fenêtre avec un texte donné et le bouton OK. "\\ N" désigne la transition vers une nouvelle chaîne et est utilisée de sorte que la taille des fenêtres restent petites. Le texte affiché dans la fenêtre doit être joint dans des guillemets.

Étape préparatoire

Nous obtenons les coordonnées du centre de l'objet de référence. Puisque nous avons convenu que c'est le plus haut, son nombre (index) - "0" (SEL). Pour calculer les coordonnées, nous utiliserons de telles propriétés de l'objet comme position (position), largeur et hauteur (hauteur et largeur). Les valeurs de position sont stockées dans un tableau comprenant une paire de valeurs - des coordonnées le long de l'axe X et Y, respectivement. Par conséquent, chacun vous devez contacter comme position et position.

rEFOBJ_X \u003d SEL.POSITION + (SEL.WIDTH / 2);
REFOBJ_Y \u003d SEL.POSITION - (Sel.Height / 2);

Nous avons obtenu les coordonnées du centre de l'objet de référence et les avons attribuées à deux variables pour une utilisation ultérieure. Dans la deuxième ligne, il y a un signe "-", car le coin inférieur gauche du document est adopté pour le point de référence dans l'illustrateur et les problèmes de position des coordonnées du coin supérieur gauche de l'élément.

Étant donné que, lorsque vous travaillez avec un document, le dernier rôle joue une commodité, veillez à ce que les modes créés soient sur une couche distincte - cette structure aidera à maintenir l'ordre dans la disposition de la complexité variable.

Créez une nouvelle couche -, comme n'importe quel élément illustrateur, est créée par la méthode Ajouter () appliquée à la classe correspondante d'objets. En fonction des supports, vous pouvez spécifier les paramètres de l'action: Spécifiez l'objet d'objet (il peut s'agir, par exemple, d'une couche ou même d'un nouveau document, ainsi que de la position à la destination). Contrairement à la plupart des méthodes, pour ajouter des paramètres supplémentaires n'est pas fournie, par conséquent, pour le transfert au niveau supérieur, nous utilisons la méthode spéciale - Zorder, qui, spécifiant le camping-papier en tant que paramètre (constante réservée, dont la liste complète est fournie. dans la documentation). En principe, si le document n'est qu'un seul calque, il n'est pas nécessaire d'indiquer spécifiquement la position du nouveau, puisque Illustrator l'a toujours au-dessus de l'actuel. Si les objets connectés ne sont pas au niveau supérieur, la deuxième ligne sera nécessaire.

newlayer \u003d activedocument.layers.add ();
NewLayer.zorder (ZorderMethod.beringtoFront);

La première ligne peut être trouvée comme ceci: Créez un nouvel élément en zoomer (Ajouter) Le nombre d'objets du type requis (couches) et le lien vers l'élément nouvellement créé est attribué à la variable NewLayer. Au moment initial, la couche est vide, car elle n'est pas placée dessus. Pour simplifier l'orientation dans une mise en page complexe, nous donnerons le nom "Connecteurs" (méthode de nom) - comme vous pouvez le constater, les noms des méthodes parlent clairement des actions effectuées.

newlayer.name \u003d "Connecteurs";

À des fins de formation, nous allons créer des lignes de connexion non fragmentées et combinées dans le chemin composé de type d'objet - pour faciliter l'édition. La création d'un tel objet répète la procédure déjà connue, cette fois appliqué à la classe ComposéPathitems:

newComPoundPath \u003d ActiveCument.compoundPathitems.add ();

Comme dans la dernière étape, nous avons créé un nouveau calque, il est actif - en conséquence, les objets créés seront installés dessus et la nécessité de l'indiquer spécifiquement (ActiveDocument.newlayer) n'est pas.

Définition des coordonnées des éléments subordonnés

Ce processus se combinent avec la sortie des lignes de connexion elles-mêmes, car leur nombre doit correspondre au nombre d'objets. Alternativement commencer à trier tous les éléments sélectionnés ("I ++" signifie l'incrément par unité) et lisez leurs coordonnées. La recherche ne démarrera pas à partir du tout premier objet à partir du tableau de sélection (comme vous vous en souvenez, ils sont un objet de support) et de la seconde (SEL). Les lignes suivantes nous sont déjà familières:

pour (i \u003d 1; je< sel.length; i++) {
Obj_x \u003d sel [i] .position + sel [i] .Width
Obj_y \u003d sel [i] .position - sel [i] .Height

Après avoir obtenu les coordonnées du centre de l'élément enfant, procédez à la création d'une ligne qui le connecte à une référence. Pour chaque élément sélectionné, nous créons un nouvel objet - un circuit de vecteur, inclus dans la classe ComposéPath, augmentant le nombre total de contours:

newPath \u003d newcomPoundPath.pathitems.add ();

Pour spécifier de simples contours dans Illustrator, il existe une méthode Setenipath, dont les paramètres qui tient à partir des coordonnées des points d'extrémité et que nous savons déjà, sont à son tour spécifiés sous la forme de tableaux de deux valeurs (positions sur deux axes). Enfin, nous terminons la condition introduite au tout début "si quelque chose est alloué".

nEWPATH.SETENTTEPATH (tableau (REFOBJ_X, REFOBJ_Y), Array (obj_x, obj_y))); )

Le script est prêt. Comme vous pouvez le constater, rien de compliqué: les noms des méthodes révèlent leur essence et le modèle orienté objet aide à comprendre clairement la hiérarchie des objets d'illustrateur. Le script ne représente pas une valeur pratique particulière (il ressemble davantage à une formation), mais dans son exemple, de nombreux concepts de base ont été considérés comme étant basés sur (travailler avec des objets dédiés, le principe de leur numérotation dans le massif de sélection, le Définition des coordonnées, la création de nouvelles couches, des lignes de conclusion).

Exemple 2: Détection de contours trop minces

Les opérations d'échelle dans les graphiques vectorielles sont très actives. Par conséquent, avec une diminution de la taille des objets avec des lignes minces (si le paramètre coupure de la balance est activé), l'épaisseur de leur trait devient inférieure à 0,25 pt (les valeurs après quoi les lignes deviennent faiblement perceptibles) et cela provoque sa disparition lors de l'impression sur une imprimante à jet. Intégré dans l'illustrateur Les fonctions de recherche d'objets avec des valeurs de trait, moins que spécifiées, ne sont pas fournies. Trouvez-les manuellement très difficiles - vous devrez attribuer chaque objet individuellement, ce qui sélectionnera rapidement le désir de participer à de telles inspections. Simplifiez de manière significative le script d'opération.

En soi, le script de la version la plus simple est faible, mais nous choisirons de le rendre plus polyvalent - développer la fonctionnalité dû à la possibilité de spécifier l'épaisseur minimale dans la boîte de dialogue. Bien sûr, vous pouvez difficilement enregistrer ce montant dans le script lui-même et, si nécessaire, pour l'ajuster à chaque fois, mais vous êtes d'accord, c'est gênant. Fournissons également une indication de l'élément sélectionné en tant qu'objet objet avec une valeur de bordure minimale admissible. En parallèle, pour les statistiques, nous calculons le nombre d'éléments avec l'épaisseur changée et la clarté pour les mettre en évidence.

L'ensemble du script est divisé en deux parties: la valeur initiale (valeur de lecture de la fenêtre de la boîte de dialogue ou l'élément sélectionné) et la finale (recherche entre tous les objets du document et réaffectant l'épaisseur de la bordure). En plus d'une démonstration d'accès aux objets d'illustrateur, nous examinerons la création d'une mini-interface pour entrer des valeurs personnalisées.

Saisie de valeurs

Les deux premières lignes seront identiques à l'exemple précédent, sauf que "2" apparaîtra à apparaître "0", car avant de travailler le script, nous devons déterminer s'il y a des objets alloués. La comparaison est définie par un double signe d'égalité (on attribue une valeur).

var mysel \u003d app.Acrivedocument.selection;
var go \u003d true;
Si (SEL \u003d\u003d 0) (

Si rien n'est alloué, l'épaisseur minimale sera définie dans la boîte de dialogue. Retirez-le à l'aide de la fonction JavaScript standard - Invite. Il ouvre une fenêtre avec un champ dans lequel vous pouvez entrer une valeur à l'avenir pour l'utiliser. La fonction de syntaxe est la suivante: premièrement, la pointe de texte va, qui sera affichée dans la fenêtre (en tenant compte de l'unification de l'opération de script, nous n'utiliserons pas Cyrillic, car il est souvent affiché de manière incorrecte), puis la valeur Ce sera le support par défaut dans le champ de saisie. De plus, aussi autant que deux: la possibilité de définir immédiatement l'épaisseur minimale admissible et de spécifier n'importe quelle valeur. Création d'une variable que la valeur de la fonction d'invite est attribuée, vous pouvez ensuite l'utiliser à vos tâches.

Escalade en avant, je note que l'illustrateur donne accès à tous types d'objets - certains restent à la mer. Par conséquent, voyons la visualisation d'éléments non seulement corrigés, mais également inaccessibles au script, afin de ne pas les rechercher manuellement - car ils peuvent également avoir des objets problématiques. Pour ne pas produire deux boîtes de dialogue (pour la valeur de l'épaisseur et de la définition, quels éléments sont alloués), nous utiliserons des capacités JavaScript pour le traitement des lignes. Le fait est que le contenu du champ rempli du champ est la "chaîne" (bloc d'information), dans laquelle tous les paramètres peuvent être (par des séparateurs). Connaissant le séparateur, les valeurs des paramètres individuels peuvent être facilement retirées de la ligne.

En conséquence, la pointe du texte de la fenêtre de dialogue est comme celle-ci: Réglage de l'épaisseur de bordure minimale et du nombre de conditionnel: "1", si nécessaire, de sorte que le script alloue les éléments corrigés "2" - ceux qui sont à quel point " " manqué.

valeur \u003d Invite ("Spécifiez le seuil de largeur de course (dans PT), \\ N de quoi sélectionner: Objets corrigés (1) ou inaccessible (2)", "0,25, 1")

Initialement, dans le champ, définissez 0,25 points (unités de mesure dans l'illustrateur par défaut), mais lorsqu'il change, il sera utilisé une nouvelle valeur et «1». "2" doit être spécifié uniquement si le script trouve des objets inaccessibles (nous prendrons soin de sorte qu'il l'a signalé à la fin du travail). Et ils deviendront dédiés que cela nous sauvera de la recherche manuelle (comme vous le savez, l'illustrateur de recherche intégré laisse beaucoup à désirer).

Avec la lecture des valeurs du champ utilisateur, nous avons compris, allons à leur traitement. Vérifiez si le champ n'est pas vide (le signe "!" Signifie négation, c'est-à-dire "! \u003d" Équivaut à "pas égal à", NULL est un mot enregistré pour une valeur vide). S'il y en a quelque chose, nous divisons la chaîne en blocs distincts à l'aide de la fonction Split JavaScript (en tant que séparateur, nous déterminons la combinaison de caractères ",") et des valeurs obtenues dans la matrice de divontrage. Après cela, les valeurs de la matrice donneront des noms descriptifs (la première déterminera l'épaisseur, la seconde est le mode de fonctionnement).

si (valeur! \u003d null) (
Splitstring \u003d valeur.split (",");
Poids \u003d septirant;
Type \u003d fractionnement; )

S'il n'y a rien dans le champ utilisateur - arrêtez l'exécution du script. Le dernier support de fermeture est un signe d'achèvement de la condition que nous mettons au début («si rien n'est attribué dans le document»).

sinon (allez \u003d faux)

Si l'objet de référence est spécialement mis en surbrillance

Maintenant, écrivez une séquence d'actions, si nous attribuions délibérément un élément dont l'épaisseur de recouvrement souhaite utiliser comme valeur de seuil. Nous retirerons un avertissement sur d'autres actions du script à l'aide de la fonctionnalité de confirmation standard (crée une boîte de dialogue avec deux boutons - et). presse<Сancel>, Le travail s'arrête, mais si vous êtes d'accord, le script continuera à fonctionner.

sinon (sélectionnésg \u003d confirmer ("la largeur de course de la course d'objet sélectionner sera utilisé comme seuil")
Si (sélectionnéemsg! \u003d true) (
allez \u003d faux;
) AUTRE (

Aller à la partie principale du script. Nous ne considérons consciemment pas la situation lorsque plusieurs objets sont mis en évidence, car il suffit de choisir l'épaisseur de la bordure. Et quelle valeur à utiliser s'il est différent des éléments? Comme nous le savons déjà, le seul objet dédié aura l'index "0" et l'illustrateur a une propriété à voile pour obtenir l'épaisseur de la bordure. Nous considérerons qu'en principe, la sélection peut contenir non seulement des éléments individuels, mais également une partie du texte (par exemple, allouée par hasard), qui n'est pas incluse dans nos plans, avant de commencer les travaux, vérifiez les capacités de JavaScript du type d'un article dédié à appartenir à la matrice:

si (Sel isarray) (
Poids \u003d sel.trokewidth;

Puisque nous avons convenu d'allouer des objets modifiés, de la plus grande référence de référence que vous devez supprimer (nous appelons à sa propriété sélectionnée):

sel.selected \u003d faux; ))))

Nous sommes maintenant entièrement préparés pour la tâche principale du script - recherchez des objets: la valeur qui sera utilisée car l'épaisseur minimale autorisée est stockée dans la variable WEI.

Conditions

Comparez-le avec une propriété similaire dans tous les objets du document. Vous pouvez immédiatement aller à la recherche, mais l'utilisation du script dans le travail quotidien nécessitait la comptabilisation de circonstances supplémentaires - dans des mises en page à la fois des couches bloquées et des objets individuels. Par conséquent, au moins dans leur recherche et fonctionne, mais il est impossible de modifier. Pour fournir une vérification totale, ajoutez plusieurs opérations au script: Vérification des éléments pour correspondre au critère spécifié, dans le même temps, déverrouillez-les, si nécessaire, et rappelez-vous l'index de les renvoyer à l'état précédent après la vérification. Nous entrons dans deux variables: le premier pour l'accès abrégé à toutes les couches du document et, avec la seconde, nous n'aurons accès qu'à bloqué. Stockez les numéros de séquence de ce dernier dans le tableau, ce qui créera la fonction JavaScript - New Array ().

var dl \u003d activeocument.lachettes;
var bokedlayers \u003d nouveau tableau ();

Ensuite, parcourez toutes les couches et bloquées (verrouillées \u003d true) Le numéro de séquence entrera dans les liaisons blookedlayers (à l'aide de la fonction Push à partir de JavaScript), après quoi elles leur permettent de les modifier (verrouillés \u003d Faux).

si (allez \u003d\u003d vrai) (
Pour (i \u003d 0; i si (dl [i] .locked \u003d\u003d vrai) (
Blookedlayers.push (i);
Dl [i] .locked \u003d false; Auparavant, nous avons convenu d'allouer des objets fixes, mais après avoir terminé les travaux de script sur les couches verrouillées, nous ne pouvons pas le faire - vous devez retirer l'avertissement approprié. Pour ce faire, utilisez le signe de la présence de verrouillage, qui établira si au moins une couche est bloquée.

lockedPresence \u003d TRUE;

La même répétition et avec des éléments bloqués séparés. Dans le cas le plus simple, il suffit de vérifier tous les éléments vectoriels (classe pathitems), dans laquelle la sous-classe comprend des pistes composés, de sorte que rien n'augue de l'œil qui semblait tous semblant du script.

Roches sous-marines

En plus de la situation avec la situation bloquée, il y a une autre "pierre sous-marine". Comme on l'a déjà noté, certains éléments (en particulier, le groupe de mélange et l'enveloppe) ne sont pas "natifs" pour illustrateur, ils appartiennent au type spécial de pluginitem. Dans le même temps, l'accès à de tels objets dans Illustrator n'est pas fourni, ils sont "choses en eux-mêmes". Vous ne pouvez "atteindre" que par une classe de niveau supérieur - Pagetems, à travers laquelle nous pouvons au moins définir leur présence et retirer l'avertissement approprié. Il dira que en exécutant à nouveau le script et en spécifiant comme deuxième paramètre dans le champ d'entrée "2", il allouera ces "boîtiers noirs".

pgi \u003d activedocument.pageItems;

Pour stocker des index d'objets bloqués, créez une matrice blookedPathes et pour le calcul de la quantité de modification, entrez la variable corrigée.

blockedpathes \u003d nouveau tableau ();
Corrigé \u003d 0;

Pour tous les objets, vous effectuerez un chèque sur le type Pluginitem (propriété Typename): le cas échéant, définissez le signe pluginitéeexist (son état déterminera la sortie de la prévention de ces éléments). Dans le cas de la ré-vérification (lorsque le deuxième paramètre du champ d'entrée est "2"), nous les allouerons:

pour (i \u003d 0; je< pgI.length; i++) {
Si (pgi [i] .typename \u003d\u003d "pluginitem") (
PluginitemExist \u003d true.
Si (type \u003d\u003d "2") (PGI [i] .selected \u003d true)

Ainsi, toutes (ou presque toutes) des situations possibles survenues dans le travail, nous avons fourni et déterminé pour eux.

Chèque de base

Maintenant, les noyaux vérifient en réalité la mise en page pour la conformité avec le critère de bordure spécifié. Nous considérerons que parmi les objets, il peut être de telle sorte qu'il n'y ait pas de bordure du tout (déterminé par le statut d'un signe de caresse) - par conséquent, ils devraient être exclus de l'inspection.

si ((PGI [I] .Strokewidth< weight)&&(pgI[i].stroked)) {
Si (pgi [i] .Locked \u003d\u003d vrai) (
Blookedpathes.Push (i);
Pgi [i] .locked \u003d false;

Ce fragment de code peut être interprété comme suit: Déterminez chaque élément la présence de bordure et de son épaisseur. Si c'est moins que minimal (si (PI [i] .Strokewidthidthid< weight), и объект заблокирован, его индекс занести в специально созданный для такой цели массив blokedPathes, после чего разблокировать для внесения возможных изменений. Знак && обозначает логическое «И» (обязательное совпадение двух условий) — толщины меньше минимальной и присутствия окантовки.

Ensuite, vous corrigez la présence d'objets bloqués (nous installons la fonction de verrouillagepresence à la sortie dans la future alerte que toutes modifiées ne peuvent pas être mises en évidence) et la correction elle-même est relâchée et sa bordure est attribuée à la valeur de seuil - et donc pour tous les éléments. Pour les statistiques, en parallèle, nous compterons le nombre d'objets modifiés.

lockedPresence \u003d TRUE;
Pgi [i] .sélectionné \u003d vrai;
pgi [i] .Strokewidth \u003d poids;
Corrigé ++;

Plus tôt, des actions ont été prises en compte pour mettre en évidence des éléments non vérifiés (type \u003d "2"). Nous définissons maintenant ce qui devrait arriver dans une situation standard - avec la recherche habituelle d'objets potentiellement problématiques.

si (type \u003d "1") (pgi [i] .selected \u003d true)

Restauration du statut des éléments bloqués

Nous avons rempli les tâches principales - les objets problématiques sont corrigés et mis en évidence. Il reste à restaurer le statu quo - tout est à l'origine bloqué pour revenir à l'état précédent. Pour ce faire, vous lisez le contenu de la matrice dans la boucle actuelle où les index des objets bloqués sont stockés et que chaque élément correspondant est défini par le verrouillé \u003d true (la méthode de décalage affiche la dernière valeur de la valeur de la valeur). Étant donné que le nombre total d'objets est plus bloqué, vous devez prendre soin de telle sorte que, après avoir vidé la matrice, le cycle de contrôle est terminé.

si (blookedPathes.length\u003e 0) (
récupérépathes \u003d bylledpathes.shift ();
Pi.locked \u003d true;))

Ensuite, des actions similaires seront engagées par rapport aux couches:

pour (i \u003d 0; i si (blokedlayers.length\u003e 0) (
Récupéré \u003d blokedlayers.shift ();
Dl.locked \u003d true; ))) En fait, pour le même type d'opérations, il est beaucoup plus pratique d'utiliser des fonctions. Leur avantage est qu'une fois décrivant certaines actions, vous pouvez les répéter intégralement, ce qui provoque simplement une fonction dans les bons endroits; Donc, la compacité et la lisibilité du script sont obtenues. Pour augmenter la flexibilité de la fonction, les valeurs utilisées en elle (paramètres) sont transmises. Si vous ne souhaitez pas utiliser de fonctions, ignorez les deux paragraphes suivants.

Nous formerons deux fonctions: le premier consiste à déverrouiller les couches et les objets, le second - pour restaurer leurs attributs. Seuls les types de types d'objets seront modifiés entre eux (couches et pagetems) et des tableaux pour enregistrer les éléments d'intérêt pour nous (bloedlayers et blookedPathes) - ils apparaîtront comme paramètres de fonction. Le premier va écrire ceci:

fonction Déverrouiller (tableau, optionType)
Si (itemType [I] .Locked \u003d\u003d true) (
array.push (i);
ItemType [i] .locked \u003d false;
Verrouillé \u003d faux;
}

Au lieu d'une matrice, nous substituons un tableau, au lieu de la catégorie d'élément - la classe souhaitée. Ensuite, nous obtenons deux appels - Déverrouiller (Blockedlayers, DL) et déverrouillez (blookedPathes, PGI). De même, écrivez une fonction pour restaurer le statut:

restauration de la fonction (tableau, optionType)
Si (Array.length\u003e 0) (
récupéré \u003d array.shift ();
ItemType.locked \u003d true;
}

Afficher des informations sur les résultats de l'inspection

C'est la dernière étape du script. Premièrement, nous déterminons la condition de sortie du message si la recherche d'objets non réactifs est sélectionnée, puis la condition de l'apparition d'un avertissement que ces objets ont été détectés:

si (type \u003d\u003d "2") (b \u003d "\\ ncheck sélectionné!")
Si (pluginitemexist \u003d\u003d true) (
Alerte ("En raison des restrictions de script Certains objets ne peuvent" plus être affectés "+ b))

La logique de l'émission d'un cavité qui n'est pas toutes corrigée peut être attribuée est la suivante:

si ((LockedPresence \u003d\u003d True) && (PluginitemExist \u003d\u003d Faux)) (
AVERTISSEMENT \u003d "\\ NECKECAUSE Certains d'entre eux sont verrouillés le" t être montré comme sélection ")

Après cela, nous dérivons les résultats finaux:

alerte ("Nombre d'objets corrigés sont:" + corrigé + avertissement)

Ici, en fait, tout le script. Comme vous pouvez le constater, ces quelques lignes effectuent une quantité de travail colossale sur laquelle il est peu probable que quelqu'un mourra à peine. Le script est exécuté instantanément (dans des projets à grande échelle, avec le nombre d'éléments de l'ordre de plusieurs milliers, la performance du processeur commence à affecter). Il vous suffit de le sélectionner à partir de la liste de personnes disponibles (vous pouvez même le faire - Illustrator permet aux scripts d'affecter des "raccords de raccourci") par la commande EDIT.Beyboard CommandcutS.Menu Commands.Scripts. Mais Remarque: les noms des scripts sont triés par ordre alphabétique. L'ajout d'une nouvelle ou d'une suppression des personnes âgées peut entraîner une réaffectation des clés des scénarios voisins. Conclusion: Après les modifications apportées au dossier Preset \\ Scripts, vérifiez les principales correspondances.

Nous avons essayé de faire un script universel, qui a affecté son volume. Dans la version la plus primitive (sans tenir compte des caractéristiques et des pièges décrits ci-dessus), il occupe une littéralement deux lignes:

minwidth \u003d activedocument.selection.strokewidth;
Pi \u003d activedocument.pathitems;
pour (i \u003d 0; je< pI.length; i++) {
Si (PI [I] .Strokewidth< minWidth) && (pI[i].stroked)) {
Pi [i] .strokewidth \u003d minwidth;
}}

Et dessert?

Nous allons consacrer le prochain numéro: nous allons écrire un script qui automatise la mise en page sur la feuille. Cependant, il sera utile pour une gamme plus large de tâches, car elle n'a pas de liaison à la taille des objets. Comme cela devrait être, nous rechercherons la création de problèmes pour éviter des problèmes avec la coupe inexacte de la feuille, ainsi que le tour des cartes de visite (si leur haut et son fond sont significativement différents). En parallèle, nous aborderons la question de la recherche d'objets, dont le modèle de couleur est différent de celui spécifié, ce qui n'est pas non rare avec de telles œuvres.

Journaux d'accès gratuits.

Sur le même sujet:

    News 2019-04-03

    Comme une encre blanche supplémentaire aide à créer une nouvelle utilisation de l'impression large.

    Aujourd'hui, un certain nombre de modèles d'imprimantes de format-format large et ultra-large peuvent imprimer une encre de couleur supplémentaire - Blanc, qui crée de nouvelles possibilités d'utilisation de ces appareils. Mais dans les imprimantes, diverses technologies d'impression peuvent être mises en œuvre avec une encre blanche et différentes technologies ont leurs propres capacités et leurs limites.



Avez-vous aimé l'article? Partagez-le