Rationalisation des tâches à l'aide de scripts

Vous répétez la même séquence de commandes lorsque vous travaillez sur un dessin ? Peut-être que vous :

Au lieu d'exécuter une série de commandes à partir de l'interface utilisateur d'AutoCAD, vous pouvez utiliser des fichiers script pour exécuter des séquences de commandes basées sur la même entrée. Un script est défini en tant que fichier texte brut avec l'extension SCR.

Remarque : La vidéo n'a pas de son ni de sous-titres.
Remarque : Les étapes, les images et les vidéos peuvent différer légèrement selon la version du produit.

Exploitation de vos connaissances sur les commandes et les variables système

Les scripts vous permettent d'automatiser les tâches répétitives en tirant parti de vos connaissances sur les commandes et les variables système. Au lieu de lancer une commande à partir de l'interface utilisateur d'AutoCAD, puis de fournir une valeur ou une option sur l'invite de commande, vous devez entrer et stocker la séquence de commandes dans un fichier texte brut à l'aide d'une application comme que le Bloc-notes.

Voici un exemple de séquence de commandes permettant d'insérer un bloc nommé tblk que vous pouvez saisir sur l'invite de commande :

Command: -INSERT
Enter block name or [?] <tblk>: tblk
Units: Inches   Conversion:    1.0000
Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate/Explode/REpeat]: 0,0
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 48
Enter Y scale factor <use X scale factor>: 48
Specify rotation angle <0>: 0

La procédure suivante montre comment la séquence de commandes précédente peut se présenter dans un fichier script :

-INSERT
tblk
0,0
48
48
0

La plupart des séquences de commandes peuvent également être placées sur la même ligne dans un fichier script :

-INSERT tblk 0,0 48 48 0

Création d'un fichier script

Avant de créer un fichier script, vous devez savoir ce qui suit :

Conseil : Avant de créer un fichier script, il est préférable d'entrer les commandes, les options et les valeurs sur l'invite de commande d'AutoCAD pour vous assurer de la bonne séquence. Cela vous permet également de copier l'historique des commandes à partir de la fenêtre de commande, puis de le coller dans le Bloc-notes.

Après le collage, vous pouvez supprimer les invites et les messages qui ne contiennent que les commandes et les entrées nécessaires.

Les étapes suivantes créent un fichier script qui :

  1. Dans AutoCAD, sur l'invite de commande, tapez notepad et appuyez deux fois sur Entrée.

    Le Bloc-notes s'ouvre avec un document vide.

  2. Dans le Bloc-notes, tapez le texte suivant, appuyez sur la touche Entrée après chaque ligne et assurez-vous qu'il y a une seule ligne vide après la dernière ligne.
    Remarque : La ligne vide qui suit la commande -CALQUE est attendue ici, car vous devez appuyer deux fois sur la touche Entrée pour quitter complètement la commande.
    -LAYER m title_block c 6 title_block
    
    RECTANG 0,0 828,552
    OSMODE 35
    ORTHOMODE 1
    GRIDMODE 0
    ZOOM E
     
    Remarque : En pratique, au lieu de dessiner un rectangle, vous devez insérer un cartouche à l'aide de la commande -INSERER, comme indiqué dans la section précédente.
  3. Dans la barre de menu, cliquez sur Fichier > Enregistrer sous.

  4. Dans la boîte de dialogue Enregistrer sous, accédez au dossier Documents.
  5. Dans la zone de texte Nom de fichier, sélectionnez le texte par défaut et tapez drawing_setup.scr.

  6. Cliquez sur la liste déroulante Enregistrer sous et choisissez Tous les fichiers (*.*).
  7. Cliquez sur Enregistrer.
Conseil : Un script peut contenir des commentaires. Un commentaire dans un script commence par un point-virgule et tout ce qui se trouve à droite du point-virgule est ignoré par AutoCAD.
; Creates a new layer
-LAYER m title_block c 6 title_block

; Draws a rectangle
RECTANG 0,0 828,552
…

Gestion des fichiers script

Les fichiers script peuvent être exécutés à partir de n'importe quel dossier, mais il est recommandé de stocker vos fichiers script dans un dossier partagé identifié comme faisant partie du chemin de recherche des fichiers de support AutoCAD. Cela permet de s'assurer que vos fichiers script sont stockés avec d'autres fichiers personnalisés que vous possédez et de les rendre plus faciles à exécuter.

Remarque : Vous pouvez gérer les dossiers du paramètre Chemin de recherche de fichiers de support d'AutoCAD dans l'onglet Fichiers de la boîte de dialogue Options (commande OPTIONS). Pour plus d'informations sur l'ajout de dossiers au paramètre Chemin de recherche de fichiers de support d'AutoCAD, reportez-vous à la rubrique Pour modifier les chemins de recherche de fichiers de support.


Exécution d'un fichier script dans un dessin

Une fois qu'un fichier script est créé, il peut être exécuté dans AutoCAD à l'aide de la commande SCRIPT.

