Avril 2026 · Astuces & productivité · 7 min de lecture

Les 9 scripts AutoLISP cachés d'ElectroCAD que vous devez connaître

ElectroCAD ne se limite pas aux 50+ commandes C# du ruban. Il embarque aussi 9 scripts AutoLISP discrets qui résolvent des problèmes courants en 1 clic. Tour d'horizon complet, avec leurs commandes exactes et leurs cas d'usage.

Pourquoi des scripts LISP en 2026 ?

AutoLISP est dans AutoCAD depuis 1986. C'est lent, c'est brut, c'est moche dans le code source. Mais c'est aussi universel, instantané et sans dépendance. Quand on doit lancer une routine simple sur n'importe quelle version d'AutoCAD, depuis n'importe quel poste, sans recompiler — LISP reste imbattable.

Les 9 scripts ci-dessous sont chargés automatiquement par PackageContents.xml au démarrage d'AutoCAD via ElectroCAD. Aucune installation manuelle nécessaire.

1. APERO — Sauver tout et quitter (la routine du soir)

Commande : APERO

(defun c:APERO nil
  (c:SaveAll)
  (command "QUITTER"))

4 lignes. Sauve tous les documents ouverts puis quitte AutoCAD. Vous tapez APERO à 18h30 et vous partez la conscience tranquille — aucun risque d'oublier un fichier non sauvegardé.

Pourquoi pas QSAVE ?

QSAVE ne sauve que le document courant. APERO appelle SaveAll qui boucle sur tous les documents ouverts. Et ferme AutoCAD proprement (pas de force-kill).

2. PBASE — Redéfinir l'origine sans déplacer les objets

Commande : PBASE

Redéfinit l'origine (0,0,0) du dessin tout en gardant les objets en place. Met à jour SCU et INSBASE. Trace un marqueur visuel (croix rouge + cercle) sur un calque no-plot pour suivre l'origine sans polluer les impressions.

4 options interactives :

Clic sur un point
Définit ce point comme nouvelle origine (0,0,0). SCU pivoté + INSBASE mis à jour.
Réinitialiser
Remet le SCU "General" et INSBASE à 0,0,0.
Marqueur
Affiche/masque la croix rouge repère (calque PBASE_REPERE, no-plot).
Info
Affiche l'état courant : INSBASE + UCS + visibilité du marqueur.

Cas typique : un fichier importé depuis un client a son origine n'importe où. Vous voulez recadrer mentalement sans déplacer les objets. PBASE + clic = problème résolu.

3. CTX / STX — Copier ou permuter du texte sans listbox

Commandes : CTX (copier), STX (permuter)

Copie ou permute le contenu de textes, attributs, multileaders, dimensions et cellules de table. La spécificité : clic direct sur l'objet, pas de boîte de dialogue à scroller. Quand un bloc contient 5 attributs et que vous voulez copier le 3ème, vous cliquez sur le 3ème — pas besoin de chercher dans une liste.

Comment ça marche techniquement

Le script récupère tous les attributs et textes proches du pick point, puis sélectionne celui dont la position est la plus proche du point cliqué :

(foreach itm tmp
  (setq apos (cdr (assoc 10 (entget (car itm))))
        d    (distance pickpt apos))
  (if (< d min-dist) (setq min-dist d closest idx)))

Algorithme O(n) sur n attributs locaux, donc instantané. Aucune dialogue n'apparaît, vous gagnez 2 secondes par opération — multiplié par 200 opérations par jour, ça fait du temps.

Supports : TEXT, MTEXT, ATTRIB, DIMENSION, MULTILEADER, ACAD_TABLE (cellules)

4. ATC — Copier les attributs entre blocs

Commande : ATC

Sélectionne un bloc source, puis un ou plusieurs blocs destination. Copie tous les attributs (sauf les codes DXF -1, 1, 2, 5, 10, 11, 330 qui sont des références internes). Idéal pour harmoniser les attributs de plusieurs instances.

