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.
Ce script est vraiment très bon. Je devais calculer une surface de lac (qui a une forme de tête de lapin) sur une carte dans un délai très court. J’ai, dans un premier temps, utilisé ce script sur une capture mise à échelle sous Adobe Illustrator. Le résultat me semblait cohérent. Plus tard, avec plus de délais je me suis plongé dans un dossier pour retrouver la même info calculée par des géomètres. L’écart était minime. Très impressionnant, bravo !
Salut Yorigami ! Ravi une fois de plus de te voir par ici ;)
Scriptopedia.org 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 !
Bonjour,
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
Merci pour le commentaire !
Illustrator version 10, supprimer toutes les occurrences de app." et enregistrer le script. (on en compte 4)
Cela devrait fonctionner?
Merci pour la réponse, ça progresse mais ça coince encore.
extFonts 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
Bonjour,
La version 11 passe très bien,
Tu peux modifier les lignes 23 et 24
23 //var iCount = textFonts.length;
24 var numPolice; //var numPolice = detectPolice (police,iCount);
Un bon script: NON. Un script fabuleusement génial: OUI
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!
Top, ça marche sur illustrator cc
Bonjour,
Comment installer ce script sur Illustrator CC ?
Quand je lance l'onglet des scripts, il ne me permet de chercher que des .Aia
Merci
Bonjour.
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.
Bonjour j'utilise illustrator CS5
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
Bonjour Claude, pO, p1... sont les noms des objets sélectionnés, les résultats correspondants s'affichent normalement en bas du plan de travail [b]actif[/b].
Le tout est placé dans un nouveau calque appelé Aire 1, etc.
Voir panneau Calques ???
CS5 sans problème
Landry René
heu ,
je mesure un carré de 5cm x 5cm
et j'obtiens 20088m2
ok, c'est la crise, mais quand même !
illustrator CC, mac
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.
Bonjour à tous,
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
Yann, René a préparé une nouvelle version de son script, prenez connaissance des informations dans le billet et dans la page de téléchargement de Surface6.zip
Bonjour
Merci pour ce script. J'utilise Illustrator CS6. Comment y installer ce script ?
Cdt
Bonjour.
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 !!!
Il y a presque plus simple et sans rien installer.
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
[b]
Périmètre: [/b]Diviser LENGTH par 72 pour obtenir de inch et multiplier par 2,54 pour l'avoir en cm.
[b]Aire:[/b] 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! :lol:
Bonjour.
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.
Bonjour,
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 [b]cm²[/b] de toutes les formes sélectionnées ? et le calcul de toutes les surfaces mais par couleur pantone ?
Merci beaucoup
Bonjour Liliebia,
Bon pour le calcul de toutes les surfaces mais par couleur pantone ?"
Mais j'aimerais avoir plus de précisions,(description 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é
Bonjour,
Ou mettre le fichier téléchargé sur CS6 ?
Merci
Bonjour cippaciani,
Sur CS5 et windows Xp et Win7
C:\Program Files\Adobe\Adobe Illustrator CS5\Presets\fr_FR\Scripts
C:\Program Files (x86)\Adobe\Adobe 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é
J'oublié de préciser
C'est sur mac
Bonjour.
Allez jeter un œil à [url=/installation-des-scripts.html]la page des informations d'installation[/url], tout s'y trouve !
Bonjour,
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.
Bonjour.
Je viens à l'instant de tester les liens de téléchargement. Ils fonctionnent tous les deux !
Non, rien à faire ça ne fonctionne pas.
En effet il ne doit que fonctionner sur MAC, quelle tristesse...!!!
Je viens d'ouvrir Illustrator sur un PC sous Windows 7. Téléchargé et décompressé, à l'instant la version 6 du script et l'ai lancée sur deux formes, il fonctionne parfaitement !
Un javascript est dans la grande majorité des cas (si pas toujours) exécutable sur n'importe quelle plate-forme, Windows ou Mac…
Pardonnez mes commentaires, mais lorsque je dis qu'il ne fonctionne pas, c'est que je ne parviens même pas à le télécharger du site web, car la page est introuvable.
Mais je pense qu'il doit y avoir une protection via le réseau de mon entreprise. Tanpis. Néanmoins merci de votre aide
Deux possibilités :
[list][*]Vous téléchargez le zip depuis un ordinateur ayant accès à Scriptopedia.org. Vous emmenez le fichier avec vous sur un stick USB p.ex. et l'installez sur le PC en question.
[*]Vous récupérer le fichier *.js sur votre mac en faites une copie et le transportez de la même manière que précédemment.[/list]
OUaah merci pour ces info, je test ce soir et je vous tiens au jus. Merci beaucoup.
Bonjour,
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 viens de faire un test de téléchargement des deux fichiers et ils ont effectivement un ennui. Je ne sais d'où cela provient, ils ont été chargés des tas de fois sans le moindre ennui.
Je préviens René Landry de la situation.
Les liens sont corrigés, probablement une erreur du téléchargeur… :sad:
bonjour
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
Bonjour nico,
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é
Bonjour,
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...
[u]ex[/u]: 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
Bonjour 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
Bonjour!
Merci pour votre réponse!
Tout fonctionne!
Toutes ces écritures de script me dépassent...mais c'est très efficace! :)
Merci encore!
bonne journée
anne
Bonjour,
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
Bonjour,
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 Anne pour le lift. j'essaierai ta version !
Bonjour à tous,
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,
Bonsoir.
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.
Bonjour à tous,
Fervent utilisateur de Surface, je suis à ce jour très embêté car Surface 6 ne fonctionne plus avec Illustrator 2020 :cry:
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
Bonjour, quels sont chez vous les symptômes d’incompatibilité avec Illustrator 2020 ?
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²).
Bonjour robinfredericf
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