Vous répétez la même séquence de commandes lorsque vous travaillez sur un dessin ? Peut-être que vous :
insérez un cartouche et définissez des calques dans le cadre d'un processus de configuration de dessin initial ;
effectuez la même série d'étapes pour nettoyer les dessins client ;
avez besoin de mettre à jour les normes de CAO définies dans d'anciens dessins.
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 :
Un espace dans un fichier script revient généralement à appuyer sur Entrée, tout comme le fait d'appuyer sur la barre d'espacement lors de la saisie d'options et de valeurs sur l'invite de commande.
Remarque : Si une commande autorise une chaîne avec des espaces, tels qu'un nom de calque ou de style, un espace est interprété comme un caractère dans la chaîne, et non comme une pression de la touche Entrée. Lorsqu'une chaîne contient un espace, entourez-la de guillemets droits. Par exemple, lorsque vous indiquez un nom pour un nouveau calque ("Cartouche") à l'aide de la commande -CALQUE.
La fin d'un marqueur de ligne dans un fichier script équivaut à appuyer sur Entrée.
Un fichier script doit toujours se terminer par une ligne vide pour s'assurer que la dernière ligne est évaluée.
Évitez d'afficher les boîtes de dialogue. Utilisez l'autre ligne de commande équivalente à une commande commençant par un trait d'union. Par exemple, utilisez -CALQUE ou -INSERER au lieu de CALQUE et INSERER.
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 :
crée un calque nommé title_block ;
dessine un rectangle de 828 x 552 unités de taille ;
définit les accrochages aux objets actifs sur Extrémité, Milieu et Intersection ;
active le mode ortho et désactive le mode de grille.
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.
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.
Dans la barre de menu, cliquez sur Fichier > Enregistrer sous.
Dans la boîte de dialogue Enregistrer sous, accédez au dossier Documents.
Dans la zone de texte Nom de fichier, sélectionnez le texte par défaut et tapez drawing_setup.scr.
Cliquez sur la liste déroulante Enregistrer sous et choisissez Tous les fichiers (*.*).
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 :
Créez un nouveau dessin.
Dans le ruban, cliquez sur l'onglet Gérer > Panneau d'applications > Exécuter le script. Trouver
Dans la boîte de dialogue Sélectionner un fichier script, recherchez et sélectionnez le fichier drawing_setup.scr.
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 :
glissez-déposez dans une fenêtre de dessin (Windows uniquement) ;
utilisez l'option /b (Windows) ou -b (Mac OS) de la ligne de commande avec un raccourci/alias sur le bureau.
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 :
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.
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 :
Sous Windows, cliquez sur le menu Démarrer > Autodesk > ScriptPro.exe.
ScriptPro devrait maintenant être affiché.
Dans ScriptPro, dans le groupe de fonctions Liste, cliquez sur Assistant.
Dans l'assistant ScriptPro, sous Étape 1, cliquez sur Parcourir et spécifiez le fichier script à exécuter dans les dessins sélectionnés.
À 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.
À 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.
Cliquez sur Fin.
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.
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.
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.
ScriptPro vous permet uniquement de sélectionner un fichier script unique, à partir d'AutoCAD 2016, mais vous pouvez appeler un fichier script à partir d'un autre script à l'aide de la commande SCRIPTCALL. Cela permet d'exécuter plusieurs scripts dans des dessins sélectionnés avec ScriptPro sans exécuter l'utilitaire plusieurs fois.
Si ScriptPro ne fonctionne pas pour un dessin, il se peut que vous deviez augmenter le délai d'attente avant l'exécution du fichier script par AutoCAD. Cela peut se produire si vos dessins contiennent des Xréfs ou d'autres fichiers de références externes. Dans ScriptPro, sous Options, cliquez sur Paramètres. Ensuite, dans la boîte de dialogue Paramètres, augmentez la valeur du paramètre Retard pendant le processus (secondes) en déplaçant le curseur vers la droite.
Si un script ne s'exécute pas comme prévu, sous Paramètres dans ScriptPro, vous pouvez activer l'option Exécuter l'outil en mode de diagnostic. Ce paramètre active la journalisation complète des commandes et vous permet de voir comment le script peut échouer. Reportez-vous à l'image précédente pour connaître l'emplacement de cette option.
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.
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.