Différence avec DPROP et COPYATTR
  • ATC (LISP) : copie les valeurs d'attributs entre blocs identiques
  • DPROP (C#) : copie valeurs ET propriétés dynamiques, dialogue de sélection fine
  • COPYATTR (C#) : copie les définitions d'attributs (ajoute des ATTDEF dans un bloc qui n'en a pas)

5. PDFIMPORTMULTI — Import PDF multi-pages avec dialogue DCL

Commande : PDFIMPORTMULTI

Le seul script LISP avec une vraie interface graphique (DCL). Permet d'importer plusieurs pages d'un PDF dans AutoCAD avec un arrangement automatique :

  • Sélection du fichier PDF
  • Choix des pages (ex: 1-5, 7, 10)
  • Arrangement : Horizontal, Vertical, Grille
  • Nombre de colonnes
  • Espacement entre pages
  • Mode schéma : optimisé pour les plans électriques (formats A4 ou A3 détectés automatiquement)

En mode schéma, le script crée automatiquement une présentation par page importée (page_01, page_02…) avec viewport verrouillé à l'échelle calculée. Idéal pour récupérer un dossier électrique reçu en PDF et le retravailler dans AutoCAD.

6. PDF_ELECTROBLOCS — Export PDF avec traceur ElectroBlocs

Commande : PDF_ElectroBlocs_AVEC_CALQUES

Export PDF avec configuration spécifique : traceur "DWG To PDF SANS CALQUES.pc3", style CTB "CADnorm_ELE_50.ctb", format A3 paysage, échelle 1:1, centrage automatique. Crée le dossier PDF\ à côté du fichier source si nécessaire.

C'est le préréglage de tracé "qui marche tout le temps" pour les schémas électriques A3, sans avoir à retoucher 12 paramètres dans la boîte PLOT.

7. MAKEPRES297 — Créer des présentations A4 depuis des cadres polylignes

Commande : MAKEPRES297

Le script le plus impressionnant des 9. Détecte automatiquement toutes les polylignes fermées du dessin qui correspondent à un format A4 (297×210 ou 210×297), puis crée une présentation par cadre, dans l'ordre gauche→droite.

Algorithme :

  1. Détecter les cadres A4 Parcourt toutes les polylignes fermées (code DXF 70=1) et teste leurs dimensions face à 8 facteurs d'unités possibles (mm, cm, m, pouces × 2 orientations).
  2. Tolérance configurable Par défaut 2 mm — accepte les cadres dessinés à la main avec une légère imprécision.
  3. Tri gauche→droite Trie les cadres par coordonnée X de leur centre. Garantit que PRES_01 est le cadre le plus à gauche.
  4. Création des présentations Crée des layouts PRES_01, PRES_02, … chacun avec un viewport pleine page, échelle 1:X (configurable, défaut 1:100), verrouillé.
Cas d'usage typique

Vous avez dessiné votre projet entièrement en model space, avec 12 zones encadrées par des polylignes A4. Au lieu de créer 12 layouts à la main et de positionner 12 viewports… vous tapez MAKEPRES297. 5 secondes plus tard, les 12 présentations sont créées, prêtes à imprimer.

8-9. CALQUES_ELECTROBLOCS — Calques métier électriques (10 commandes)

Le fichier CALQUES_ELECTROBLOCS.lsp définit en réalité 10 commandes qui activent (ou créent) chacune un calque métier de l'électricité du bâtiment :

CommandeMétierCouleur
EB_0Fond / baseBlanc (7)
EB_ARCHArchitecture / fond de planBlanc (7)
EB_ECLÉclairageCyan (4)
EB_EVIVidéosurveillanceBleu (5)
EB_CFOCourant fort (puissance)Rouge (1)
EB_CFACourant faible analogiqueMagenta (5)
EB_CFFCourant faible fibres / réseauxVert (3)
EB_INCIncendie / désenfumageOrange (6)
EB_TERREMise à la terreMarron (3 foncé)
EB_SECÉclairage de secoursJaune (2)

Chaque commande utilise le pattern (vl-cmdf "_.LAYER" "_M" layer-name "_C" color ...) qui crée le calque s'il n'existe pas, puis le rend courant. Adoption facile dans une équipe : tout le monde tape EB_ECL avant de dessiner l'éclairage, garanti que le calque sera correct.

Aliases supplémentaires inclus : EB_ECLAIRAGE, EB_FORCE, EB_SECURITE, EB_KNX

Convention recommandée

Ces calques sont les conventions de facto en électricité du bâtiment en Suisse romande et en France. La plupart des bureaux d'études les utilisent déjà. ElectroCAD les fournit pré-configurées pour gagner les 30 secondes de création par calque, et garantir la cohérence des couleurs entre projets.

Comment lancer ces commandes

Les 9 scripts sont automatiquement chargés au démarrage d'AutoCAD si ElectroCAD est installé. Pour vérifier, tapez n'importe quelle commande (ex: APERO, EB_ECL) dans la ligne de commande AutoCAD. Si elle est reconnue, tout est bon.

Si vous voulez voir les scripts source, ils se trouvent dans :

C:\ProgramData\Autodesk\ApplicationPlugins\ElectroCAD.bundle\LISP\

Conclusion

Ces 9 scripts LISP semblent anodins comparés aux modules C# d'ElectroCAD, mais ils résolvent chacun un irritant quotidien :

  • APERO — quitter sans risque
  • PBASE — recaler une origine
  • CTX/STX — copier du texte sans cliquer dans une listbox
  • ATC — copier des attributs entre blocs
  • PDFIMPORTMULTI — récupérer un PDF multi-pages
  • PDF_ELECTROBLOCS — exporter avec le bon traceur
  • MAKEPRES297 — automatiser les présentations A4
  • EB_ECL et famille — gérer les calques métier d'un clic

Aucun ne demande de formation. Tous sont déjà installés. Connaissez-les, tapez-les, gagnez 5 minutes par jour.


Tous les outils ElectroCAD inclus dans l'abonnement

50+ commandes C# + 9 scripts LISP + 500+ symboles IEC 60617. Essai gratuit 30 jours, sans carte bancaire.

Commencer l'essai gratuit Voir tous les outils