Automatiser l'impression de multiples profils en travers AutoCAD sur des pages séparées

Comment automatiser l’impression de multiples profils en travers, disposés sous forme de cadres dans une seule présentation AutoCAD (espace papier), afin d’obtenir un fichier PDF avec un profil par page A3, sans créer manuellement une présentation pour chaque profil ?

La situation décrite, où de nombreux profils en travers sont agencés en cadres dans une unique présentation (souvent issue de logiciels métiers comme Covadis/Autopiste), est fréquente. L’objectif est de générer un cahier de profils, avec un profil par page, sans la tâche fastidieuse de créer manuellement des centaines de présentations.

AutoCAD, par défaut, gère la publication par onglet de présentation. Pour imprimer chaque cadre individuellement, il est nécessaire de créer une présentation distincte pour chacun d’eux. La solution la plus efficace et validée pour automatiser ce processus repose sur l’utilisation de routines LISP spécifiques.

PROCÉDURE EXPERTE POUR LA PUBLICATION PAR LOT DE PROFILS :

  1. PRÉREQUIS INDISPENSABLES :

    • Cadres de profils en blocs : Assurez-vous que chaque cadre délimitant un profil en travers est défini comme un bloc AutoCAD. C’est crucial pour que les LISP puissent les identifier et les manipuler.
    • Présentation de référence configurée : Créez ou identifiez une présentation existante qui servira de modèle. Cette présentation doit être parfaitement configurée pour l’impression d’un seul profil (ex: format A3, orientation paysage, traceur DWG To PDF.pc3, fenêtre de présentation cadrée et mise à l’échelle correcte pour un profil).
  2. ÉTAPE 1 : GÉNÉRER LES PRÉSENTATIONS INDIVIDUELLES (avec PRE.lsp)

    • Téléchargez et chargez le LISP Pre-v1.00.zip (disponible via le lien fourni par Patrick_35 dans la discussion). Décompressez le fichier .zip et chargez le fichier .lsp dans AutoCAD via la commande APPLOAD.
    • Exécutez la commande PRE : Cette routine va parcourir les blocs de cadre que vous sélectionnerez dans l’espace objet et créer un nouvel onglet de présentation pour chacun d’eux. Chaque nouvelle présentation contiendra une fenêtre de présentation centrée sur le bloc correspondant.
    • Vérification : Après exécution, vous devriez voir de nombreux nouveaux onglets de présentation apparaître, nommés séquentiellement (ex: « Présentation1 », « Présentation2 », etc.).
  3. ÉTAPE 2 : APPLIQUER LA MISE EN PAGE DE RÉFÉRENCE (avec MPL.lsp)

    • Téléchargez et chargez le LISP Mpl-v1.03.zip (disponible via le lien fourni par Patrick_35 dans la discussion). Décompressez et chargez le fichier .lsp dans AutoCAD.
    • Exécutez la commande MPL : Cette routine permet de copier les paramètres de mise en page d’une présentation source vers d’autres présentations.
    • Sélectionnez la présentation de référence : Indiquez l’onglet de présentation que vous avez configuré à l’étape des prérequis.
    • Sélectionnez les présentations cibles : Choisissez tous les nouveaux onglets créés par PRE.lsp. MPL.lsp appliquera alors le traceur, le format de papier, l’échelle de tracé et l’orientation de la présentation de référence à toutes les présentations sélectionnées. Cela corrigera notamment les problèmes d’échelle rencontrés initialement avec d’autres LISP.
  4. ÉTAPE 3 : PUBLICATION FINALE DES PROFILS

    • Lancez la commande PUBLIER (ou PUBLISH) : La boîte de dialogue « Publier » s’ouvrira.
    • Sélectionnez les présentations à publier : Assurez-vous que tous les onglets de présentation correspondant à vos profils sont cochés.
    • Définissez les options de publication :
      • Publier vers : Choisissez « PDF » (ou « Traceur nommé dans la mise en page »).
      • Options de publication PDF : Configurez la qualité, l’emplacement de sauvegarde, et l’option « Plusieurs feuilles » pour obtenir un fichier PDF multi-pages.
    • Lancez la publication : AutoCAD générera un fichier PDF contenant un profil par page, conformément à vos réglages.

POURQUOI D’AUTRES LISP ONT ÉCHOUÉ (CONTEXTE) :
Les LISP comme CEP ou IMPA4 sont souvent conçus avec des prérequis spécifiques (ex: type de bloc de cadre, gestion des unités/échelles). L’erreur type d'argument incorrect: lselsetp nil ou les problèmes d’échelle (1000000 fois trop grand) indiquent généralement une incompatibilité avec la structure des données ou un paramétrage incorrect des unités/échelles entre l’espace objet et l’espace papier, ou une attente spécifique du LISP concernant le type de sélection ou de bloc. La combinaison PRE.lsp et MPL.lsp s’est avérée plus robuste pour ce cas précis, notamment grâce à la capacité de MPL.lsp à réappliquer une mise en page correcte.