Fichiers Script
1/ Dans la personnalisation d’AutoCAD il y a :
• la programmation par l’intermédiaire des langagesARX, VBA AutoLISP,
• les menus déroulants, les barres d’outils, le menu écran,
voire même la table à digitaliser,
• les raccourcis clavier,
• les fichiers SCRIPT.
Ces derniers permettent d’automatiser des tâches répétitives sans une connaissance de la programmation, simplement en mettant bout-à-bout des commandes AutoCAD telles que vous les taperiez au clavier. On appelle cela des macro-commandes. Elles seront exécutées par AutoCAD comme une suite de commandes. Voyons comment créer et exécuter un fichier SCRIPT.
2/ L’écriture d’un fichier SCRIPT
Tout d’abord un fichier SCRIPT est un fichier de type ASCII, aussi appelé Texte, qui peut être ouvert et modifié depuis le Bloc-Notes ou NotePad de Windows. Son contenu correspond à des commandes ou à des options de commande AutoCAD
Notez la syntaxe, qui se résume à la commande, les options de la commande, les lignes de commentaires, qui commencent par le signe point-virgule, et des lignes vides. Il est important de savoir que, dans un fichier SCRIPT, les lignes vides ou les espaces sont l’équivalent de la touche « Entrée ».
3/ Exécuter un fichier SCRIPT
L’exécution d’un fichier SCRIPT peut être réalisée à deux niveaux :
• En tapant la commande « SCRIPT » dans AutoCAD.
• Au lancement d’AutoCAD.
1. Dans AutoCAD tapez la commande « SCRIPT ».
2. Sélectionnez le fichier SCRIPT, par exemple celui que vous venez de créer.
Si vous n’avez fait aucune faute de syntaxe, le déroulement du script doit arriver à sa fin sans problème, sinon il s’arrêtera. Vous devrez alors voir pourquoi le SCRIPT s’est arrêté, corriger le fichier et relancer le fichier script à nouveau.
Au lancement d’AutoCAD
Quelquefois il est intéressant que le fichier SCRIPT s’exécute à l’ouverture d’AutoCAD. Dans ce cas il est nécessaire de lancer AutoCAD depuis la commande « Exécuter » de Windows ou depuis son icône de lancement, en modifiant quelque peu sa syntaxe de lancement depuis l’option des propriétés.
Dans tous les cas, la syntaxe de lancement sera la suivante : Nom_du_fichier_à_lancer /B Nom_du_fichier_Script
par exemple : «C:\Program files\AutoCAD 2006\acad.exe /B C:\Dossier_ Script\MonScript.scr»
Notez bien la syntaxe « /B » qui est obligatoire et qui donne ordre à AutoCAD d’exécuter le nom du fichier script qui suit.
4/ Possibilités
• Un fichier SCRIPT peut contenir, en plus des commandes de bases, des commandes provenant d’applications telles que ARX, VBA ou AutoLISP. Dans ce cas Il est nécessaire de connaître le nom du fichier et le nom de la commande.
Dans le cas où le fichier ne serait pas chargé, il faudra au préalable le charger, par exemple :
; Chargement du fichier AutoLISP «MonFichierLisp.LSP»
(load «MonFichierLisp»)
; Exécution de la commande provenant de ce fichier
MaCommandeLisp
; Chargement du fichier ARX «MonFichierArx.ARX»
(Arxload «MonFichierArx»)
; Exécution de la commande provenant de ce fichier
MaCommandeArx
; Chargement et excution du fichier VBA «MonFichierVBA.DVB»
(VL-VBARUN «MonFichierVBA!Module.Commande»)
• Un Script peut être lancé en boucle si la dernière commande du fichier script est : RSCRIPT.
• Un SCRIPT peut être arrêté en cours de traitement, suite à une erreur de syntaxe ou par l’action de la touche ESC.
Pour le relancer là où il s’est arrêté tapez la commande : REPRENDRE ou _RESUME.
• Les noms des commandes et des options peuvent être écrits aussi bien en français qu’en anglais.
• Un SCRIPT est considéré comme une commande qui peut être annulée par une seule commande U.
5/ Limitations
• Un fichier SCRIPT ne permet pas une pause utilisateur, c’est-à-dire qu’en cours d’exécution il ne vous sera pas possible de stopper le traitement pour entrer une valeur ou pour sélectionner des objets.
• Un SCRIPT peut lancer un autre SCRIPT. Dans ce cas le dernier SCRIPT prendra la main et le SCRIPT précédent deviendra inopérant.
• Si une information contient des espaces elle doit être placée entre des guillements.
Par exemple un nom de fichier long sera écrit de cette manière : « C:\Les Cahiers d’AutoCAD\MonBloc » et non pas C:\Les Cahiers d’AutoCAD\MonBloc.
• L’ouverture de certaines boîtes de dialogue arrête de traitement du fichier SCRIPT.
Dans ce cas il faudra faire précéder le nom de la commande par le signe moins «-» pour obtenir les instructions en tant que ligne de commande.
• Un fichier SCRIPT ne peut pas contenir des fonctions DIESEL (hélas !).
6/ Différence entre un fichier SCRIPT et une macro d’un BOUTON
Il y a quelques différences entre une macro provenant d’un fichier SCRIPT et une macro provenant d’un Bouton :
• La macro d’un bouton peut contenir des pauses utilisateur.
• La macro d’un SCRIPT ne peut pas contenir des fonctions DIESEL.
7/ Idées de SCRIPT
• Insertion d’un format papier sur un espace de présentation,
• Impression de plusieurs documents DWG au lancement d’AutoCAD,
• Impression de différents onglets de même nom,
• Mise à jour de différentes variables systèmes,
• Etc.
(Source CAD MAGAZINE)