Calcule la surface des tracés sélectionnés (ouvert ou fermé) hors épaisseur du contour et en effectue la somme.
(toutes versions d'Illustrator)
Surfaces exprimées en points pt2, milimétre mm2, pouces pc2, affichage sur le plan de travail actif dans un nouveau calque. Les groupes ainsi que les tracés transparents sont traités. (dans le dernier cas, le script ne fait pas de soustraction)
Utilisation
Sélectionnez le ou les objets à mesurer et lancez le script, les résultats sont affichés en bas du plan de travail actif dans un nouveau calque.
Chaque objet est numéroté.
Bref, on trouve de petits écarts (nombreuses conversions), pour les vrais cercles, j'ai optimisé...
Enfin on va pouvoir calculer la quantité d'encre pour l'impression ?
Un autre exemple courbe de Bézier.
Mise à jour mai 2014.
La version 6 propose des variables paramétrables (facteur d'échelle pour mise à l'échelle 1:1, arrondissement à l'unité pour les valeurs proches, nombre de chiffres après la virgule) et un calcul de surfaces par mètres carrés.
Le script surface6 doit fonctionner, il n'y a pas de raison?
Essayez avec ExtendScript Toolkit qui est installé automatiquement avec la suite Adobe.
Robin a proposé de changer l'extension .js vers .jsx ça n'a rien donné ?
Cordialement René
PS J'ai fait d'autres scripts sur ce thème beaucoup plus élaborés, si vous êtes intéressé, me contacter.
Fervent utilisateur de Surface, je suis à ce jour très embêté car Surface 6 ne fonctionne plus avec Illustrator 2020
Etes-vous dans ce cas?
M. Landry, si vous lisez ce post, pensez-vous qu'il serait possible de le refaire fonctionner?
Vous remerciant par avance de votre retour
Cordialement
J'ai testé de mon côté les versions 4 et 6 du script de Landry sur un même fichier Illustrator (contenant deux rectangles jaunes, un de 190 x 150 mm et un de 38 x 12 mm), dans Illustrator CC 2014 (18.1.1) (de la même année dont est datée la dernière version 6 de Surface) et dans Illustrator 2020 (24.0.2) et j'ai obtenu exactement le même résultat sans erreur ni problème (plusieurs lignes de texte ajoutées en bas de la page indiquant entre autres les aires respectives de 28500 et 456 mm²).
En fait, je ne peux plus sélectionner mes scripts de surface qui sont dans le dossier suivant :/Applications/ Adobe Illustrator 2020/Presets.localized/fr_FR/Scripts/Surface/
et accessibles habituellement dans illustrator via :
Fichier->Scripts->Surfaces
Mais là, le dossier surface est vide (via illustrator)
Je ne comprends pas
Merci d'avance pour votre aide
Cordialement
• Essayer de lancer le script avec «Adobe ExtendScript Toolkit CC»
• Voir si le script apparaît dans le menu d’Illustrator «Fichier->Scrip ts/» si vous le placez directement dans le dossier «/Applications/ Adobe Illustrator 2020/Presets.lo calized/fr_FR/S cripts/» et non dans un sous-dossier «Surface/»
• Voir si vous parvenez à lancez le script par le menu d’Illustrator «Fichier->Scrip ts->Autre script…» en sélectionnant le fichier «surface6.js»
• Renommer «surface6.js» en «surface6.jsx»
Merci pour votre retour
Un point concernant mon équipement, je suis sous macOS Mojave (10.14.6) et prochainement sous Catalina et Illustrator CC 2020 (24.0.3).
Je rencontre ce problème depuis la mise à jour d'illustration en version 2020.
J'ai essayé tous vos conseils et malheureusement sans aucuns succès, sauf l'essai avec ExtendScript Toolkit, que je ne possède pas
Je débute sur illustrator, et j'aimerais reproduite des relevés terrains pour calculer ensuite les surface et périmètre.
Sur le conseil d'un ami paysagiste qui utilise surface 6 j'ai suivi son lien. Cependant j'ai l'impression qu'il n'est pas compatible avec MAC OS.
Avez vous une version fonctionnant sur mac.
Cordialement,
Ce script est un Javascript et n'est donc pas dépendant de la plate forme sur laquelle il est utilisé. Ce script à été testé sur Windows et sur Mac OSX.
J'ai téléchargé ce plugin qui fonctionne a merveille sous Illustrator CC2015. A la nuance près que le facteur d'échelle par défaut ds le script est de 30. Que modifier ds ce dernier pour un plan à l'échelle 1/150e ? J'ai bien tenté de modifier la ligne 11 mais pas très doué avec les chiffres, les résultats me paraissent incongrus… Pourriez vous m'indiquer précisément que faire ? Merci beaucoup
comme tu travailles au 1/150e : 150 au carré donne 22500.
Suis les consignes de Elleere (réponse au commentaire précédent) en inscrivant 22500 à la place de 2500. ça devrait marcher!
bonne journée!
Merci pour ce script! J'ai quelques questions cependant quand à son utilisation...
je travaille sur un PC windows7 et avec la version Illustrator CS6. Je fais des plans au 1/20e et au 1/50e. Lorsque j'applique le script Surface6 à une sélection, j'ai du mal à comprendre les données...
ex: mon plan est au 1/50e
en appliquant le script j'obtiens
1:1 m2 => 1.21461
Dois-je multiplier tout ça par 50 (pour avoir ma superficie réelle)? En occurrence, j'obtiens en arrondissant 60.7m2. ça me parait peu! (mon polygone fait 20m de long sur min. 4m de large -en mesures réelles-)
Merci de venir en aide à une littéraire qui s'arrache vite les cheveux quand il s'agit de conversion d'échelle ou autres mesures de superficie :)
Anne
Le script Surface6 est paramétrable,
Les paramètres sont dans le zone INIT du programme, il suffit de l'ouvrir avec un éditeur de texte et d'enregistrer les modifications. (Adobe ExtendScript Tools Kit CS6 dans Démarrer > Programmes)
Le facteur d'échelle par défaut est 30,
pour un objet à l'échelle 1:50, il faut en ligne 11 du programme écrire :
var ech = 2500; // 50 élevé au carré
ou
var ech = Math.pow(50,2); // qui donne 2500
Pour 50:1
var ech = 1/Math.pow(50,2 ); // l'inverse
A+ si autres remarques
Landry R
Merci pour votre réponse!
Tout fonctionne!
Toutes ces écritures de script me dépassent...mai s c'est très efficace! :)
Merci encore!
bonne journée
anne
merci pour se super plug-in mais serait'il possible de calculer pour une couleur donner acr si je calculer la surface d'un lettrage il va prendre les interieurs du A du O ...ect
C'est le problème des tracés transparents, tu dois faire la différence, pour la lettre B s = p2-p1-p0.
Je peux faire le script qui détecte les tracés transparents et qui donne le bon résultat si tu es preneur ?
"serait'il possible de calculer pour une couleur donner acr "
On peut distinguer les couleurs, mais je n'ai pas compris ta demande, il faut préciser.
Landry Tené
Le script m'intéresse énormément mais problème, une fois téléchargé, les fichiers .zip sont vides...
Est-ce que je fais une simple erreur de débutant ou il y a-t-il un souci avec le dossier .zip ?
D'avance merci !
Je préviens René Landry de la situation.
Mais je pense qu'il doit y avoir une protection via le réseau de mon entreprise. Tanpis. Néanmoins merci de votre aide
Un javascript est dans la grande majorité des cas (si pas toujours) exécutable sur n'importe quelle plate-forme, Windows ou Mac…
En effet il ne doit que fonctionner sur MAC, quelle tristesse...!!!
Je viens à l'instant de tester les liens de téléchargement. Ils fonctionnent tous les deux !
Je me suis déjà servi de ce script sur mon MAC qui est une vraie merveille car pas besoin de logiciel de CAO, mais à présent je souhaiterai le télécharger sur le PC de mon entreprise, mais lorsque je clique sur téléchargement, le serveur ne trouve pas la page internet.
Pourriez-vous m'aidez, merci d'avance.
Allez jeter un œil à la page des informations d'installation, tout s'y trouve !
C'est sur mac
Sur CS5 et windows Xp et Win7
C:\Program Files\Adobe\Ado be Illustrator CS5\Presets\fr_FR\Scripts
C:\Program Files (x86)\Adobe\Ado be Illustrator CS5\Presets\fr_FR\Scripts
Presets c'est pour Paramètres prédéfinis
cela devrait t'aider.
On peut toujours utiliser la commande
Fichier>Scripts>Autres scripts...
de elleere
Landry René
Ou mettre le fichier téléchargé sur CS6 ?
Merci
Bon pour "le calcul de toutes les surfaces mais par couleur pantone ?"
Mais j'aimerais avoir plus de précisions,(des cription complète de ce que tu veux, on part de quoi ? on fait quoi ? résultats sous qu'elle forme ?) avec un exemple à l'appui.
C'est quoi pour toi un script simple ?
De plus une surface, c'est forcément une longueur au carré.
elleere
LANDRY René
je voulais savoir si c'était possible d'avoir un script simple, ce qui m'intéresse en fait ce n'est que le calcul de surface au cm² de toutes les formes sélectionnées ? et le calcul de toutes les surfaces mais par couleur pantone ?
Merci beaucoup
Si vous vous satisfaites de toutes ces manipulations, libre à vous ! Ouvrir Excel, faire des divisions alors que l'installation d'un script se suffit d'un glisser / déposé de ce dernier dans le répertoire utile et un double-clic résout le problème.
Mais merci pour l'astuce qui intéressera toute personne allergique aux scripts.
Ctrl + Shift + Alt + F12 pour faire afficher la fenetre de débugage d'illustrator (secrète!)
Sélectionner un objet puis cliquer sur PATH de la fenêtre illustrator ouverte
Périmètre: Diviser LENGTH par 72 pour obtenir de inch et multiplier par 2,54 pour l'avoir en cm.
Aire: Diviser AERA par 72² pour obtenir de inch² et multiplier par 2,54² pour l'avoir en cm².
Un petit tableau excel pour la formule et hop!
Merci !!!
En haut de page, il y a un menu à droite avec un lien nommé "Installation des scripts". J'ai le sentiment que la réponse que vous convoitez s'y trouve !
Merci pour ce script. J'utilise Illustrator CS6. Comment y installer ce script ?
Cdt
Pour commencer, un énorme merci à René Landry pour ce script, car il est tout simplement génial!!
Je fais beaucoup de calculs de surfaces en tant qu'imprimeur pour du total covering, et j'avoue que ce script me fais gagner un temps de dingue et augmente encore la précision de mes tarifs au m2/posé.
Néanmoins, j'ai quand même une petite question M. Landry.
Comment dois-je faire pour avoir, non pas les pt2, mm2, et pc2,
mais les mm2 et m2 échelle 1:30 et les mm2 et m2 échelle 1:1, sans avoir à refaire mes conversions derrière.
Car j'utilise beaucoup de profils véhicules vecto à l'échelle 1:30, et après exécution du script, je reprends toutes les valeurs mm2 (1:30) et je les convertis une par une à l'échelle 1:1
D'avance, merci beaucoup pour votre aide,
Cordialement,
Yann-Erwan
Bonjour Romain.
Si je crée un carré de 5cm de côté et que j'y lance le script, j'obtiens bien 20088. Mais ce sont des pt² et non m². Un peu plus loin, le script me renseigne bien 2500 mm² et encore un peu plus loin, on a aussi les pouces². Tout me semble correct.
je mesure un carré de 5cm x 5cm
et j'obtiens 20088m2
ok, c'est la crise, mais quand même !
illustrator CC, mac
Le tout est placé dans un nouveau calque appelé Aire 1, etc.
Voir panneau Calques ???
CS5 sans problème
Landry René
je n'arrive a rien avec le script !
j'ai tjrs un txt qui s'affiche directement sur le tracé sélectionné avec indiqué "p 0"...
et rien de plus !
comme faut il faire ? merci pour votre réponse
Claude
Dans le menu, il y a un lien "Installation des scripts" il devrait vous orienter !
Les aia sont des scripts d'actions non des javascripts.
Comment installer ce script sur Illustrator CC ?
Quand je lance l'onglet des scripts, il ne me permet de chercher que des .Aia
Merci
Jusqu'à maintenant je devais exporter mes tracés au format dwg pour ensuite lire les surfaces avec un logiciel de CAO.
Quel souplesse ce script!
La version 11 passe très bien,
Tu peux modifier les lignes 23 et 24
23 //var iCount = textFonts.lengt h;
24 var numPolice; //var numPolice = detectPolice (police,iCount) ;
"textFonts is undefined Line 23"
J'ai essayé de cherché un peu mais c'est trop complexe et je m’aperçois que illustrator 10 commence à dater!
Bonne journée
Illustrator version 10, supprimer toutes les occurrences de "app." et enregistrer le script. (on en compte 4)
Cela devrait fonctionner?
Lorsque je lance le script après avoir sélectionné un objet, cela m'écrit le message d'erreur suivant :
app is undefined
Line: 9
-> if (app.documents. length > 0) {
Je ne suis pas habitué à utiliser des scripts, donc je ne sais pas si j'ai fait une fausse manip ou s'il y a un moyen de "définir" app... si quelqu'un peut m'aiguiller je suis preneur ;)
Sinon ravi d'avoir découvert ce site qui semble plein de potentiel!
PS: j'utilise windows XP et Adobe Illustrator 10
Scriptopedia.or g est une mine d'or pour qui sais ce qu'il a besoin ! En tous cas ça fera sûrement plaisir à René de voir un tel enthousiasme pour son script.
À bientôt !
S’abonner au flux RSS pour les commentaires de cet article.