aiCalcule 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é.

fig01fig02

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.

fig03

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.

54 commentaires

  1. 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 !

  2. 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 !

  3. 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

  4. Merci pour le commentaire !
    Illustrator version 10, supprimer toutes les occurrences de app." et enregistrer le script. (on en compte 4)
    Cela devrait fonctionner?

  5. 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

  6. 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);

  7. 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!

  8. Top, ça marche sur illustrator cc

  9. 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

  10. 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.

  11. 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

  12. 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é

  13. 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

    1. 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.

  14. 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

    1. 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

  15. Bonjour
    Merci pour ce script. J'utilise Illustrator CS6. Comment y installer ce script ?
    Cdt

  16. 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 !

    1. Merci !!!

  17. 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:

  18. 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.

  19. 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

  20. 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é

  21. Bonjour,

    Ou mettre le fichier téléchargé sur CS6 ?

    Merci

  22. 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é

  23. J'oublié de préciser

    C'est sur mac

  24. Bonjour.
    Allez jeter un œil à [url=/installation-des-scripts.html]la page des informations d'installation[/url], tout s'y trouve !

  25. 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.

  26. Bonjour.
    Je viens à l'instant de tester les liens de téléchargement. Ils fonctionnent tous les deux !

  27. Non, rien à faire ça ne fonctionne pas.
    En effet il ne doit que fonctionner sur MAC, quelle tristesse...!!!

  28. 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…

  29. 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

  30. 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]

  31. OUaah merci pour ces info, je test ce soir et je vous tiens au jus. Merci beaucoup.

  32. 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 !

    1. 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.

    2. Les liens sont corrigés, probablement une erreur du téléchargeur… :sad:

  33. 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

    1. 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é

  34. 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

    1. 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

      1. 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

  35. 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

    1. 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!

      1. Merci Anne pour le lift. j'essaierai ta version !

  36. 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,

    1. 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.

  37. 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

    1. 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²).

      1. 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

Laissez votre commentaire

En réponse à Some User

Suivez Scriptopedia.org

Divers

À propos de Scriptopedia.org

Une idée de Loic Aigon mis en page par Eddy.VH se veut être une bibliothèque de scripts pour les produits Adobe orientés PAO. Vous y trouverez des scripts de type JavaScript pour Photoshop, Illustrator, inDesign et Acrobat et de type ATN ( Actions pour Photoshop ).