Les étapes suivantes expliquent comment exécuter le fichier drawing_setup.scr créé précédemment sous la section Création d'un fichier script :

  1. Créez un nouveau dessin.
  2. Dans le ruban, cliquez sur l'onglet Gérer > Panneau d'applications > Exécuter le script. Trouver
  3. Dans la boîte de dialogue Sélectionner un fichier script, recherchez et sélectionnez le fichier drawing_setup.scr.

  4. Cliquez sur Ouvrir.

    Vous devez remarquer que l'étendue du dessin affiche désormais un rectangle de 828 x 552 unités de taille sur le calque title_block. En outre, si vous regardez la barre d'état, vous devez voir que les trois accrochages aux objets actifs sont activés, tout comme le mode orthogonal et le mode grille.



Outre la commande SCRIPT, vous pouvez également exécuter un fichier script en procédant comme suit :

Pour plus d'informations sur les options de ligne de commande, reportez-vous à la rubrique Personnalisation du démarrage.

Exécution d'un script à partir du ruban

Il est possible de définir une macro à l'aide de la commande SCRIPT pour exécuter un script spécifique à partir d'un bouton du ruban. Voici à quoi peut ressembler une macro qui lance la commande SCRIPT et exécute un fichier script nommé drawing_setup.scr :

^C^C_script drawing_setup.scr

Pour plus d'informations sur la personnalisation du ruban, reportez-vous à la rubrique Avez-vous essayé : personnalisez votre ruban.



Exécution d'un fichier script sur plusieurs dessins

Il peut arriver que vous souhaitiez exécuter un fichier script dans plusieurs fichiers de dessin, par exemple lorsque vous devez modifier les normes de CAO ou effectuer des opérations de nettoyage de dessin. Vous pouvez ouvrir chaque dessin, puis exécuter le fichier script souhaité. Il serait toutefois plus efficace d'utiliser l'utilitaire AutoCAD ScriptPro. ScriptPro est un utilitaire, disponible sous Windows uniquement, qui vous permet d'exécuter un fichier script dans les fichiers de dessin sélectionnés.
Remarque : ScriptPro n'est pas compatible avec AutoCAD LT.

Vous pouvez télécharger ScriptPro à partir de : https://knowledge.autodesk.com/fr/support/autocad/downloads/caas/downloads/downloads/FRA/content/autodesk-customization-conversion-tools.html

Remarque : Vous aurez besoin de droits d'administrateur pour installer ScriptPro.

Les étapes suivantes expliquent comment utiliser ScriptPro après son téléchargement et son installation :

  1. Sous Windows, cliquez sur le menu Démarrer > Autodesk > ScriptPro.exe.

    ScriptPro devrait maintenant être affiché.



  2. Dans ScriptPro, dans le groupe de fonctions Liste, cliquez sur Assistant.
  3. Dans l'assistant ScriptPro, sous Étape 1, cliquez sur Parcourir et spécifiez le fichier script à exécuter dans les dessins sélectionnés.

  4. À l'Étape 2, cliquez sur Ajouter. Recherchez et sélectionnez le ou les dessins à ajouter, puis cliquez sur Ouvrir.

    Remarque : Si tous les dessins que vous souhaitez sélectionner se trouvent dans un dossier, cliquez sur Ajouter à partir de Dossier et sélectionnez le dossier contenant les fichiers dessin dans lesquels vous souhaitez exécuter le fichier script.
  5. À l'Étape 3, sélectionnez la version installée d'AutoCAD.

    Conseil : accoreconsole.exe dans la liste des versions d'application vous permet d'exécuter ScriptPro avec une instance d'AutoCAD en arrière-plan. Cela peut réduire le temps nécessaire au traitement de tous les dessins sélectionnés.
  6. Cliquez sur Fin.
  7. Si vous le souhaitez, cliquez sur Enregistrer sous, puis indiquez l'emplacement et le nom du fichier Liste de dessins.

    Le fichier Liste de dessins vous permet de charger les fichiers de dessin sélectionnés dans ScriptPro si vous devez réexécuter le fichier script.

  8. Sous Exécuter, cliquez sur Vérifié.

    ScriptPro commence le traitement de chaque dessin vérifié et met à jour la colonne État en fonction de la progression de l'opération.



  9. Lorsque ScriptPro est terminé, vous êtes invité à consulter le fichier journal généré. Cliquez sur Oui ou Non pour afficher le fichier.
    Remarque : Si un ou plusieurs dessins ont échoué, consultez la section Conseils d'utilisation de ScriptPro pour connaître certaines idées sur la résolution du problème.

Conseils d'utilisation de ScriptPro

Remarque : ScriptPro n'est pas compatible avec AutoCAD LT.
Commande Description
DÉLAI Provoque une temporisation dans un script.
REPRENDRE Reprend le traitement d'un script interrompu. Un script peut être interrompu par une pression de la touche Retour arrière.
RSCRIPT Répète l'exécution d'un fichier script.
SCRIPT Exécute un fichier script.
SCRIPTCALL Exécute un autre fichier script à partir d'un fichier script.
Variable système Description Valeur par défaut Enregistré dans
CMDDIA Contrôle l'affichage de l'éditeur de texte sur place pour les commandes COTEDIT et LREPERERAP et celui de certaines boîtes de dialogue dans les produits AutoCAD. 1 Registre
FILEDIA Supprime l'affichage des boîtes de dialogue d'accès aux fichiers. 1 Registre

Les fichiers script permettent de réduire les erreurs et de rationaliser les workflows répétitifs. La prochaine fois que vous réalisez que vous effectuez une séquence de commandes dans différents dessins, vous pourrez créer un fichier script qui vous aidera à vous baser sur ce que vous avez appris dans cet article.