autocad 2013 User Manual

AutoCAD 2013
Guide de personnalisation
Janvier 2012
©
2012 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc., this publication, or parts thereof, may not
be reproduced in any form, by any method, for any purpose.
Certain materials included in this publication are reprinted with the permission of the copyright holder.
Trademarks
All other brand names, product names or trademarks belong to their respective holders.
Disclaimer
THIS PUBLICATION AND THE INFORMATION CONTAINED HEREIN IS MADE AVAILABLE BY AUTODESK, INC. "AS IS." AUTODESK, INC. DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE REGARDING THESE MATERIALS.

Table des matières

Chapitre 1 Personnalisation de base . . . . . . . . . . . . . . . . . . . . . . 1
Présentation de la personnalisation . . . . . . . . . . . . . . . . . . . . 1
Organisation des fichiers programme et des fichiers de support . . . . . 3
Présentation de l'organisation des fichiers . . . . . . . . . . . . . . 3
Dossiers de dessin multiples . . . . . . . . . . . . . . . . . . . . . 6
Localisation des fichiers personnalisés . . . . . . . . . . . . . . . . 8
Repérage des fichiers de styles de tracé . . . . . . . . . . . . . 8
Repérage des fichiers de traceur . . . . . . . . . . . . . . . . 9
Recherche des fichiers de support . . . . . . . . . . . . . . . 10
Repérage des fichiers gabarits de dessins . . . . . . . . . . . 13
Repérage des fichiers de textures . . . . . . . . . . . . . . . 14
Création d'alias de commande . . . . . . . . . . . . . . . . . . . . . . 15
Création d'alias de commande . . . . . . . . . . . . . . . . . . . 16
Chapitre 2 Types de ligne personnalisés . . . . . . . . . . . . . . . . . . . 17
Présentation des définitions de types de ligne . . . . . . . . . . . . . . 17
Types de ligne personnalisés simples . . . . . . . . . . . . . . . . . . . 18
Types de ligne personnalisés simples . . . . . . . . . . . . . . . . 20
Texte dans les types de ligne personnalisés . . . . . . . . . . . . . . . . 22
Texte dans les types de ligne personnalisés . . . . . . . . . . . . . 24
Formes dans les types de ligne personnalisés . . . . . . . . . . . . . . . 24
Chapitre 3 Motifs de hachures personnalisés . . . . . . . . . . . . . . . . 29
iii
Présentation des définitions de motifs de hachures . . . . . . . . . . . 29
Présentation des définitions de motifs de hachures . . . . . . . . 31
Motifs de hachures avec des lignes interrompues . . . . . . . . . . . . 31
Motifs de hachures avec des lignes interrompues . . . . . . . . . 33
Motifs de hachures avec plusieurs lignes . . . . . . . . . . . . . . . . . 34
Motifs de hachures avec plusieurs lignes . . . . . . . . . . . . . . 35
Chapitre 4 Personnalisation de l'interface utilisateur . . . . . . . . . . . . 37
Comprendre la personnalisation de l'interface utilisateur . . . . . . . . 37
Présentation de la personnalisation . . . . . . . . . . . . . . . . . 37
Glossaire de la personnalisation . . . . . . . . . . . . . . . . . . 38
Personnalisation des commandes . . . . . . . . . . . . . . . . . . . . . 38
Présentation des commandes . . . . . . . . . . . . . . . . . . . . 39
Création, modification et réutilisation de commandes . . . . . . 40
Création, modification et réutilisation de
commandes . . . . . . . . . . . . . . . . . . . . . . . . . 40
Création de macros . . . . . . . . . . . . . . . . . . . . . . . . . 42
Présentation des macros . . . . . . . . . . . . . . . . . . . 42
Utilisation de caractères de contrôle spéciaux dans les
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Pause destinée aux entrées utilisateur dans les
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Prise en charge d'autres langues dans les macros . . . . . . . 49
Utilisation des commandes intégrées dans les
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Répétition de commandes dans les macros . . . . . . . . . . 50
Utilisation du mode de sélection d'objet unique dans les
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Utilisation d'expressions conditionnelles dans les
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Utilisation d'AutoLISP dans les macros . . . . . . . . . . . . 52
Gestion de l'affichage des éléments de commande . . . . . . . . . 54
Création d'info-bulles pour les commandes . . . . . . . . . . . . 55
Création et gestion d'images de commandes . . . . . . . . . . . . 56
Affectation d'images à une commande . . . . . . . . . . . . 56
Personnalisation des éléments d'interface utilisateur . . . . . . . . . . . 56
Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Présentation des menus . . . . . . . . . . . . . . . . . . . . 57
Création et gestion de menus déroulants . . . . . . . . . . . 57
Jeux d'outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Présentation des jeux d'outils et des groupes de
l'outil . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Création et gestion des jeux d'outils . . . . . . . . . . . . . 62
Chapitre 5 DIESEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
iv | Table des matières
Expressions DIESEL dans les macros . . . . . . . . . . . . . . . . . . . 67
Catalogue des fonctions DIESEL . . . . . . . . . . . . . . . . . . . . . 71
+ (addition) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
- (soustraction) . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
* (multiplication) . . . . . . . . . . . . . . . . . . . . . . . . . . 71
/ (division) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
= (est égal à) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
< (inférieur à) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
> (supérieur à) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
!= (différent de) . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
<= (inférieur ou égal à) . . . . . . . . . . . . . . . . . . . . . . . 73
>= (supérieur ou égal à) . . . . . . . . . . . . . . . . . . . . . . . 73
and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
angtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
edtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
eq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
getenv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
getvar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
nth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
rtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
strlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
substr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
xor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Messages d'erreur DIESEL . . . . . . . . . . . . . . . . . . . . . . . . . 79
Chapitre 6 Scripts de commande . . . . . . . . . . . . . . . . . . . . . . . 81
Création de scripts de commandes . . . . . . . . . . . . . . . . . . . . 81
Présentation des scripts de commandes . . . . . . . . . . . . . . 81
Présentation des scripts de commandes . . . . . . . . . . . 83
Exécution de scripts au démarrage . . . . . . . . . . . . . . . . . 83
Exécution de scripts au démarrage . . . . . . . . . . . . . . 84
Chapitre 7 Introduction aux interfaces de programmation . . . . . . . . . 87
AutoLISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Présentation d'AutoLISP . . . . . . . . . . . . . . . . . . . . . . . 87
Utilisation des applications AutoLISP . . . . . . . . . . . . . . . . 88
Chargement et exécution automatiques des routines
AutoLISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Table des matières | v
Présentation du chargement automatique d'AutoLISP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Le fichier ACAD.LSP . . . . . . . . . . . . . . . . . . . . . 91
Le fichier ACADDOC.LSP . . . . . . . . . . . . . . . . . . 92
Fichier MNL d'un menu AutoLISP . . . . . . . . . . . . . . 93
Prévention des erreurs AutoLISP lors du chargement des
fichiers de démarrage . . . . . . . . . . . . . . . . . . . . 93
Fonction S::STARTUP : exécution postinitialisation . . . . . 94
ObjectARX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Présentation d'ObjectARX . . . . . . . . . . . . . . . . . . . . . . 96
Utilisation des applications ObjectARX . . . . . . . . . . . . . . . 97
Installer et désinstaller des applications plug-in . . . . . . . . . . . . . 98
Format PackageContents.xml . . . . . . . . . . . . . . . . . . . . 99
Elément ApplicationPackage . . . . . . . . . . . . . . . . 102
Elément CompanyDetails . . . . . . . . . . . . . . . . . . 104
Elément Components . . . . . . . . . . . . . . . . . . . . 105
Codes de localisation pris en charge . . . . . . . . . . . . 112
Exemple de structure de dossier.bundle de base . . . . . . . . . . 113
Exemple d'utilisation des dossiers pour organiser les
composants . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Chapitre 8 Formes et polices de forme . . . . . . . . . . . . . . . . . . . 117
Présentation des fichiers formes . . . . . . . . . . . . . . . . . . . . . 117
Présentation des fichiers formes . . . . . . . . . . . . . . . . . . 118
Création de fichiers de définition de forme . . . . . . . . . . . . . . . 119
Descriptions des formes . . . . . . . . . . . . . . . . . . . . . . 119
Code de longueur et de direction des vecteurs . . . . . . . . . . 120
Codes spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Utilisation des codes spéciaux . . . . . . . . . . . . . . . . 122
Codes 0, 1 et 2 : fin de la forme et gestion du mode
Dessiner . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Codes 3 et 4 : gestion de la taille . . . . . . . . . . . . . . 123
Codes 5 et 6 : enregistrement/restauration de
l'emplacement . . . . . . . . . . . . . . . . . . . . . . . 124
Code 7 : forme secondaire . . . . . . . . . . . . . . . . . . 124
Codes 8 et 9 : déplacements X-Y . . . . . . . . . . . . . . 125
Code 00A : octant . . . . . . . . . . . . . . . . . . . . . . 126
Code 00B : arc fractionnaire . . . . . . . . . . . . . . . . . 127
Codes 00C et 00D : arcs à courbure spécifiée . . . . . . . . 128
Code 00E : indication de la commande de texte
vertical . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Descriptions des polices de texte . . . . . . . . . . . . . . . . . 130
Fichiers exemple . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Extended Simplex Roman . . . . . . . . . . . . . . . . . . 132
Police standard étendue pour UNICODE . . . . . . . . . . 160
Descriptions de grandes polices . . . . . . . . . . . . . . . . . . 180
vi | Table des matières
Définition d'une grande police . . . . . . . . . . . . . . . 180
Définition d'un fichier de grandes polices étendues . . . . 181
Utilisation de texte de grande police dans un dessin . . . . 188
Utilisation d'une grande police pour étendre une
police . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Descriptions des polices Unicode . . . . . . . . . . . . . . . . . 190
Exposants et indices dans les fichiers SHX . . . . . . . . . . . . 191
Exposants et indices dans les fichiers SHX . . . . . . . . . 192
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Table des matières | vii
viii

Personnalisation de base

1
AutoCAD® est un système de dessin polyvalent dont vous pouvez personnaliser et étendre les nombreuses fonctions grâce à son architecture ouverte. Par conséquent, vous pouvez faire évoluer et façonner AutoCAD en fonction de vos besoins.

Présentation de la personnalisation

AutoCAD peut être facilement personnalisé. Par exemple, vous pouvez modifier la structure de répertoire ou créer un cartouche personnalisé à utiliser dans une présentation. Si vous souhaitez changer davantage l'interface, vous pouvez modifier la barre de menus ou la palette Jeux d'outils et utiliser les instructions DIESEL pour créer des commandes personnalisées.
Vous pouvez également utiliser de nombreuses interfaces de programmation d'application (API, Application Programming Interface) pour compléter et modifier AutoCAD afin de l'adapter à vos besoins.
La liste ci-dessous propose un classement des opérations, de la moins complexe à la plus complexe :
Organisation des fichiers. Vous pouvez organiser les fichiers programme,
de support et de dessin. Par exemple, vous pouvez créer pour chaque projet un dossier distinct ne comprenant que les fichiers de support requis par le projet concerné.
Création de gabarits de dessin personnalisés (DWT). Vous pouvez
créer des gabarits de dessin à utiliser lorsque vous créez un dessin. Les gabarits de dessin permettent de stocker les calques, les blocs et les styles que vous pouvez utiliser dans tous vos dessins.
Exécution d'utilitaires et de programmes externes à partir
d'AutoCAD. Vous pouvez, par exemple, copier un disque ou supprimer un fichier à partir d'AutoCAD en ajoutant la commande externe appropriée au fichier de paramètres du programme (PGP), acad.pgp.
1
Définition d'alias de commande. Vous pouvez définir des abréviations
simples, ou alias, pour les commandes fréquemment utilisées à partir d'AutoCAD en ajoutant la commande au fichier acad.pgp. Par exemple, vous pouvez exécuter la commande BLOC en entrant b.
Création de formes, de polices, de types de ligne et de motifs de
hachures personnalisés. Vous pouvez créer des formes, des polices, des types de ligne et des motifs de hachures conformes aux normes et aux méthodes de travail de votre société.
Personnalisation de l'interface utilisateur. Vous pouvez contrôler
de nombreux aspects de l'interface utilisateur, y compris la fonctionnalité et l'apparence de la barre de menus et de la palette Jeux d'outils. Utilisez la commande IUP pour créer et modifier des commandes et les affecter à un menu de la barre de menus ou à un onglet de la palette Jeux d'outils.
Personnalisation de la ligne d'état. Vous pouvez activer ou désactiver
l'affichage des commandes dans la barre d'état. Cliquez avec le bouton droit de la souris sur une zone vide de la barre d'état et choisissez les commandes à activer ou désactiver.
Ecriture de scripts pour automatiser les tâches répétitives. Un
script est un fichier texte ASCII dont les instructions sont traitées comme un fichier de commandes à l'exécution du script. Par exemple, si vous devez tracer un jeu de dessins d'une certaine manière, vous pouvez écrire un script qui ouvre chaque dessin, masque et affiche différents calques et émet des commandes TRACEUR
Redéfinition ou désactivation des commandes d'AutoCAD
sélectionnées, soit à l'invite de commande, soit dans le cadre d'un programme AutoLISP ou ObjectARX®. Vous pouvez redéfinir
certaines commandes AutoCAD afin d'émettre des messages et des instructions supplémentaires ou, par exemple, afin de créer un système de gestion de dessin dans lequel la redéfinition de la commande QUITTER permet d'enregistrer les informations de facturation dans un fichier journal avant l'arrêt de la session d'édition.
Outre les méthodes décrites dans le Guide de personnalisation, certaines API permettent de personnaliser AutoCAD. La section Introduction aux interfaces
de programmation (page 87) décrit brièvement ces API et renvoie à d'autres
informations.
Voir aussi :
Organisation des fichiers programme et des fichiers de support (page 3) Création d'alias de commande (page 15)
2 | Chapitre 1 Personnalisation de base
Types de ligne personnalisés (page 17) Motifs de hachures personnalisés (page 29) DIESEL (page 67) Introduction aux interfaces de programmation (page 87) Scripts de commande (page 81)
Organisation des fichiers programme et des fi­chiers de support
Vous pouvez adapter la structure de répertoire par défaut des fichiers programme et de support à vos besoins.

Présentation de l'organisation des fichiers

AutoCAD utilise les fichiers de support pour différentes tâches, telles que le stockage des définitions de personnalisation, la description des polices, ainsi que le chargement des applications AutoLISP et ObjectARX.
La structure de répertoire par défaut des fichiers programme et de support d'AutoCAD permet d'organiser efficacement ces fichiers en groupes logiques. Si cette organisation ne vous convient pas, vous pouvez la modifier. Toutefois, étant donné que certaines applications recherchent des fichiers à des emplacements spécifiques, vous devez vérifier que vos modifications n'entrent pas en conflit avec les contraintes associées à ces applications. Sans le chemin complet, notamment le lecteur et le répertoire, AutoCAD ne peut trouver que les fichiers appartenant au chemin de recherche des bibliothèques.
L'emplacement des fichiers personnalisables locaux est stocké dans la variable système LOCALROOTPREFIX L'emplacement des fichiers itinérants personnalisables est indiqué dans la variable système ROAMABLEROOTPREFIX Si un réseau prend en charge les fichiers itinérants, les fichiers personnalisables du profil itinérant de l'utilisateur sont disponibles sur l'ordinateur auquel l'utilisateur est connecté.
Chemin de recherche des bibliothèques
Lorsque vous ne spécifiez aucun nom de chemin complet, le chemin de recherche des bibliothèques indique l'endroit où le programme recherche les fichiers, comme suit :
Répertoire courant.
Organisation des fichiers programme et des fichiers de support | 3
Répertoire contenant le fichier de dessin courant.
Répertoires appartenant au chemin de recherche spécifié sur l'onglet
Applications dans OPTIONS. (Voir la section Spécification de chemins de recherche et d'emplacements de fichiers dans le Manuel d'utilisation.)
Répertoire contenant les fichiers programme d'AutoCAD.
Suivant l'environnement courant, deux ou plusieurs répertoires peuvent être identiques.
Si un fichier ne figure pas dans ce chemin de recherche, vous devez spécifier son chemin et son nom pour qu'AutoCAD puisse le trouver. Par exemple, pour insérer le dessin part5.dwg dans votre dessin courant alors qu'il n'appartient pas au chemin de recherche des bibliothèques, vous devez spécifier son nom de chemin complet, comme indiqué ci-après :
Commande : inserer Entrez le nom du bloc ou [?] : /files2/olddwgs/part5
Si le dessin existe à cet emplacement, AutoCAD vous invite à terminer la commande INSERER selon la procédure habituelle.
Structure de répertoire
AutoCAD utilise des répertoires et sous-répertoires arborescents. Il est recommandé de conserver les fichiers supplémentaires (tels que les fichiers de personnalisation et les applications AutoLISP) à l'écart des fichiers programme et de support d'AutoCAD. Cela facilite le suivi des conflits éventuels et la mise à niveau d'une application sans modifier les autres.
L'emplacement par défaut d'AutoCAD est le dossier Applications. Vous pouvez créer un répertoire sur le même niveau (par exemple /AcadApps), puis stocker dans des sous-répertoires du niveau suivant les applications tierces, ainsi que les fichiers personnalisés d'application AutoLISP et ObjectARX et les fichiers personnalisés de motifs de hachures et de types de lignes. Si vous souhaitez gérer plusieurs répertoires de dessin (afin de conserver séparément les différents fichiers de travail), vous pouvez créer un répertoire, tel que /AcadJobs, comportant des sous-répertoires pour chaque travail.
Procédure de recherche de commande
Lorsque vous entrez une commande, AutoCAD évalue la validité de son nom en plusieurs étapes. Une commande peut être une commande intégrée, une variable système, une commande externe ou un alias défini dans le fichier acad.pgp ou encore une commande AutoLISP définie par l'utilisateur. Les commandes peuvent également être définies par des applications ObjectARX
4 | Chapitre 1 Personnalisation de base
ou une commande de pilote de périphérique. Vous pouvez entrer une commande sur la ligne de commande ou en choisir une dans le menu approprié. Vous pouvez en outre entrer les commandes à partir d'un fichier script ou d'une application AutoLISP ou ObjectARX.
La liste suivante indique l'ordre de recherche suivi par AutoCAD pour valider le nom d'une commande.
1 Si l'entrée est une réponse nulle (Espace ou Entrée), AutoCAD utilise le
nom de la dernière commande émise.
2 AutoCAD recherche le nom de la commande dans la liste des commandes
intégrées. Si la commande figure dans la liste et qu'elle n'est pas précédée d'un point (.), AutoCAD la recherche dans la liste des commandes non définies. Si la commande n'est pas définie, la recherche continue. Sinon, la commande s'exécute, à moins qu'une raison l'en empêche. Son exécution de façon transparente ou en mode de perspective peut s'avérer impossible.
3 AutoCAD recherche le nom de la commande parmi ceux définis par un
pilote de périphérique, puis parmi ceux définis par le pilote d'affichage.
4 AutoCAD recherche le nom de la commande parmi les commandes
externes définies dans le fichier de paramètres du programme (acad.pgp). Si le nom de la commande correspond à une commande externe définie, celle-ci s'exécute, puis la recherche prend fin.
5 AutoCAD recherche le nom de la commande dans la liste des commandes
définies par les applications AutoLISP ou ObjectARX. A ce stade, une commande autochargée est chargée.
6 AutoCAD recherche le nom de la commande dans la liste des variables
système. Si le nom de la commande figure dans la liste, AutoCAD exécute la commande MODIFVAR en utilisant l'entrée comme nom de variable.
7 Si le nom de la commande correspond à un alias de commande défini
dans le fichier de paramètres du programme, AutoCAD utilise le nom de commande complet et lance une nouvelle recherche dans la liste des commandes intégrées.
8 Si toutes les étapes précédentes échouent, un message d'avertissement
soulignant le caractère éventuellement incorrect du nom de la commande marque la fin de la recherche.
Voir aussi :
Présentation du chargement automatique d'AutoLISP (page 90)
Spécification de chemins de recherche et d'emplacements de fichiers dans le Manuel d'utilisation
Organisation des fichiers programme et des fichiers de support | 5

Dossiers de dessin multiples

La conservation des fichiers de dessin et des fichiers connexes dans des répertoires distincts facilite la maintenance de base des documents.
La conservation des fichiers de dessin et des fichiers connexes dans des répertoires distincts facilite la maintenance de base des documents. Le scénario décrit ici est basé sur la structure de répertoire exemple présentée dans la section Présentation de l'organisation des fichiers (page 3) ; vous pouvez toutefois la développer ou la modifier en fonction de vos besoins.
Vous pouvez configurer le répertoire /AcadJobs de manière à ce qu'il contienne vos sous-répertoires de dessin. Les sous-répertoires de dessin peuvent comprendre d'autres sous-répertoires contenant eux-mêmes les fichiers de support connexes relatifs à un travail ou type de dessin donné. Le répertoire /AcadJobs/Job1/Support peut contenir des blocs et des fichiers AutoLISP propres aux fichiers de dessin figurant dans le répertoire /AcadJobs/Job1. Le fait de spécifier support (sans préfixe de chemin) dans le chemin de support ajoute le répertoire support au répertoire courant.
Pour garantir que le répertoire de dessin requis soit le répertoire courant au démarrage d'AutoCAD et que tous ses fichiers et sous-répertoires soient facilement accessibles, vous pouvez créer une icône de programme ou un élément du menu Démarrer qui indique le répertoire de travail adéquat pour chaque travail. Cette fonctionnalité est disponible uniquement si vous définissez sur 0 la variable système REMEMBERFOLDERS d'AutoCAD.
Vous pouvez utiliser un programme de traitement en différé pour créer automatiquement des répertoires de travail. Le programme de traitement en différé suivant vérifie l'existence d'un répertoire donné, définit ce répertoire en tant que répertoire courant, puis exécute AutoCAD.
#!/bin/sh prj="$1" #Switch to the project folder and start AutoCAD function startACAD() {
cd /AcadJobs/Jobs/$prj echo "Starting AutoCAD"
"/Applications/Autodesk/AutoCAD 2013/AutoCAD.app/Contents/MacOS/AutoCAD" } #Clear Terminal and check for the existence of the folder clear cd . if [ -d /AcadJobs/Jobs/$prj ] then
6 | Chapitre 1 Personnalisation de base
startACAD fi #Prompt to create folder echo . echo Creating /AcadJobs/Jobs/$prj echo 'Press Y to continue (or A to abort)' echo . cont="True" answer=""while [ "$cont" = "True" ] do
read -n1 -t10 answer
echo
if [ "$answer" = "y" ] || [ "$answer" = "Y" ] || [ "$answer" = "a" ] || [ "$answer" = "A" ]
then
cont="False"
fi done #Check to see if the user requested to abort or continue if [ "$answer" = "a" ] || [ "$answer" = "A" ] then
exit 1 else
mkdir -p /AcadJobs/Jobs/$prj fi #Switch to the project folder and start AutoCAD startACAD
À l'aide d'un éditeur de texte ASCII (par exemple TextEdit), enregistrez le programme de traitement en différé dans un fichier nommé acad.dh. Veillez à modifier le lecteur et le nom des répertoires de manière à ce qu'ils correspondent à ceux de votre système.
Placez ce fichier dans le répertoire racine ou à un emplacement partagé sur votre système. Vous pouvez exécuter ce programme script shell à l'aide de la fenêtre Terminal dans /Applications/Utilities sur le lecteur d'installation du système d'exploitation. Si vous avez enregistré le fichier sous le nom acad.sh, utilisez la syntaxe suivante :
./acad.sh nomdetravail
nomdetravail représente le nom du répertoire de travail à définir comme répertoire courant.
Organisation des fichiers programme et des fichiers de support | 7

Localisation des fichiers personnalisés

AutoCAD prend en charge une large gamme de fichiers qui peuvent être personnalisés. Le programme stocke les fichiers qui peuvent être personnalisés par le profil utilisateur et vous permet d'ajouter vos emplacements de fichiers personnalisés. Les emplacements suivants sont définis par le programme :
Profils locaux. Les profils locaux permettent la connexion à un ordinateur
et contiennent les paramètres et les fichiers qui ne sont pas disponibles lors de l'itinérance. Certains fichiers, tels que les matériaux et les gabarits de dessin, sont stockés sous votre profil local en raison de leur taille ; ils ne vous suivent pas d'un ordinateur à l'autre.
Profils nomades. Les profils nomades vous permettent de vous connecter
à n'importe quel ordinateur d'un réseau en conservant vos paramètres utilisateur. Certains fichiers, tels que vos paramètres et documents personnels, vous suivent d'un ordinateur à l'autre.
Si les profils nomades sont autorisés sur votre réseau, vos fichiers "nomades" se trouvent dans le dossier <utilisateur>/Library/Application Support/Autodesk/Roaming/<version_produit> et vos fichiers "sédentaires" dans le dossier <utilisateur>/Application Support/Autodesk/Local/<version_produit>.
Repérage des fichiers de styles de tracé
L'emplacement qu'AutoCAD utilise pour les fichiers de styles de tracé définit la façon dont le programme a été installé et configuré. Vous pouvez utiliser la commande OPTIONS pour repérer le dossier utilisé pour stocker vos styles de tracé.
Pour localiser vos fichiers de styles de tracé
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
8 | Chapitre 1 Personnalisation de base
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de l'entrée Chemin de recherche des fichiers de support de l'imprimante.
5 Cliquez sur la flèche à gauche du fichier Chemin de recherche de la table
des styles de tracé.
6 Sous Chemin de recherche de la table des styles de tracé, cliquez sur le
nom du chemin pour afficher l'emplacement de vos fichiers de styles de tracé.
REMARQUE Vous pouvez également localiser vos fichiers de styles de tracé en tapant GESTSTYLE sur la ligne de commande d'AutoCAD.
Repérage des fichiers de traceur
L'emplacement dans lequel AutoCAD recherche les paramètres personnalisés de l'imprimante se trouve dans la boîte de dialogue Préférences de l'application. Vous pouvez utiliser la commande OPTIONS pour repérer le dossier utilisé pour stocker les fichiers de configuration de traçage.
Pour localiser vos fichiers de traceur
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de l'entrée Chemin de recherche des fichiers de support de l'imprimante.
5 Cliquez sur la flèche à gauche de Chemin de recherche de la configuration
de l'imprimante.
6 Sous Chemin de recherche de la configuration de l'imprimante, choisissez
le chemin permettant d'afficher l'emplacement des fichiers de traceur.
Organisation des fichiers programme et des fichiers de support | 9
REMARQUE Vous pouvez également localiser vos fichiers de traceur en tapant
GESTTRACEUR sur la ligne de commande d'AutoCAD.
Recherche des fichiers de support
Les fichiers de support sont les suivants :
Fichier de configuration (acad.cfg)
Fichiers d'icônes personnalisées
Fichiers d'aide et fichiers divers
Fichier de mappage de polices (acad.fmp)
Fichier de polices alternatives (simplex.shx)
Fichiers de chemin de support (acad.lin, acad.mln, acad.mnl,acad.pat,
acad.pgp, acad.psf, acad.unt, acadiso.lin, acadiso.pat, gdt.shx, inches.pss et mm.pss)
Recherche des fichiers de support
Pour trouver l'emplacement par défaut du fichier de configuration
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Aide et divers noms de fichiers.
5 Cliquez sur la flèche à gauche de Fichier de configuration. 6 Sous Fichier de configuration, cliquez sur le chemin permettant d'afficher
l'emplacement de votre fichier de configuration.
10 | Chapitre 1 Personnalisation de base
Pour trouver l'emplacement par défaut des fichiers de personnalisation
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Fichiers de personnalisation.
5 Cliquez sur la flèche à gauche de Fichier de personnalisation principal. 6 Sous Fichier de personnalisation principal, cliquez sur le chemin
permettant d'afficher l'emplacement de votre fichier de personnalisation principal.
Pour trouver l'emplacement par défaut des fichiers d'icônes personnalisées
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Fichiers de personnalisation.
5 Sous Emplacement des icônes personnalisées, cliquez sur le chemin
permettant d'afficher l'emplacement des fichiers d'images de bouton utilisés avec vos fichiers de personnalisation.
Pour trouver l'emplacement par défaut des fichiers d'aide et des fichiers divers
1 Dans la barre de menus Finder, cliquez sur Aller Applications.
Organisation des fichiers programme et des fichiers de support | 11
2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Aide et divers noms de fichiers.
5 Cliquez sur la flèche à gauche du fichier que vous voulez localiser, puis
cliquez sur le nom du chemin pour afficher l'emplacement des fichiers.
Pour trouver l'emplacement par défaut du fichier de mappage de polices
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Noms de l'éditeur de texte, du dictionnaire et des fichiers de polices.
5 Cliquez sur la flèche à gauche de Fichier de mappage de polices. 6 Sous Fichier de mappage de polices, cliquez sur le chemin permettant
d'afficher l'emplacement de votre fichier de mappage des polices.
Pour trouver l'emplacement par défaut du fichier de polices alternatives
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
12 | Chapitre 1 Personnalisation de base
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Noms de l'éditeur de texte, du dictionnaire et des fichiers de polices.
5 Cliquez sur la flèche à gauche de Fichier Autre police. 6 Sous Fichier Autre police, cliquez sur le chemin permettant d'afficher
l'emplacement de votre fichier d'autres polices.
Pour trouver l'emplacement par défaut des fichiers de chemin de support
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Chemin de recherche du fichier de support.
5 Sous Chemin de recherche de fichiers de support, choisissez le chemin
permettant d'afficher l'emplacement des fichiers de support.
Repérage des fichiers gabarits de dessins
L'emplacement dans lequel AutoCAD recherche les gabarits de dessin se trouve dans la boîte de dialogue Préférences de l'application. Vous pouvez utiliser la commande OPTIONS pour repérer le dossier utilisé pour stocker vos gabarits de dessin.
Organisation des fichiers programme et des fichiers de support | 13
Recherche des fichiers de gabarit de dessin
Pour localiser vos fichiers gabarits de dessins
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Paramètres du gabarit.
5 Sous Paramètres du gabarit, cliquez sur la flèche à gauche de Emplacement
du fichier de gabarit du dessin.
6 Sous Emplacement du fichier de gabarit du dessin, cliquez sur le nom
du chemin pour afficher l'emplacement de vos fichiers gabarits de dessins.
Repérage des fichiers de textures
Les emplacements dans lesquels AutoCAD recherche les fichiers des textures des matériaux se trouvent dans la boîte de dialogue Préférences de l'application. Vous pouvez utiliser la commande OPTIONS pour repérer les dossiers utilisés afin de stocker les fichiers des textures des matériaux.
Localisation des fichiers de textures
Pour localiser vos fichiers de textures
1 Dans la barre de menus Finder, cliquez sur Aller Applications. 2 Dans la fenêtre Applications, cliquez deux fois sur
Autodesk AutoCAD 2013 AutoCAD.
3 Dans la barre de menus Mac OS, cliquez sur AutoCAD Préférences.
14 | Chapitre 1 Personnalisation de base
REMARQUE
Un dessin doit être ouvert pour que l'élément de menu Préférences apparaisse.
4 Dans la boîte de dialogue Préférences de l'application, sur l'onglet
Application, cliquez sur la flèche à gauche de Chemin de recherche des textures simples.
5 Sous Chemin de recherche des textures simples, choisissez le chemin
permettant d'afficher l'emplacement de vos fichiers de textures.

Création d'alias de commande

Un alias de commande est une commande abrégée que vous entrez sur la ligne de commande et qui vous évite de saisir le nom entier de la commande.
Par exemple, vous pouvez entrer c au lieu de cercle pour lancer la commande CERCLE. L'alias ne doit pas être confondu avec le raccourci clavier, qui est une combinaison de touches, comme Ctrl+S pour SAUVEGRD.
Le fichier acad.pgp définit les alias de commande. Pour modifier des alias existants ou en ajouter de nouveaux, modifiez le fichier acad.pgp dans un éditeur de texte ASCII. Dans acad.pgp, en plus des alias de commandes, vous trouverez des lignes de commentaires, précédées d'un point-virgule (;). Les lignes de commentaires vous permettent d'ajouter des informations textuelles au fichier acad.pgp, par exemple la date et l'auteur de la dernière révision du fichier.
REMARQUE Avant de modifier le fichier acad.pgp, créez-en une copie de sauvegarde que vous pourrez restaurer plus tard, si nécessaire.
Pour définir un alias de commande, ajoutez une ligne au fichier acad.pgp à l'aide de la syntaxe suivante :
abbreviation,*command
abréviation représente l'alias de commande que vous entrez dans l'invite de
commande et commande désigne la commande abrégée. Vous devez entrer un astérisque (*) avant le nom de la commande pour identifier la ligne en tant que définition d'alias de commande.
Si vous pouvez entrer une commande de façon transparente, vous pouvez saisir son alias de la même manière. Lorsque vous entrez l'alias d'une
Création d'alias de commande | 15
commande, le nom complet de cette dernière apparaît sur la ligne de commande, puis la commande est exécutée.
Vous pouvez créer des alias de commande qui comprennent le préfixe de tiret spécial (-), comme ceux répertoriés ici, qui accèdent à la version d'une commande qui affiche des invites de commande au lieu d'une boîte de dialogue.
BH, *-BHATCH BD, *-BOUNDARY
REMARQUE Vous ne pouvez pas utiliser d'alias de commande dans les scripts de commandes. Evitez d'utiliser des alias de commande dans les commandes personnalisées.
Un redémarrage d'AutoCAD recharge automatiquement le fichier.

Création d'alias de commande

Pour ouvrir le fichier de paramètres du programme (acad.pgp)
1 Dans la barre de menus Finder, cliquez sur Aller Départ. 2 Dans la fenêtre du Finder, cliquez deux fois sur Bibliothèque. Continuez
à naviguer vers Application Support/Autodesk/Roaming/AutoCAD 2013/<version>/<langue>/Support et
cliquez deux fois sur acad.pgp. Si vous êtes invité à entrer une application à utiliser, sélectionnez MODIFTEXTE.
16 | Chapitre 1 Personnalisation de base
Types de ligne personna­lisés
2
AutoCAD® fournit une bibliothèque de types de ligne standard dans les fichiers acad.lin et acadiso.lin. Vous pouvez utiliser les types de ligne tels quels, les modifier ou en créer.

Présentation des définitions de types de ligne

Les types de ligne sont définis dans un ou plusieurs fichiers de définition de types de ligne ayant une extension .lin.
Le nom et la définition du type de ligne déterminent l'aspect du motif de base (ordre des tirets et pointillés, longueur relative des tirets et des espaces, et caractéristiques du texte ou des formes ajoutés à la définition). Vous pouvez utiliser tous les types de ligne standard fournis par AutoCAD ou en créer d'autres.
Exemples de types de ligne
Un fichier LIN peut contenir les définitions d'un grand nombre de types de ligne simples et complexes. Vous pouvez ajouter de nouveaux types de ligne dans un fichier LIN existant ou créer un nouveau fichier. Pour créer ou modifier des définitions de types de ligne, modifiez le fichier LIN à l'aide d'un éditeur ou d'un traitement de texte, ou tapez TYPELIGNE sur la ligne de commande.
Lorsque vous créez un type de ligne, vous devez le charger avant de pouvoir l'utiliser.
Les fichiers LIN inclus dans AutoCAD sont acad.lin et acadiso.lin. Vous pouvez les afficher ou les imprimer pour mieux comprendre la construction des types de ligne.
17

Types de ligne personnalisés simples

Chaque type de ligne est défini sur deux lignes dans un fichier de définition LIN. La première ligne contient le nom du type de ligne et éventuellement sa description. La seconde ligne correspond au code qui définit le motif de type de ligne effectif.
La seconde ligne doit commencer par la lettre A (alignement), suivie de la liste des descripteurs de motif définissant les longueurs sans traçage (espaces), les longueurs de traçage (tiret) et les points. Vous pouvez inclure des commentaires dans le fichier LIN en insérant un point-virgule (;) au début de la ligne.
Format de définition de type de ligne
Le format de définition des types de ligne est le suivant :
*linetype_name,description A,descriptor1,descriptor2, ...
Par exemple, le type de ligne TIRETPOINT se définit comme suit :
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __ A,.5,-.25,0,-.25
Cette définition indique un motif répétitif commençant par un tiret dont la longueur est 0,5 unité de dessin, un espace dont la longueur est 0,25 unité de dessin, un point et un autre espace long de 0,25 unité de dessin. Ce motif se répète sur la longueur de la ligne et se termine par un tiret de 0,5 unité de dessin. Le type de ligne devrait s'afficher comme indiqué ci-dessous.
__ . __ . __ . __ . __ . __ . __ . __
Les fichiers LIN doivent être enregistrés en format ASCII et porter l'extension .lin. Vous trouverez ci-après des informations complémentaires sur chacune des zones de la définition d'un type de ligne.
Nom du type de ligne
La valeur de cette zone commence par un astérisque (*) ; il doit s'agir d'un nom unique décrivant le type de ligne.
Description
La description du type de ligne doit vous permettre de le visualiser lorsque vous modifiez le fichier LIN. La description s'affiche également dans le
18 | Chapitre 2 Types de ligne personnalisés
Gestionnaire des types de ligne et dans la boîte de dialogue Charger ou recharger les types de ligne.
La description est facultative. Elle peut comprendre :
Une simple représentation du motif de type de ligne, composée de texte
ASCII
Une description complète du type de ligne
Un commentaire, par exemple "Utiliser ce type de ligne pour les lignes
masquées"
Si vous omettez la description, n'insérez pas de virgule après le nom du type de ligne. La description ne peut comporter plus de 47 caractères.
Zone Alignement (A)
La valeur de cette zone définit l'alignement du motif aux extrémités des lignes individuelles, des cercles et des arcs. Dans cette version, AutoCAD ne prend en charge que l'alignement de type A, qui garantit que les lignes et les arcs commencent et se terminent par un tiret.
Supposez par exemple que vous créiez le type de ligne CENTRAL, qui représente la séquence répétitive tiret-point utilisée couramment comme trait d'axe. AutoCAD ajuste cette séquence sur chaque ligne de manière à ce que les tirets coïncident avec chaque extrémité de la ligne. Le motif est ajusté sur la ligne pour qu'au moins la moitié du tiret se retrouve aux deux extrémités. Si nécessaire, le premier et le dernier tiret sont allongés. D'autre part, si la distance entre les deux extrémités d'une ligne est trop courte pour contenir au moins une séquence tiret-point, AutoCAD trace une ligne continue. De même, pour les arcs, le motif est ajusté de façon à commencer et à finir avec un tiret. Les cercles n'ont pas d'extrémités ; toutefois, AutoCAD ajuste la séquence tiret-point de manière à fournir une présentation élégante.
Vous devez choisir le type d'alignement A en entrant a dans la zone d'alignement.
Descripteurs de motif
Chaque zone de descripteur de motif indique la longueur des segments qui constituent le type de ligne, chaque longueur étant séparée des autres par une virgule (aucun espace n'est permis).
Un nombre décimal positif indique un segment de traçage (tiret) de la
longueur indiquée.
Types de ligne personnalisés simples | 19
Un nombre décimal négatif indique un segment sans traçage (espace) de
la longueur indiquée.
Un tiret dont la longueur est égale à 0 est représenté par un point.
Vous pouvez entrer jusqu'à 12 longueurs de tiret par type de ligne, à condition que celles-ci puissent être toutes contenues sur une ligne de 80 caractères dans le fichier LIN. Vous devez inclure une seule séquence complète du motif de type de ligne défini par les descripteurs de motif. Lorsque le type de ligne est dessiné, AutoCAD utilise le premier descripteur de motif pour les tirets de début et de fin de la ligne. Il dessine ensuite, entre les tirets des deux extrémités, les motifs dans l'ordre séquentiel, en commençant par le deuxième descripteur et en reprenant le motif du premier descripteur au besoin.
L'alignement de type A exige que la longueur du premier tiret soit égale ou supérieure à 0 (segment de traçage). La longueur du deuxième tiret doit être inférieure à 0 si vous avez besoin d'un segment de traçage ou supérieure à 0 si vous créez un type de ligne continu. Vous devez définir au moins deux descripteurs pour chaque alignement de type A.

Types de ligne personnalisés simples

Pour créer un type de ligne simple à partir de la ligne de commande
1 A l'invite de la ligne de commande, entrez -typeligne. 2 Entrez c (Créer). 3 Entrez un nom pour le type de ligne, puis appuyez sur Entrée.
Les noms de type de ligne peuvent comporter 255 caractères. Les noms de type de ligne peuvent contenir des lettres, des chiffres et les caractères spéciaux signe dollar ($), trait d'union (–) et trait de soulignement (_). Les espaces ne sont pas autorisés.
4 Dans la boîte de dialogue Créer ou ajouter un fichier type de ligne,
sélectionnez un emplacement dans la liste déroulante correspondante et spécifiez un fichier bibliothèque de types de ligne LIN. Cliquez sur Enregistrer.
Si vous sélectionnez un fichier existant, le nom du nouveau type de ligne s'ajoute aux noms de la liste de ce fichier.
5 Entrez un texte descriptif du nouveau type de ligne (facultatif). 6 A l'invite Entrez le motif, spécifiez le motif de la ligne. Suivez ces
instructions :
Tous les types de ligne doivent commencer par un tiret.
20 | Chapitre 2 Types de ligne personnalisés
Entrez des zéros pour les points.
Entrez des nombres réels négatifs pour les espaces. Ces valeurs
définissent la longueur de l'espace dans les unités du dessin.
Entrez des nombres réels positifs pour les tirets. Ces valeurs définissent
la longueur du tiret dans les unités du dessin.
Séparez toutes les valeurs de point, de tiret ou d'espace par une virgule.
Utilisez un espace entre un point et un tiret.
7 Appuyez sur Entrée pour mettre fin à la commande.
REMARQUE
Lorsque vous créez un type de ligne, il n'est pas chargé automatiquement dans votre dessin. Utilisez l'option Charger de la commande TYPELIGNE.
Pour ajouter un type de ligne simple à un fichier LIN
1 Ouvrez le fichier acad.lin ou acadiso.lin dans un éditeur de texte pouvant
enregistrer les documents au format ASCII.
2 Créez une ligne d'en-tête comprenant un astérisque et un nom de motif
de type de ligne. Le nom d'un motif de type de ligne est limité à 31 caractères.
3 (Facultatif) Pour inclure une description dans la ligne d'en-tête, entrez
une virgule puis le texte d'information après le nom du motif de type de ligne.
4 Créez une ligne de descripteur incluant :
Tous les types de ligne doivent commencer par un tiret.
Entrez des zéros pour les points.
Entrez des nombres réels négatifs pour les espaces. Ces valeurs
définissent la longueur de l'espace dans les unités du dessin.
Entrez des nombres réels positifs pour les tirets. Ces valeurs définissent
la longueur du tiret dans les unités du dessin.
Séparez toutes les valeurs de point, de tiret ou d'espace par une virgule.
Utilisez un espace entre un point et un tiret.
Types de ligne personnalisés simples | 21

Texte dans les types de ligne personnalisés

Les polices de caractères peuvent être incluses dans les types de ligne.
Les polices de caractères peuvent être incluses dans les types de ligne. Les types de ligne qui comportent des caractères incorporés peuvent servir à indiquer des utilitaires, des contours, etc. Comme pour les types de lignes simples, les lignes sont dessinées à mesure que vous en indiquez les sommets. Les caractères incorporés dans des lignes sont toujours affichés en entier, ils ne sont jamais ajustés.
Les caractères de texte incorporés sont associés à un style de texte dans le dessin. Tous les styles de texte associés à un type de ligne doivent exister dans le dessin avant de charger le type de ligne.
Le format des types de lignes qui comportent des caractères incorporés est similaire à celui des types de lignes simples : ils sont composés d'une liste de descripteurs de motif, séparés par une virgule.
Format des descripteurs de caractère
Le format utilisé pour ajouter des caractères de texte dans une description de type de ligne est :
["text",textstylename,scale,rotation,xoffset,yoffset]
Ce format est ajouté comme descripteur à un type de ligne simple. Par exemple, un type de ligne appelé EAU_CHAUDE est défini comme suit :
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW
----
A,.5,-.2,["HW",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.2
Cette définition indique un motif répétitif qui commence par un tiret d'une longueur de 0.5 unité de dessin, suivi d'un espace de 0.2 unité de dessin, des caractères EC et de paramètres d'échelle et de position, puis d'un autre espace de 0.2 unité de dessin. Les caractères de texte proviennent de la police de texte attribuée au style de texte STANDARD, avec une échelle égale à 0.1, une rotation droite de 0 degré, un décalage X égal à -0.1 et un décalage Y égal à
-0.05. Ce motif se répète sur la longueur de la ligne et se termine par un tiret d'une longueur de 0.5 unité de dessin. Le type de ligne devrait s'afficher comme indiqué ci-dessous.
22 | Chapitre 2 Types de ligne personnalisés
Remarquez que la longueur totale du premier trait est de 0.2 + 0.2 = 0.4, et que l'origine du texte est décalée de -0.01 unités de dessin dans le sens horizontal (axe des X) à partir de la fin du dernier trait. Un type de ligne équivalent serait :
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW
----
A,.5,-.1,["HW",STANDARD,S=.1,U=0.0,X=0.0,Y=-.05],-.3
La longueur totale du premier trait est encore de 0.1 + 0.3 = 0.4, mais l'origine du texte n'est pas décalée dans le sens horizontal (axe des X).
Voici des informations supplémentaires sur chacun des champs du descripteur de caractères. Les valeurs utilisées sont des décimales accompagnées d'un signe, par exemple 1, -17 et 0.01
texte Caractères à utiliser dans le type de ligne.
nom du style de texte Nom du style de texte à utiliser. Si aucun style de texte
n'est défini, AutoCAD utilise le style courant.
cotes S=valeur. Facteur d'échelle à appliquer au style de texte par rapport à l'échelle du type de ligne. La hauteur du style de texte est multipliée par le facteur d'échelle. Si la hauteur est 0, seule la valeur de S=valeur est utilisée comme hauteur.
rotation U=valeur, R=valeur ou A=valeur. U= indique du texte droit ou lisible.
R= indique la rotation relative ou tangentielle par rapport à la ligne. A= indique
la rotation absolue du texte par rapport à l'origine : tout le texte subit la même rotation, peu importe sa position par rapport à la ligne. Vous pouvez ajouter un paramètre d pour degrés (il s'agit de l'unité par défaut), r pour radians ou
g pour grades. En cas d'omission, une rotation relative égale à 0 est appliquée.
La rotation est centrée entre la ligne de base et la hauteur nominale de la capsule.
Texte dans les types de ligne personnalisés | 23
REMARQUE Pour mettre à jour vers la dernière version de définition de type de
ligne les dessins contenant des types de ligne hérités qui n'utilisent pas l'indicateur de rotation U (droit), rechargez le type de ligne dans les fichiers LIN. Les types de ligne personnalisés peuvent être mis à jour en remplaçant l'indicateur R (rotation) par l'indicateur U (droit) avant le rechargement d'une définition de type de ligne. Pour plus d'informations sur le chargement d'un type de ligne, voir la section Chargement de types de ligne.
décalageX X=valeur. Le décalage du texte sur l'axe X du type de ligne, c'est-à-dire le long de la ligne. Si aucune valeur n'est définie ou si cette valeur égale 0, le texte est présenté sans décalage. Servez-vous de ce champ pour contrôler la distance entre le texte et le dernier déplacement de tiret ou d'espace. Cette valeur n'est pas mise à l'échelle en fonction du facteur défini par S=valeur, mais en fonction du type de ligne.
décalageY Y=valeur. Le décalage du texte dans l'axe Y du type de ligne, c'est-à-dire à un angle de 90 degrés par rapport à la ligne. Si aucune valeur n'est définie ou si cette valeur égale 0, le texte est présenté sans décalage. Servez-vous de ce champ pour contrôler l'alignement vertical du texte par rapport à la ligne. Cette valeur n'est pas mise à l'échelle en fonction du facteur défini par S=valeur, mais en fonction du type de ligne.

Texte dans les types de ligne personnalisés

Pour inclure des caractères dans les types de ligne
1 Créez un type de ligne simple, comme décrit dans la section Pour ajouter
un type de ligne simple à un fichier LIN (page 21).
2 Ajoutez le descripteur de caractères dans le motif de type de ligne, en
utilisant le format suivant : ["texte",nomstyletexte,échelle,rotation,décalagex,décalagey]

Formes dans les types de ligne personnalisés

Un type de ligne complexe peut contenir des formes imbriquées enregistrées dans des fichiers formes. Les types de ligne complexes peuvent servir à indiquer des utilitaires, des contours, etc.
Comme pour les types de ligne simples, les lignes complexes sont dessinées à mesure que l'utilisateur en indique les sommets. Les formes et les objets texte
24 | Chapitre 2 Types de ligne personnalisés
incorporés dans des lignes sont toujours affichés en entier, ils ne sont jamais ajustés.
La syntaxe des types de ligne complexes est similaire à celle des types de ligne simples : elle consiste en une liste de descripteurs de motif séparés par des virgules. Les types de ligne complexes peuvent comprendre des objets forme et texte en guise de descripteurs de motif, ainsi que des descripteurs tiret-point.
La syntaxe des descripteurs d'objet forme dans une description de type de ligne est la suivante :
[shapename,shxfilename] or [shapename,shxfilename,transform]
transformation est facultatif et peut représenter une série des éléments suivants (chacun précédé d'une virgule) :
R=## Rotation relative
A=## Rotation absolue
U=## Rotation droite
S=## Echelle
X=## X, décalage
Y=## Y, décalage
Dans cette syntaxe, ## est un nombre décimal signé (1, –17, 0.01, etc.), la rotation est exprimée en degrés et les autres options sont indiquées en unités de dessin ajustées au type de ligne. Les lettres de transformation qui précèdent éventuellement doivent être suivies du signe égal et d'un nombre.
La définition de type de ligne suivante spécifie un type de ligne nommé CON1LIGNE composé d'un motif répétitif d'un segment de ligne, d'un espace et de la forme imbriquée CON1 du fichier ep.shx. (L'exemple suivant ne peut fonctionner que si le fichier ep.shx appartient au chemin de support.)
*CON1LINE, --- [CON1] --- [CON1] --- [CON1] A,1.0,-0.25,[CON1,ep.shx],-1.0
A l'exception du code entre crochets, l'ensemble de la syntaxe est conforme à la définition d'un type de ligne simple.
Comme décrit précédemment, six champs permettent de définir une forme dans un type de ligne. Les deux premiers sont obligatoires et doivent occuper une position précise tandis que les quatre suivants sont facultatifs et peuvent être ordonnés arbitrairement. Les deux exemples suivants illustrent différentes entrées du champ de définition des formes.
Formes dans les types de ligne personnalisés | 25
[CAP,ep.shx,S=2,R=10,X=0.5]
Le code ci-dessus dessine la forme CAP définie dans le fichier formes ep.shx en appliquant : (1) une échelle qui est le double de celle de l'unité du type de ligne, (2) une rotation tangentielle de 10 degrés dans le sens trigonométrique et (3) un décalage X de 0.5 unité de dessin avant élaboration de la forme.
[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]
Le code ci-dessus dessine la forme DIP8 définie dans le fichier formes pd.shx en appliquant : (1) un décalage X de 0.5 unité de dessin avant élaboration de la forme, (2) un décalage Y d'une unité de dessin au-dessus du type de ligne, (3) une rotation égale à 0 et (4) une échelle équivalente à celle de l'unité du type de ligne.
La syntaxe suivante définit une forme dans un type de ligne complexe.
[shapename,shapefilename,scale,rotate,xoffset,yoffset]
Les définitions des champs de la syntaxe sont les suivantes : nom_forme Nom de la forme à dessiner. Ce champ est obligatoire. S'il est
omis, la définition du type de ligne échoue. Si nom_forme n'existe pas dans le fichier formes spécifié, le type de ligne est dessiné sans la forme imbriquée.
nomfichierformes Nom d'un fichier de définition de formes compilé (SHX). S'il est omis, la définition du type de ligne échoue. Si nomfichierformes est incomplet (aucun chemin n'est spécifié), le fichier est recherché dans le chemin de la bibliothèque. Si nomfichierformes est complet mais introuvable à l'emplacement indiqué, le préfixe est supprimé puis le fichier est recherché dans le chemin de la bibliothèque. S'il est introuvable, le type de ligne est dessiné sans la forme imbriquée.
cotes S=valeur. L'échelle de la forme représente le facteur d'échelle appliqué à l'échelle de la forme définie de manière interne. Si l'échelle de la forme définie de manière interne est 0, seule S=valeur est utilisée comme échelle.
rotation U=valeur, R=valeur ou A=valeur. R= indique la rotation relative ou tangentielle par rapport à la ligne. A= indique la rotation absolue de la forme par rapport à l'origine : toutes les formes subissent la même rotation, quelle que soit leur position par rapport à la ligne. Vous pouvez ajouter la lettre d pour degrés (il s'agit de l'unité par défaut), r pour radians ou g pour grades. En cas d'omission, une rotation relative égale à 0 est appliquée.
26 | Chapitre 2 Types de ligne personnalisés
REMARQUE Pour mettre à jour vers la dernière version de définition de type de
ligne les dessins contenant des types de ligne hérités qui n'utilisent pas l'indicateur de rotation U (droit), rechargez le type de ligne dans les fichiers LIN. Les types de ligne personnalisés peuvent être mis à jour en remplaçant l'indicateur R (rotation) par l'indicateur U (droit) avant le rechargement d'une définition de type de ligne. Pour plus d'informations sur le chargement d'un type de ligne, voir la section Chargement de types de ligne.
décalageX X=valeur. Décalage de la forme sur l'axe X du type de ligne calculé à partir de l'extrémité du sommet de définition de type de ligne. Si aucune valeur n'est définie ou si cette valeur égale 0, la forme est tracée sans décalage. Incluez ce champ pour obtenir une ligne continue avec des formes. Cette valeur n'est pas mise à l'échelle en fonction du facteur défini par S=.
décalageY Y=valeur. Décalage de la forme sur l'axe Y du type de ligne calculé à partir de l'extrémité du sommet de définition de type de ligne. Si aucune valeur n'est définie ou si cette valeur égale 0, la forme est tracée sans décalage. Cette valeur n'est pas mise à l'échelle en fonction du facteur défini par S=.
Voir aussi :
Formes et polices de forme (page 117)
Formes dans les types de ligne personnalisés | 27
28
Motifs de hachures perso­nnalisés
3
AutoCAD® fournit une bibliothèque de motifs de hachures standard dans les fichiers acad.pat et acadiso.pat. Vous pouvez utiliser les motifs de hachures tels quels, les modifier ou en créer.

Présentation des définitions de motifs de hachures

Vous pouvez créer vos propres motifs de hachures en plus de ceux fournis par défaut.
Le développement d'une définition de motifs de hachures requiert des connaissances, de l'expérience et de la patience. Et comme la personnalisation des hachures exige une certaine familiarisation avec les motifs de hachures, nous la déconseillons aux nouveaux utilisateurs.
Les motifs de hachures fournis par AutoCAD sont stockés dans les fichiers texte acad.pat et acadiso.pat. Vous pouvez ajouter des définitions de motifs de hachures à ce fichier ou créer vos propres fichiers.
Quel que soit l'emplacement de stockage de la définition, un motif de hachures personnalisé présente toujours le même format. Il se compose d'une ligne d'en-tête de 31 caractères maximum commençant par un astérisque, qui comprend un nom et une description facultative :
*pattern-name, description
En outre, il comprend au moins un descripteur de ligne de la forme suivante :
angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, …
Le motif de hachures par défaut ANSI31 affiché dans la boîte de dialogue Hachures et remplissage de contour se présente comme ceci :
29
et est défini comme suit :
*ANSI31, ANSI Iron, Brick, Stone masonry 45, 0,0, 0,.125
Le nom du motif indiqué dans la première ligne, *ANSI31, est suivi d'une description : ANSI Fer, Brique, Maçonnerie. Cette définition simple indique qu'une ligne doit être tracée à un angle de 45 degrés, que la première ligne de la famille des lignes de hachure doit passer par l'origine (0,0) et que l'espace entre les lignes de hachure de la famille doit être de 0.125 unité de dessin.
Les définitions de motifs de hachures suivent les règles ci-après :
Une ligne de définition de motif peut contenir jusqu'à 80 caractères. Le
nom peut comporter des lettres, des chiffres et les caractères spéciaux trait de soulignement ( _ ), tiret ( - ) et dollar ( $ ). La définition d'un motif doit toutefois commencer par une lettre ou un nombre, pas par un caractère spécial.
AutoCAD ignore les lignes vides et le texte à la droite d'un point virgule.
On considère que chaque ligne du motif est le premier membre d'une
famille de lignes et elle est créée en appliquant la différence de décalage dans les deux sens afin de générer une famille infinie de lignes parallèles.
La valeur delta-x indique le déplacement entre les membres de la famille
dans la direction de la ligne. Elle n'est utilisée que pour les lignes interrompues.
La valeur delta-y indique l'espace entre les membres de la famille ; elle est
mesurée perpendiculairement aux lignes.
Une ligne est considérée comme étant de longueur infinie. Un motif de
tirets est superposé à la ligne.
REMARQUE Vous devez insérer une ligne vide après la dernière définition du motif de hachures dans le fichier PAT. Autrement, la dernière définition du motif de hachures n'est pas accessible lors de la création d'un remplissage avec hachures.
Le hachurage consiste à étendre, dans la définition du motif, chaque ligne selon sa famille infinie de lignes parallèles. Tous les objets sélectionnés sont vérifiés pour voir s'ils croisent ces lignes ; toute intersection entraîne l'activation ou la désactivation des lignes de hachure conformément au style de hachures. Chaque famille de lignes de hachure est générée parallèlement à une ligne initiale ayant une origine absolue. L'alignement peut ainsi être parfait.
30 | Chapitre 3 Motifs de hachures personnalisés
Si vous créez des hachures très denses, AutoCAD peut les rejeter et afficher un message indiquant que l'échelle des hachures est trop petite ou que la longueur des discontinuités est trop courte. Vous pouvez modifier le nombre maximal de lignes de hachures en définissant la variable d'environnement MaxHatch à l'aide de (setenv MaxHatch n) où n est un nombre compris entre 100 et 10 000 000.
REMARQUE Lorsque vous modifiez la valeur de MaxHatch, vous devez saisir MaxHatch en respectant la casse.
Présentation des définitions de motifs de ha­chures
Pour créer un motif de hachures simple
1 Ouvrez le fichier acad.pat ou acadiso.pat dans un éditeur de texte pouvant
enregistrer les documents au format ASCII.
2 Créez une ligne d'en-tête comprenant un astérisque et un nom de motif.
Le nom d'un motif de hachure est limité à 31 caractères.
3 (Facultatif) Pour inclure une description dans la ligne d'en-tête, entrez
une virgule puis le texte d'information après le nom du motif.
4 Créez une ligne de descripteur incluant :
Un angle auquel la ligne est tracée
Un point d'origine X,Y
Un delta-x égal à zéro
Un delta-y de n'importe quelle valeur

Motifs de hachures avec des lignes interrompues

Pour définir des motifs avec des lignes interrompues, annexez des éléments longs comme des tirets à l'élément de définition de ligne.
Pour définir des motifs avec des lignes interrompues, annexez des éléments longs comme des tirets à l'élément de définition de ligne. Chacun de ces éléments spécifie la longueur d'un segment constitutif de la ligne. Si la longueur a une valeur positive, un segment est créé à plume abaissée. Si la longueur est négative, la plume reste à l'état levé et le segment n'est pas créé. Le motif
Motifs de hachures avec des lignes interrompues | 31
débute au point d'origine avec le premier segment et passe d'un segment à l'autre en mode circulaire. Un tiret dont la longueur est égale à 0 est représenté par un point. Vous pouvez spécifier jusqu'à six longueurs de tiret par ligne de motif.
Le motif de hachures ANSI33 ressemble à ceci :
et est défini comme suit :
*ANSI33, ANSI Bronze, Brass, Copper 45, .176776695,0, 0,.25, .125,-.0625
Ainsi, pour modifier un motif de lignes inclinées à 45 degrés afin de créer des lignes interrompues dont la longueur de tiret est de 0,5 unité et un espace entre tirets de 0,5 unité également, la ligne devrait avoir la définition suivante :
*DASH45, Dashed lines at 45 degrees 45, 0,0, 0,.5, .5,-.5
Ce motif est identique au motif avec inclinaison à 45 degrés présenté à la section Présentation des définitions de motifs de hachures (page 29), à ceci près qu'une définition de discontinuités est ajoutée à la fin. La longueur à plume abaissée et à plume levée est de 0,5 unité, ce qui satisfait aux objectifs indiqués. Si vous vouliez créer un tiret de 0,5 unité, un espace de 0,25 unité, un point et un espace de 0,25 unité avant le tiret suivant, la définition serait :
*DDOT45,Dash-dot-dash pattern: 45 degrees 45, 0,0, 0,.5, .5,-.25, 0,-.25
Cet exemple permet d'examiner l'effet des spécifications delta-x sur les familles de lignes interrompues. Commençons par la définition suivante :
*GOSTAK 0, 0,0, 0,.5, .5,-.5
Cela crée une famille de lignes séparées par 0,5 unité, chaque ligne comprenant un nombre égal de tirets et d'espaces. Comme delta-x égale zéro, les tirets s'alignent dans chaque membre de la famille. Une zone hachurée à l'aide de ce motif doit se présenter de la façon suivante :
Maintenant, passez au motif
32 | Chapitre 3 Motifs de hachures personnalisés
*SKEWED 0, 0,0, .5,.5, .5,-.5
Il s'agit du même motif, à ceci près que vous avez défini delta-x sur 0.5. Ceci décale chaque membre de la famille successif de 0.5 dans la direction de la ligne (dans ce cas, parallèle à l'axe X). Comme les lignes sont infinies, le motif de tirets fait baisser le nombre spécifié. Voici le motif de hachures obtenu :
Motifs de hachures avec des lignes interrom­pues
Pour créer un motif de hachures avec des lignes interrompues
1 Ouvrez le fichier acad.pat ou acadiso.pat dans un éditeur de texte pouvant
enregistrer les documents au format ASCII.
2 Créez une ligne d'en-tête comprenant un astérisque et un nom de motif.
Le nom d'un motif de hachure est limité à 31 caractères.
3 (Facultatif) Pour inclure une description dans la ligne d'en-tête, entrez
une virgule puis le texte d'information après le nom du motif.
4 Créez une ligne de descripteur incluant :
Un angle auquel la ligne est tracée
Un point d'origine X,Y
Un delta-x de votre choix, si vous voulez décaler les lignes en
alternance dans la famille de lignes
Un delta-y de n'importe quelle valeur
Une valeur de longueur de tiret
Une valeur de longueur de point
Une deuxième valeur, facultative, de longueur de tiret
Une deuxième valeur, facultative, de longueur de point
Motifs de hachures avec des lignes interrompues | 33

Motifs de hachures avec plusieurs lignes

Les motifs de hachures complexes peuvent avoir une origine passant par des décalages depuis le point d'origine et une famille de lignes comportant plusieurs membres.
Tous les motifs de hachures n'ont pas pour origine le point 0,0. Les motifs de hachures complexes peuvent avoir une origine passant par des décalages depuis le point d'origine et une famille de lignes comportant plusieurs membres. En composant des motifs encore plus complexes, vous devez prendre soin de bien désigner le point de départ, les décalages et le motif de tirets de chaque famille de lignes pour donner une forme correcte au motif de hachures.
Le motif de hachures AR-B816 ressemble à ceci :
Il est défini comme suit, avec plusieurs lignes décrivant le motif :
*AR-B816, 8x16 Block elevation stretcher bond 0, 0,0, 0,8 90, 0,0, 8,8, 8,-8
La figure ci-dessous montre un motif ressemblant à un U carré inversé (une ligne vers le haut, une en travers et une vers le bas). Le motif se répète à chaque unité. Les unités ont une hauteur et une largeur de 0,5.
Ce motif aurait la définition suivante :
*IUS,Inverted U's 90, 0,0, 0,1, .5,-.5 0, 0,.5, 0,1, .5,-.5 270, .5,.5, 0,1, .5,-.5
La première ligne (ligne vers le haut) est une simple ligne interrompue dont l'origine est 0,0. La deuxième ligne (ligne du haut) doit commencer à la fin de la barre vers le haut ; son origine est donc 0,5. La troisième ligne (ligne vers le bas ou verticale descendante) doit commencer à la fin de la barre du haut,
34 | Chapitre 3 Motifs de hachures personnalisés
soit à 0.5,0.5 pour la première occurrence du motif, ce point représentant son origine. La troisième ligne du motif pourrait être :
90, .5,0, 0,1, .5,-.5
ou
270, .5,1, 0,1, -.5,.5
Le motif de tirets commence aux origines et continue dans la direction du vecteur donnée par l'angle spécifié. Par conséquent, deux familles de lignes interrompues opposées à 180 degrés ne sont pas semblables. Mais deux familles de lignes solides sont semblables.
Le motif suivant crée des étoiles à six points.
Cet exemple peut vous aider à mieux définir vos motifs. (Conseil : 0.866 est le sinus de 60 degrés.)
Voici la définition AutoCAD de ce motif :
*STARS,Star of David 0, 0,0, 0,.866, .5,-.5 60, 0,0, 0,.866, .5,-.5 120, .25,.433, 0,.866, .5,-.5

Motifs de hachures avec plusieurs lignes

Pour créer un motif de hachures avec plusieurs lignes
1 Ouvrez le fichier acad.pat ou acadiso.pat dans un éditeur de texte pouvant
enregistrer les documents au format ASCII.
2 Créez une ligne d'en-tête comprenant un astérisque et un nom de motif.
Le nom d'un motif de hachure est limité à 31 caractères.
3 (Facultatif) Pour inclure une description dans la ligne d'en-tête, entrez
une virgule puis le texte d'information après le nom du motif.
Motifs de hachures avec plusieurs lignes | 35
4 Créez une ligne de descripteur incluant :
Un angle auquel la ligne est tracée
Un point d'origine X,Y
Un delta-x de votre choix, si vous voulez décaler les lignes en
alternance dans la famille de lignes
Un delta-y de n'importe quelle valeur
Une valeur de longueur de tiret
Une valeur de longueur de point
Une deuxième valeur, facultative, de longueur de tiret
Une deuxième valeur, facultative, de longueur de point
5 Entrez une deuxième ligne de descripteur en utilisant tous les paramètres
ci-dessus.
6 (Facultatif) Entrez toutes les autres lignes dont vous avez besoin pour la
description de votre motif.
36 | Chapitre 3 Motifs de hachures personnalisés
Personnalisation de l'in­terface utilisateur
4
Lorsque vous utilisez le programme, vous vous servez d'un certain nombre de menus, jeux d'outils et menus contextuels afin d'accomplir efficacement vos tâches. Vous pouvez également personnaliser tous ces éléments afin de rationaliser votre environnement.
Comprendre la personnalisation de l'interface uti­lisateur
Les outils de personnalisation d'AutoCAD vous permettent d'organiser votre environnement de dessin selon vos besoins. La boîte de dialogue Personnaliser vous permet de créer et de modifier les menus et jeux d'outils qui constituent l'interface utilisateur.

Présentation de la personnalisation

La personnalisation de l'interface utilisateur s'effectue à l'aide de la boîte de dialogue Personnaliser. La boîte de dialogue Personnaliser vous permet de
créer des commandes personnalisées ou modifier des commandes existantes
;
attribuer des commandes à divers éléments de l'interface utilisateur ;
ajouter ou modifier des menus qui s'affichent dans la barre de menus Mac
OS ;
ajouter ou modifier des jeux d'outils qui s'affichent dans la palette Jeux
d'outils.
37
Eléments de l'interface utilisateur personnalisables
La boîte de dialogue Personnaliser vous permet de créer et de gérer les commandes utilisées par l'interface utilisateur. Outre ces commandes, vous pouvez personnaliser les éléments de l'interface utilisateur suivants :
Menus de la barre de menus
Jeux d'outils

Glossaire de la personnalisation

Il y a différents termes que vous devez connaître concernant la personnalisation d'AutoCAD 2013.
Elément d'interface Objet pouvant être personnalisé, tel qu'un menu ou un jeu d'outils.
Composant d'interface Composants d'un élément d'interface utilisateur, tel qu'un élément de menu ou un outil de jeu d'outils.
Macro Série de commandes exécutées dans une séquence définie pour accomplir une tâche de dessin.
Palette Elément d'interface sans mode pouvant être ancré ou flotter à l'extérieur de la zone de dessin. Les palettes incluent la palette Inspecteur des propriétés, la palette Gestionnaire des références, la palette Ligne de commande, etc.
Jeu d'outils Elément d'interface affichant des groupes d'outils constitués de commandes et d'icônes déroulantes (ou listes déroulantes) qui s'affichent verticalement en dehors de la zone de dessin.
Groupe d'outils Structure permettant d'organiser les commandes et icônes déroulantes (ou listes déroulantes) à afficher dans la palette Jeux d'outils.

Personnalisation des commandes

Les commandes de la boîte de dialogue Personnaliser permettent de définir des macros personnalisées pour exécuter des commandes standard et personnalisées à partir de l'invite de commande d'AutoCAD.
38 | Chapitre 4 Personnalisation de l'interface utilisateur

Présentation des commandes

Il est extrêmement facile de créer, modifier et réutiliser des commandes. L'onglet Commandes de la boîte de dialogue Personnaliser vous permet de créer et de modifier des commandes qui peuvent ensuite être ajoutées à un élément de l'interface utilisateur.
Lorsque vous modifiez les propriétés d'une commande dans la liste Commandes, les propriétés de la commande sont modifiées à tous les endroits où la commande est référencée. Les propriétés d'une commande répertoriées dans la liste Commandes contrôlent les actions prises lorsque vous l'utilisez, ainsi que l'aspect de la commande lorsque vous l'ajoutez à un élément d'interface utilisateur.
Le tableau suivant présente les propriétés de la commande Echelle telles qu'elles apparaissent dans la section Propriétés.
Propriétés de la commande Echelle dans la liste Commandes
ExempleDescriptionPropriété
Nom
Description
Macro
Image
de menu ou sous forme d'une info-bulle dans la palette Jeux d'outils. Cette chaîne n'accepte que des caractères alphanumériques sans aucun signe de ponctuation, à l'exception du trait d'union (­) et du caractère de soulignement (_).
Chaîne affichée sous forme d'une info-bulle lor­sque le curseur est placé sur l'outil dans la palette Jeux d'outils.
standard des macros.
16 × 16). Cette chaîne n'accepte que des carac­tères alphanumériques sans aucun signe de po­nctuation, à l'exception du trait d'union (-) et du caractère de soulignement (_). Il peut également
EchelleChaîne affichée comme légende d'un élément
Agrandit ou réduit des objets sélectionnés tout en conservant leurs proportions après la mise à l'échelle.
^C^C_scaleMacro de la commande. Respecte la syntaxe
RCDATA_16_SCALEChaîne d'ID de la ressource petite image (bitmap
Personnalisation des commandes | 39
Propriétés de la commande Echelle dans la liste Commandes
ExempleDescriptionPropriété
s'agir d'un fichier d'image raster défini par l'utili­sateur. Cliquez sur le bouton [] pour ouvrir la boîte de dialogue Sélectionner un fichier image.
Création, modification et réutilisation de com­mandes
Vous pouvez créer une commande de zéro, copier une commande existante pour en créer une nouvelle ou modifier les propriétés d'une commande existante.
Lorsque vous modifiez les propriétés d'une commande dans la liste Commandes, la commande est mise à jour pour tous les éléments d'interface utilisateur dans lesquels elle est référencée.
Voir aussi :
Création de macros (page 42)

Création, modification et réutilisation de commandes

Pour créer une commande personnalisée
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans l'onglet Commandes,
cliquez sur Créer une commande (+). Une nouvelle commande (nommée Commande1) est ajoutée à la liste
des commandes et les propriétés de cette nouvelle commande sont affichées dans la section Propriétés.
3 Dans la section Propriétés, effectuez les opérations suivantes :
Dans la zone Nom, entrez le nom à donner à la commande.
Le nom s'affiche dans une info-bulle dans la palette Jeux d'outils et
est utilisé comme légende d'élément de menu.
Dans la zone Description, entrez la description de la commande.
40 | Chapitre 4 Personnalisation de l'interface utilisateur
La description s'affiche dans une info-bulle dans la palette Jeux
d'outils.
Dans la zone Macro, entrez la macro de la commande.
Dans la zone Image, cliquez sur le bouton [] pour afficher la boîte
de dialogue Sélectionner un fichier image. Sélectionnez l'image raster à attribuer à la commande ; elle doit mesurer 16 x 16 pixels.
Pour modifier une commande
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Commandes de
l'onglet Commandes, sélectionnez la commande à modifier.
REMARQUE
Lorsque vous apportez une modification à une commande, le changement est appliqué à toutes les instances de la commande de l'ensemble des menus et jeux d'outils.
3 Dans la section Propriétés, modifiez la commande en effectuant l'une
des opérations suivantes :
Dans la zone Nom, entrez le nom à donner à la commande.
Le nom s'affiche dans une info-bulle dans la palette Jeux d'outils et
est utilisé comme légende d'élément de menu.
Dans la zone Description, entrez la description de la commande.
La description s'affiche dans une info-bulle dans la palette Jeux
d'outils.
Dans la zone Macro, entrez la macro de la commande.
Dans la zone Image, cliquez sur le bouton [] pour afficher la boîte
de dialogue Sélectionner un fichier image. Sélectionnez l'image raster à attribuer à la commande ; elle doit mesurer 16 x 16 pixels.
Pour supprimer une commande
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Commandes de
l'onglet Commandes, sélectionnez la commande à supprimer.
Personnalisation des commandes | 41
REMARQUE
Les commandes affectées à un menu, un jeu d'outil, une touche de raccourci ou un accélérateur ne peuvent pas être supprimées.
3 Cliquez sur le menu d'action Options situé sous la liste Commandes,
icône Engrenage, puis cliquez sur Supprimer.
Pour dupliquer une commande
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Commandes de
l'onglet Commandes, sélectionnez la commande à dupliquer.
3 Cliquez sur le menu d'action Options situé sous la liste Commandes,
icône Engrenage, puis cliquez sur Dupliquer. Apportez les modifications souhaitées à la nouvelle copie de la
commande.
Pour utiliser une commande
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, cliquez sur l'onglet Menus ou
Jeux d'outils.
3 Dans la liste Commandes, recherchez la commande à utiliser et faites-la
glisser vers le menu ou le jeu d'outil auquel ajouter la commande.

Création de macros

La macro définit l'action découlant de la sélection d'un élément d'interface. La macro exécute une tâche de dessin qui impliquerait toute une série d'actions de l'utilisateur si elle était faite autrement.
Présentation des macros
La macro peut contenir des commandes, des caractères spéciaux, ainsi que du code de programmation DIESEL ou AutoLISP.
42 | Chapitre 4 Personnalisation de l'interface utilisateur
REMARQUE
Au fil des révisions et des améliorations d'AutoCAD, l'ordre des invites des différentes commandes (voire le nom de ces commandes) est susceptible de changer. Par conséquent, configurez vos macros personnalisées de telle sorte que seules des modifications mineures soient requises lors d'une mise à niveau d'AutoCAD.
Vous ajoutez des macros à des éléments d'interface à l'aide de la boîte de dialogue Personnaliser. Sélectionnez une commande existante ou créez-en une dans la liste Commandes de l'onglet Commandes. Entrez une macro dans la zone de texte Macros de la section Propriétés. Les macros ne sont soumises à aucune limitation de longueur. Toutefois, vous devez être informé au sujet de l'utilisation des caractères spécifiques dans les macros et des autres considérations ou limitations.
Principes de base des macros
Dans un élément d'interface utilisateur, une macro peut simplement consister en une commande (telle que circle) et des caractères spéciaux (comme ^C^C).
Par exemple, la macro ^C^C_circle \1, dessine un cercle de rayon 1. Le tableau suivant présente les composants qui définissent cette macro.
Composants de la macro CIRCLE
Composant
^C^C
_
\
nt
spécial
Caractère de contrôle spécial
Caractère de contrôle spécial
Personnalisation des commandes | 43
RésultatType de composa-
Annule les commandes activesCaractère de contrôle
Convertit automatiquement la commande qui suit dans d'autres langages
Lance la commande CERCLECommandeCERCLE
Crée une pause pour permettre à l'utilisa­teur de spécifier le centre
Composants de la macro CIRCLE
1
Caractère de contrôle spécial
Réponse à l'invite demandant d'indiquer le rayon du cercle (1)
Pour obtenir la liste des caractères de contrôle spéciaux que vous pouvez utiliser dans les macros, voir la section Utilisation de caractères de contrôle spéciaux
dans les macros (page 45).
Annulation de commandes en cours d'exécution
Assurez-vous de n'avoir aucune commande AutoCAD en cours d'exécution lorsque vous exécutez une macro. Pour annuler automatiquement une commande avant d'exécuter une macro, entrez les caractères ^C^C au début de la macro (équivaut à appuyer deux fois sur la touche ECHAP). Bien qu'un simple symbole ^C permette d'annuler la plupart des commandes, les symboles
^C^C sont requis pour retourner à l'invite de commande à partir de la
commande de cotation, et les symboles ^C^C^C sont requis en fonction de l'option courante de la commande -CALQUE. Les symboles ^C^C permettent d'annuler la plupart des séquences de commande et il est donc recommandé de l'utiliser pour vérifier qu'aucune commande n'est active avant le lancement de la macro.
Vérification des caractères d'une macro
Chaque caractère d'une macro a son importance, même les espaces.
Si vous placez un espace à la fin d'une macro, AutoCAD traite la macro comme si vous aviez entré une commande (cercle, par exemple), puis appuyé sur ESPACE pour terminer la commande.
Arrêt des macros
Certaines macros requièrent des caractères de fin spéciaux. Certaines commandes (TEXTE, par exemple) requièrent l'utilisation de la touche ENTREE plutôt que la touche ESPACE pour mettre fin à la commande. Plusieurs espaces (ou utilisations de la touche ENTREE) sont nécessaires pour terminer certaines commandes, mais certains éditeurs de texte ne peuvent pas créer de lignes terminées par des espaces.
Deux conventions spéciales permettent de résoudre ces problèmes.
Le point-virgule (;) dans une macro équivaut automatiquement à ENTREE
sur la ligne de commande.
44 | Chapitre 4 Personnalisation de l'interface utilisateur
Si une ligne se termine par un caractère de contrôle, une barre oblique
inverse (\), le signe plus (+) ou un point-virgule (;), AutoCAD n'ajoute pas d'espace à la fin de la ligne.
La barre oblique inverse (\) à la fin d'un élément génère une pause dans la macro en vue d'une entrée utilisateur.
Comparez les deux macros suivantes :
ucs ucs ;
Dans le premier exemple, l'utilisateur entre scu sur la ligne de commande et appuie sur ESPACE. L'invite suivante apparaît.
Spécifiez l'origine du SCU ou [Face/NOmmé/OBjet/Précédent/Vue/Général/X/Y/Z/AxeZ] <Général>:
Dans le deuxième exemple, l'utilisateur entre scu, appuie sur ESPACE, puis sur ENTREE, pour accepter la valeur par défaut, Général.
Suppression de retours et d'invites dans les macros
Les caractères d'une macro s'affichent sur la ligne de commande comme si vous les aviez saisis au clavier. Cette duplication d'affichage est appelée écho. Vous pouvez supprimer l'écho à l'aide de la variable système MENUECHO. Si les retours et les invites issus de l'entrée d'un élément sont désactivés, vous pouvez introduire ^P dans l'élément de menu pour les activer.
Utilisation de caractères de contrôle spéciaux dans les macros
L'utilisation de caractères spéciaux, notamment des caractères de contrôle est autorisée dans les macros. Dans une macro, le caret (^) fait référence à la touche Commande du clavier. Vous pouvez combiner le caret à un autre caractère pour créer des macros de menu qui permettent d'activer ou de désactiver la grille (^G), d'annuler une commande (^C).
La macro figurant dans l'élément de menu Adresse ci-dessous utilise la barre oblique inverse (\) pour marquer une pause en vue d'une entrée utilisateur et le point-virgule (;) pour ENTREE.
text \.4 0 DRAFT Inc;;;Main St.;;;City, State;
Personnalisation des commandes | 45
La macro lance la commande TEXTE, marque une pause pour que l'utilisateur puisse spécifier un point de départ, puis entre l'adresse sur trois lignes. Dans le groupe de trois points-virgules (;;;), le premier marque la fin de la chaîne de texte, le deuxième répète la commande TEXTE et le troisième accepte le positionnement par défaut en dessous de la ligne précédente.
Les macros utilisent les caractères spéciaux répertoriés dans le tableau suivant.
Caractères spéciaux des macros
DescriptionCaractère
Génère la touche Entrée.;
Génère la touche Entrée.^M
Génère la touche Tabulation.^I
[espace]
\
.
^C
Entre un espace vierge entre des séquences de commandes dans une commande, ce qui équivaut à appuyer sur Espace.
Génère une pause en vue d'une entrée utilisateur (ne peut pas être utilisé avec des accélérateurs).
Vous permet d'accéder à la commande intégrée d'AutoCAD même si elle a été non définie à l'aide de la commande NONDEF.
Traduit les commandes et options AutoCAD qui suivent._
Répète une commande jusqu'à ce qu'une autre soit sélectionnée.*^C^C
Introduit une expression de macro DIESEL conditionnelle ($M=)$
Active ou désactive la résolution (équivaut à Commande+B).^B
Annule la commande ou l'option de commande active (équivaut à Es­cape).
Active ou désactive le SCU dynamique (équivaut à Control+D).^D
46 | Chapitre 4 Personnalisation de l'interface utilisateur
Caractères spéciaux des macros
DescriptionCaractère
Définit le plan isométrique suivant^E
Active ou désactive la grille (équivaut à Control+G).^G
Génère la touche Effacement arrière.^H
Active ou désactive le mode ortho.^O
Active ou désactive MENUECHO.^P
^Q
^R
^Z
Renvoie un écho de tous les messages, listes d'état et saisies vers l'im­primante.
Active ou désactive le contrôle des versions de commande. Le contrôle des versions de commande est requis pour certaines commandes afin de garantir que les macros de commande écrites dans des versions anciennes de l'application fonctionnent correctement dans la version la plus récente.
Change de fenêtre courante.^V
Caractère nul qui supprime l'ajout automatique de la touche Espace à la fin d'une commande.
Pause destinée aux entrées utilisateur dans les macros
Pour accepter les entrées à partir du clavier ou du périphérique de pointage au milieu d'une commande, insérez une barre oblique inverse (\) à l'endroit où vous souhaitez insérer l'entrée de l'utilisateur.
circle \1
Personnalisation des commandes | 47
Dans l'exemple Circle, \1 crée une pause pour permettre à l'utilisateur de spécifier le centre, puis lit un rayon égal à 1. Notez l'absence d'espace après la barre oblique inverse.
-layer off \;
Dans cet exemple, la macro lance la commande -CALQUE dans l'invite ligne de commande, entre l'option Inactif (off), puis génère une pause pour permettre à l'utilisateur d'entrer le nom d'un calque (\). Ensuite, la macro désactive le calque et quitte la commande -CALQUE (;).
REMARQUE
Normalement, la commande CALQUE vous demande si vous souhaitez effectuer une autre opération et ne prend fin que si vous appuyez sur Espace ou sur Entrée. Dans la macro, le point-virgule (;) équivaut à l'utilisation de la touche Entrée.
Généralement, une macro reprend à la suite d'une entrée utilisateur, par exemple, la spécification d'un point. Par conséquent, vous ne pouvez pas définir une macro qui accepte un nombre variable de saisies (par exemple, pour la sélection d'objets) et qui se poursuit ensuite. Il existe toutefois une exception pour SELECT : la barre oblique inverse (\) interrompt la commande SELECT jusqu'à ce que tous les objets soient sélectionnés. Examinez l'exemple suivant°:
select \change previous ;properties color red ;
Dans cette macro, SELECT crée un jeu de sélection composé d'un ou de plusieurs objets (select \). La macro lance ensuite la commande CHANGER (changer), qui référence le jeu de sélection à l'aide de l'option Précédent (précédent;) et remplace la couleur de tous les objets sélectionnés par la couleur rouge (propriétés couleur rouge ;).
REMARQUE
La barre oblique inverse (\) génère une pause dans la macro en vue d'une entrée utilisateur. La barre oblique inverse s'utilise uniquement à cette fin. Lorsque vous indiquez un chemin de répertoire, vous devez utiliser une barre oblique (/) comme séparateur : par exemple /direct/file.
48 | Chapitre 4 Personnalisation de l'interface utilisateur
Les conditions suivantes occasionnent des délais dans la reprise d'une macro après une pause :
Si le système attend la saisie d'un emplacement, vous pouvez utiliser les
modes d'accrochage aux objets avant de spécifier le point.
Si les filtres de point X/Y/Z sont utilisés, la commande reste en suspens
jusqu'à ce que le point ait été cumulé en entier.
Pour la commande SELECT seulement, l'exécution de la macro ne reprend
que lorsque la sélection des objets est terminée.
Si l'utilisateur répond à l'aide d'une commande transparente, la macro reste
en suspens jusqu'à ce que la commande transparente soit terminée et que l'entrée initialement demandée ait été fournie.
Si l'utilisateur répond en choisissant une autre commande (pour indiquer
une option ou pour exécuter une commande transparente), la macro initiale est suspendue et le nouvel élément de menu sélectionné est exécuté. Ensuite, l'exécution de la macro suspendue reprend.
REMARQUE Lorsque l'entrée de commande provient d'une commande, les paramètres des variables système PICKADD et PICKAUTO sont 1 et 0, respectivement. Cela permet de préserver la compatibilité avec les versions antérieures d'AutoCAD et de faciliter la personnalisation en vous évitant d'avoir à vérifier les paramètres de ces variables.
Prise en charge d'autres langues dans les macros
Pour développer des menus utilisables avec une version d'AutoCAD dans une langue autre que l'anglais, faites précéder chaque commande ou option d'un caractère de soulignement (_). Le caractère de soulignement permet la traduction automatique des commandes et options standard.
Utilisation des commandes intégrées dans les macros
Pour développer des macros faisant appel à des commandes intégrées qui font partie d'AutoCAD, précédez chaque commande d'un point (.). Le point permet à la commande intégrée d'être utilisée même si elle a été non définie avec la commande NONDEF, ce qui rend la macro prévisible lors de son utilisation sur d'autres systèmes partageant le même fichier de personnalisation.
Personnalisation des commandes | 49
Répétition de commandes dans les macros
Insérez un astérisque (*) au début d'une macro pour répéter une commande jusqu'à ce que vous en choisissiez une autre.
Après avoir sélectionné une commande, vous pouvez l'utiliser plusieurs fois avant de passer à une autre. Dans une macro, vous pouvez répéter une commande jusqu'à ce que vous en choisissiez une autre. Vous ne pouvez pas utiliser cette fonction pour choisir des options.
Si une macro commence par *^C^C, la commande est répétée jusqu'à ce que vous l'interrompiez en appuyant sur la touche Echap ou en sélectionnant une autre commande.
REMARQUE
Ne tapez pas ^C (Annuler) dans une macro commençant par la chaîne *^C^C, car cela annule la répétition.
Les macros des exemples suivants répètent les commandes :
*^C^Cmove Single *^C^Ccopy Single *^C^Cerase Single *^C^Cstretch Single Crossing *^C^Crotate Single *^C^Cscale Single
Chacune des macros de l'exemple lance une commande, puis vous invite à sélectionner un objet. Toute autre invite nécessaire à l'exécution de la commande apparaît, puis la commande prend fin et redémarre.
REMARQUE
Vous ne pouvez pas utiliser la répétition de commande dans les macros des menus de mosaïque d'images.
50 | Chapitre 4 Personnalisation de l'interface utilisateur
Utilisation du mode de sélection d'objet unique dans les macros
Le mode de sélection d'objet unique annule la répétition normale de l'invite Choix des objets dans les commandes d'édition. Une fois que vous avez sélectionné un objet et répondu aux invites, la commande prend fin.
Examinez la macro de l'exemple suivant :
*^C^Cerase single
Cette macro arrête la commande courante et lance la commande EFFACER en mode de sélection d'objet unique. Lorsque vous choisissez cette commande, vous devez sélectionner un objet unique à effacer ou cliquer sur une zone vide du dessin, puis sélectionner la fenêtre. Tous les objets sélectionnés de cette façon sont effacés et la commande est répétée (à cause de l'astérisque au début) de manière à permettre d'effacer d'autres objets. Appuyez sur Echap pour quitter ce mode.
Utilisation d'expressions conditionnelles dans les ma­cros
Vous pouvez utiliser une commande qui introduit des expressions de macro en langage DIESEL pour ajouter des expressions conditionnelles dans une macro.
Le format est le suivant :
$M=expression
Le fait d'introduire la macro avec $M= indique à AutoCAD d'évaluer une chaîne en tant qu'expression DIESEL et que expression correspond à l'expression DIESEL. L'exemple suivant définit une expression conditionnelle dans une macro :
FILLMODE $M=$(-,1,$(getvar,fillmode))
La macro active et désactive la variable système FILLMODE en soustrayant la valeur courante FILLMODE de 1 et en renvoyant la valeur résultante vers la variable système FILLMODE. Vous pouvez utiliser cette méthode pour activer et désactiver les variables système dont les valeurs valables sont 1 ou 0.
Personnalisation des commandes | 51
Fin des macros contenant des expressions conditionnelles
Si vous utilisez le langage d'expression de chaîne DIESEL pour effectuer des tests de type si-alors, vous aurez parfois besoin de ne pas recourir à l'espace ou au point-virgule de fin habituel (qui génère la commande Entrée). Si vous ajoutez ^Z à la fin de la macro, AutoCAD ne place pas automatiquement un espace (Entrée) à la fin de l'expression de macro.
Comme pour les autres caractères de contrôle des commandes, le caractère ^Z utilisé ici est une chaîne composée du signe caret (^) et de la lettre Z, et n'est pas équivalent à la combinaison de touches Cmd-Z.
Dans les exemples qui suivent, ^Z sert de caractère de fin aux macros.
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _mspace )^Z ^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _pspace )^Z
Si ces macros de menu ne finissaient pas par ^Z, AutoCAD ajouterait automatiquement un espace (Entrée) et répéterait ainsi la dernière commande entrée.
Voir aussi :
Utilisation de caractères de contrôle spéciaux dans les macros (page 45) DIESEL (page 67)
Utilisation d'AutoLISP dans les macros
La création de commandes utilisant AutoLISP correspond à une utilisation plus avancée de la fonction de personnalisation d'AutoCAD.
Vous pouvez utiliser les variables et les expressions AutoLISP pour créer des macros de menu réalisant des tâches complexes. Pour utiliser AutoLISP efficacement dans les macros, vous pouvez placer le code AutoLISP dans un fichier MNL indépendant. AutoCAD charge le fichier MNL en même temps qu'un fichier de personnalisation de même nom situé au même emplacement.
La création de commandes utilisant AutoLISP correspond à une utilisation plus avancée de la fonction de personnalisation d'AutoCAD. Etudiez attentivement les informations et les exemples suivants dans les manuels AutoLISP Reference et AutoLISP Developer's Guide.
52 | Chapitre 4 Personnalisation de l'interface utilisateur
Valeurs prédéfinies
Une application qui utilise la définition d'insertion de blocs peut générer des commandes telles que : [Set WINWID][Set WALLTHK][Insert Window]
^C^C^P(setq WINWID (getreal "Enter window width: ")) ^P ^C^C^P(setq WALLTHK (getreal "Enter wall thickness: ")) ^P ^C^C_INSERT window XScale !WINWID YScale !WALLTHK
Ce code insère le bloc nommé fenêtre, en adaptant l'échelle de son axe X à la largeur courante de la fenêtre et l'échelle de son axe Y à l'épaisseur courante du mur. Dans cet exemple, les valeurs réelles proviennent des symboles AutoLISP WINWID et WALLTHK définis par l'utilisateur. La rotation relève de la décision de l'utilisateur ; celui-ci peut donc faire pivoter la fenêtre dans le mur.
Redimensionnement des poignées
Les commandes suivantes permettent d'ajuster la taille des poignées instantanément :
^P(setvar "gripsize"(1+ (getvar "gripsize")))(redraw)(princ) ^P(setvar "gripsize"(1- (getvar "gripsize")))(redraw)(princ)
Pour que ces commandes soient valables, la valeur de la variable système GRIPSIZE doit être comprise entre 0 et 255.
Sollicitation d'une entrée utilisateur
L'élément suivant invite l'utilisateur à indiquer deux points, puis dessine une polyligne rectangulaire dont les coins sont formés par les points spécifiés.
^P(setq a (getpoint "Enter first corner: "));\+ (setq b (getpoint "Enter opposite corner: "));\+ pline !a (list (car a)(cadr b)) !b (list (car b)(cadr a))
c;^P
Personnalisation des commandes | 53
Gestion de l'affichage des éléments de comma­nde
La manière dont un élément de menu est affiché indique sa disponibilité dans le programme.
Un élément de menu peut être affiché sous les formes suivantes :
En grisé (désactivé)
Marqué par une coche ou une bordure
En grisé et marqué
Eléments de menu affichés en grisé (désactivés)
Pour désactiver un élément de menu, procédez de l'une des manières suivantes :
Commencer un nom avec un tilde (~)
Utiliser une expression de chaîne DIESEL
Pour plus d'informations sur les expressions DIESEL, voir Expressions DIESEL dans les macros. La macro et les sous-menus associés à l'élément de menu désactivé deviennent inaccessibles.
Les expressions de chaîne DIESEL sont utilisées pour activer ou désactiver de manière conditionnelle un élément de menu chaque fois qu'il est affiché. Par exemple, l'expression DIESEL présente dans la zone de texte Macros de la section Propriétés désactive la commande DEPLACER lorsqu'une autre commande est active.
$(if,$(getvar,cmdactive),~)MOVE^C^C_move
Marquer des éléments de menu
Vous pouvez marquer un élément de menu en procédant de l'une des manières suivantes :
Commencer un nom de commande avec un point d'exclamation suivi
d'un point (!.)
Utiliser une expression de chaîne DIESEL
Un élément de menu est marqué avec ou sans coche.
Les éléments de menu peuvent contenir des expressions de chaîne DIESEL pour être marqués de manière conditionnelle chaque fois qu'ils sont affichés.
54 | Chapitre 4 Personnalisation de l'interface utilisateur
Lorsque la chaîne DIESEL suivante est ajoutée dans la zone de texte Macros de la commande correspondante dans la section Propriétés, une coche est placée à gauche de l'élément de menu dont la variable système associée est actuellement activée.
$(if,$(getvar,orthomode),!.)Ortho^O $(if,$(getvar,snapmode),!.)Snap^B $(if,$(getvar,gridmode),!.)Grid^G
Désactiver et marquer simultanément des éléments de commande
Vous pouvez marquer et désactiver simultanément des commandes en utilisant un des formats suivants :
~!.labeltext !.~labeltext
Le tilde (~) permet de désactiver une commande et le point d'exclamation suivi d'un point (!.) permettent de marquer une commande.
Voir aussi :
Expressions DIESEL dans les macros (page 67)

Création d'info-bulles pour les commandes

Les info-bulles sont des messages descriptifs qui s'affichent en regard du curseur lorsque celui-ci est placé sur un outil de jeu d'outils.
La propriété Description associée à une commande décrit ce que fait la commande. La valeur de la propriété Description apparaît dans une info-bulle de base qui s'affiche lorsque le curseur est placé sur un outil de jeu d'outils. Outre la description, le nom de la commande s'affiche également.
Voir aussi :
Personnalisation des commandes (page 38)
Personnalisation des commandes | 55

Création et gestion d'images de commandes

Vous pouvez affecter des images de deux types aux commandes : des images standard et des images personnalisées. Les images standard sont fournies avec AutoCAD dans une bibliothèque, tandis que les images raster externes peuvent être attribuées à des commandes dans la boîte de dialogue Personnaliser.
Affectation d'images à une commande
Vous pouvez affecter à une commande des images standard et des images personnalisées.
Lorsqu'une commande est ajoutée à un jeu d'outils, l'image attribuée s'affiche sur l'outil.
AutoCAD offre une bibliothèque d'images standard utilisées pour les commandes standard. Vous pouvez utiliser ces images pour vos commandes personnalisées. Vous pouvez créer vos commandes personnalisées à l'aide d'un éditeur d'images externe.
Voir aussi :
Personnalisation des commandes (page 38)
Personnalisation des éléments d'interface utilisa­teur
Les éléments d'interface utilisateur de la boîte de dialogue Personnaliser permettent de contrôler l'exécution des commandes.

Menus

Les menus sont affichés sur la barre de menus Mac OS et sont utilisés pour organiser les commandes par tâche générale.
56 | Chapitre 4 Personnalisation de l'interface utilisateur
Présentation des menus
Chaque menu peut contenir des commandes standard et des commandes personnalisées. Les commandes peuvent être regroupées à l'aide de séparateurs et de sous-menus. Si un menu dépasse la résolution actuelle de l'affichage vertical, il est tronqué.
Lorsqu'un menu est tronqué, deux flèches apparaissent, une en haut et une en bas du menu. Ces flèches permettent de faire défiler la liste des éléments de menu. Les sous-menus sont indiqués par une flèche pointant vers la droite. Lorsque vous ouvrez un sous-menu, il s'affiche à droite de l'élément de menu auquel il est associé. Si un sous-menu atteint le bord de l'affichage, des sous-menus imbriqués supplémentaires s'affichent à gauche de l'élément de menu.
Les éléments de menu de la barre de menus Mac OS sont exécutés en cliquant dessus. Contrairement à un élément de menu, vous n'avez pas besoin de cliquer sur un sous-menu pour accéder aux éléments de menu qu'il contient. Placez le curseur sur le sous-menu en question pour le développer, puis cliquez sur l'élément de menu à utiliser.
Création et gestion de menus déroulants
Vous pouvez créer des menus déroulants et ajouter des commandes et sous-menus à afficher sur la barre de menus Mac OS.
Vous pouvez créer et modifier des menus pour afficher et organiser les commandes en fonction de votre mode de travail. Les commandes sont ajoutées à un menu à partir de la liste Commandes de la boîte de dialogue Personnaliser. Une fois les commandes ajoutées à un menu, vous pouvez les déplacer et les organiser à l'aide de séparateurs et de sous-menus.
Sous-menus et séparateurs
Les sous-menus sont utilisés pour organiser et regrouper des commandes similaires. La procédure de création de sous-menus est similaire à celle des menus. Des séparateurs peuvent également être insérés pour regrouper des commandes similaires sans ajouter de niveaux de navigation supplémentaires. L'utilisation d'un sous-menu plutôt que d'un séparateur, et vice-versa ,n'est pas dictée par des règles spécifiques. Le choix d'un sous-menu plutôt que d'un séparateur pourra par exemple être lié à la longueur actuelle du menu et à la fréquence à laquelle une commande est susceptible d'être utilisée.
Personnalisation des éléments d'interface utilisateur | 57
Voir aussi :
Personnalisation des commandes (page 38)
Création et gestion de menus déroulants
Pour créer un menu déroulant
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Menus de l'onglet
Menus, sélectionnez le menu dans lequel créer le nouveau sous-menu.
3 Cliquez sur le bouton Créer un élément de menu (+) situé sous la liste
Menus et cliquez sur Ajouter un menu. Un nouveau menu (nommé Menu1) est créé. Le nom par défaut change
en fonction du nombre de menus créés précédemment.
4 Donnez un nom à ce nouveau menu.
Le nom entré s'affichera sur la barre de menus Mac OS. Cliquez à deux reprises sur un nom de menu pour le renommer.
5 Faites glisser une commande de la liste Commandes vers le nouveau
menu.
6 Relâchez le bouton du périphérique de pointage une fois que le menu
ou sous-menu est mis en surbrillance ou que l'emplacement requis pour la commande est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour créer un sous-menu
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la liste Menus de l'onglet Menus de la boîte de dialogue
Personnaliser, développez le menu auquel ajouter un sous-menu.
3 Sélectionnez l'élément de menu auquel ajouter un nouveau sous-menu. 4 Cliquez sur le bouton Créer un élément de menu (+) situé sous la liste
Menus et cliquez sur Ajouter un sous-menu. Un nouveau sous-menu (nommé Sous-menu1) est créé. Le nom par
défaut change en fonction du nombre de sous-menus créés précédemment.
5 Donnez un nom à ce nouveau menu.
58 | Chapitre 4 Personnalisation de l'interface utilisateur
Le nom entré s'affichera sur la barre de menus Mac OS. Cliquez à deux reprises sur un nom de sous-menu pour le renommer.
6 Faites glisser une commande de la liste Commandes vers le nouveau
sous-menu.
7 Relâchez le bouton du périphérique de pointage une fois que le menu
ou sous-menu est mis en surbrillance ou que l'emplacement requis pour la commande est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour ajouter une commande à un menu déroulant ou un sous-menu
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, cliquez sur l'onglet Menus. 3 Faites glisser une commande de la liste Commandes vers le nouveau
menu ou sous-menu auquel vous voulez l'ajouter.
REMARQUE
Si vous maintenez le curseur sur un menu ou sous-menu, ce dernier se développe temporairement.
4 Relâchez le bouton du périphérique de pointage une fois que le menu
ou sous-menu est mis en surbrillance ou que l'emplacement requis pour la commande est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour modifier le nom d'affichage d'un menu déroulant, d'un sous-menu ou d'une commande
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Menus de l'onglet
Menus, sélectionnez le menu, sous-menu ou élément de menu pour le mettre en surbrillance.
3 Vous devez cliquer dans la colonne Nom d'affichage pour modifier le
nom d'affichage d'un élément de menu.
4 Cliquez à nouveau sur le menu ou l'élément de menu pour modifier son
nom ou son nom d'affichage.
5 Entrez le nouveau nom et appuyez sur Entrée.
Personnalisation des éléments d'interface utilisateur | 59
Pour insérer un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Menus de l'onglet
Menus, sélectionnez le menu ou sous-menu à la suite duquel insérer un séparateur.
3 Cliquez sur le menu d'action Options situé sous la liste Menus, icône
Engrenage, puis cliquez sur Insérer séparateur.
Pour dupliquer un menu déroulant, un sous-menu, une commande ou un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Menus de l'onglet
Menus, sélectionnez le menu, le sous-menu, la commande ou le séparateur à dupliquer.
3 Cliquez sur le menu d'action Options situé sous la liste Menus, icône
Engrenage, puis cliquez sur Dupliquer.
4 Entrez le nouveau nom de l'élément dupliqué.
Pour supprimer un menu déroulant, un sous-menu, une commande ou un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Menus de l'onglet
Menus, sélectionnez le menu, le sous-menu, la commande ou le séparateur à supprimer.
3 Cliquez sur le menu d'action Options situé sous la liste Menus, icône
Engrenage, puis cliquez sur Supprimer.
REMARQUE
Veillez à sélectionner l'élément approprié car la suppression d'un élément ne peut être annulée. Cliquez sur Annuler pour abandonner les modifications que vous avez apportées.
Pour repositionner un menu déroulant, un sous-menu, une commande ou un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée.
60 | Chapitre 4 Personnalisation de l'interface utilisateur
2 Dans la boîte de dialogue Personnaliser, dans la liste Menus de l'onglet
Menus, sélectionnez le menu, le sous-menu, la commande ou le séparateur à repositionner.
3 Cliquez et faites glisser l'élément sélectionné jusqu'à son nouvel
emplacement dans la liste Menus.
4 Relâchez le bouton du périphérique de pointage une fois que le menu
ou sous-menu est mis en surbrillance ou que l'emplacement requis pour la commande est indiqué par une ligne horizontale.

Jeux d'outils

Vous pouvez personnaliser la palette Jeux d'outils en créant et modifiant les jeux d'outils et les groupes d'outils.
Présentation des jeux d'outils et des groupes de l'outil
Les jeux d'outils sont constitués de groupes d'outils contenant des outils. Un outil peut être une commande ou une icône déroulante (également appelée menu déroulant). Les jeux d'outils sont accessibles à partir de la palette Jeux d'outils. Chaque groupe d'outils de flux de travail contient au maximum deux outils et dispose de deux états d'affichage : réduit et développé.
Placez le curseur sur un outil de la palette Jeux d'outils et cliquez sur l'outil pour l'utiliser. Si l'outil est une icône déroulante (ou menu déroulant), cliquez et maintenez le bouton du périphérique de pointage enfoncé, puis relâchez le bouton lorsque le pointeur se trouve sur l'outil à utiliser.
Les outils ne sont pas les seuls éléments à utiliser sur la palette Jeux d'outils. Lorsque le curseur est positionné sur un groupe d'outils, un triangle de peut apparaître qui indique le groupe peut être développé. Cliquez sur le triangle d'affichage pour accéder aux outils supplémentaires. Une fois le groupe d'outils développé, cliquez sur l'icône de verrouillage pour l'empêcher de se réduire.
Voir aussi :
Personnalisation des commandes (page 38)
Personnalisation des éléments d'interface utilisateur | 61
Création et gestion des jeux d'outils
Les jeux d'outils sont créés pour organiser les groupes d'outils sur la palette Jeux d'outils. AutoCAD est fourni avec trois jeux d'outils utilisés pour organiser les outils de dessin, d'annotation et de modélisation. Vous pouvez créer et gérer des jeux d'outils dans l'onglet Jeux d'outils de la boîte de dialogue Personnaliser. Une fois le jeu d'outils créé, cliquez sur le bouton Jeux d'outils situé en haut de la palette Jeux d'outils pour le définir comme jeu d'outils courant et utiliser les commandes et icônes déroulantes (ou menus déroulants) qui lui sont affectées.
Groupes d'outils
Les jeux d'outils sont généralement constitués de plusieurs groupes d'outils qui sont utilisés pour organiser les commandes et les icônes déroulantes (ou menus déroulants). Chaque groupe d'outils peut être divisé en deux ; d'une part les commandes qui s'affichent par défaut et d'autre part, celles qui s'affichent lorsque le groupe d'outils est développé.
Vous pouvez insérer un séparateur pour distinguer ces deux parties d'un groupe d'outils ; par défaut, un groupe d'outils n'est pas divisé en deux parties. Les outils s'affichant au-dessus du séparateur sont ceux affichés par défaut. Lorsque vous utilisez la palette Jeux d'outils, cliquez sur le triangle d'affichage pour développer un groupe d'outils et accéder ainsi aux outils masqués par défaut. Cliquez sur l'icône de verrouillage lorsque le groupe d'outils est développé pour l'empêcher de se réduire.
La boîte de dialogue Personnaliser contrôle l'ordre dans lequel les groupes d'outils s'affichent dans la palette Jeux d'outils. Faites glisser un jeu d'outils vers le haut ou le bas dans l'onglet Jeux d'outils pour modifier l'ordre dans lequel il apparaît dans la palette Jeux d'outils.
Icônes déroulantes et séparateurs
Les icônes déroulantes (ou menus déroulants) permettent de réduire l'encombrement dû aux commandes apparentées. Les commandes d'une icône déroulante s'affichent en maintenant enfoncé le bouton de la souris, ce qui permet d'afficher un menu contenant toutes les commandes attribuées à l'icône déroulante. Relâchez le bouton de la souris sur un outil de la liste pour exécuter la macro qui lui est associée.
Des séparateurs peuvent être ajoutés à l'icône déroulante afin de fournir un niveau supplémentaire d'organisation. Lorsqu'un séparateur est ajouté à une icône déroulante, une ligne horizontale continue apparaît sur l'icône déroulante
62 | Chapitre 4 Personnalisation de l'interface utilisateur
lorsque celle-ci est affichée. Un séparateur peut être ajouté à un groupe d'outils mais il est utilisé pour contrôler les commandes et icônes déroulantes affichées par défaut et celles qui ne sont disponibles que lorsque le groupe d'outils est développé.
Voir aussi :
Personnalisation des commandes (page 38)
Création et gestion des jeux d'outils
Pour créer un jeu d'outils
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, sélectionnez le jeu d'outils dans lequel créer le nouveau jeu d'outils.
3 Cliquez sur le bouton de création d'élément de jeu d'outils (+) situé en
dessous de la liste de jeux d'outils et cliquez sur Ajouter un jeu d'outils. Un nouveau jeu d'outils (appelé Tool Set1) est créé. Le nom par défaut
change en fonction du nombre de jeux d'outils créés précédemment.
4 Entrez le nom du nouveau jeu d'outils.
Le nom entré est ce qui apparaîtra dans le menu déroulant lorsque vous cliquerez sur le bouton Jeux d'outils situé en haut de la palette Jeux d'outils. Cliquez à deux reprises sur un nom de jeu d'outils pour le renommer.
5 Développez le nouveau jeu d'outils. 6 Dans la liste Commandes, faites glisser une commande dans le groupe
d'outils par défaut sous le nouveau jeu d'outils.
7 Relâchez le bouton du périphérique de pointage une fois que le groupe
d'outils ou l'icône déroulante est en surbrillance, ou que l'emplacement requis pour la commande est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour créer un groupe d'outils
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée.
Personnalisation des éléments d'interface utilisateur | 63
2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, développez le jeu d'outils auquel vous voulez ajouter un groupe d'outils.
3 Sélectionnez le groupe d'outils auquel ajouter un nouveau sous-groupe
d'outils.
4 Cliquez sur le bouton de création d'élément de jeu d'outils (+) situé en
dessous de la liste de jeux d'outils et cliquez sur Ajouter un groupe d'outils.
Un nouveau groupe de fonctions (nommé Groupedefonctions1) est créé. Le nom par défaut change en fonction du nombre de groupes de fonctions créés précédemment.
5 Entrez le nom du nouveau groupe d'outils.
Le nom entré s'affiche sur la barre de titre du groupe d'outils lorsque celui-ci est développé.
6 Faites glisser une commande de la liste Commandes vers le nouveau
groupe d'outils.
7 Relâchez le bouton du périphérique de pointage une fois que le groupe
d'outils ou l'icône déroulante est en surbrillance, ou que l'emplacement requis est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour créer une icône déroulante
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, développez le jeu d'outils puis le groupe d'outils auquel vous voulez ajouter une icône déroulante.
3 Sélectionnez la commande ou l'icône déroulante auquel ajouter une
sous-icône déroulante.
4 Cliquez sur le bouton de création d'élément de jeu d'outils (+) situé en
dessous de la liste de jeux d'outils et cliquez sur Ajouter une liste déroulante.
Une nouvelle icône déroulante (nommé Menudéroulant1) est créée. Le nom par défaut change en fonction du nombre d'icônes déroulantes créées précédemment.
5 Donnez un nom à cette nouvelle icône déroulante.
Le nom saisi ne s'affiche pas sur la palette Jeux d'outils.
64 | Chapitre 4 Personnalisation de l'interface utilisateur
6 Faites glisser une commande de la liste Commandes vers la nouvelle
icône déroulante.
7 Relâchez le bouton du périphérique de pointage une fois que l'icône
déroulante est mise en surbrillance, ou que l'emplacement requis est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour ajouter une commande à un groupe d'outils ou d'une icône déroulante
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, cliquez sur l'onglet Jeux d'outils. 3 Faites glisser une commande de la liste Commandes vers le nouveau
groupe d'outils ou la nouvelle icône déroulante auquel vous voulez l'ajouter.
REMARQUE
Si vous maintenez le curseur sur un groupe d'outils ou une icône déroulante, ces derniers se développent temporairement.
4 Relâchez le bouton du périphérique de pointage une fois que le groupe
d'outils ou l'icône déroulante est en surbrillance, ou que l'emplacement requis est indiqué par une ligne horizontale.
Pour plus d'informations sur la création d'une commande, voir la section
Création, modification et réutilisation de commandes (page 40).
Pour insérer un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, sélectionnez un groupe d'outils, une icône déroulante ou une commande après lesquels insérer un séparateur.
3 Cliquez sur le menu d'action Options situé sous la liste Jeux d'outils,
icône Engrenage, puis cliquez sur Insérer séparateur.
Pour dupliquer un groupe d'outils, une icône déroulante, une commande ou un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée.
Personnalisation des éléments d'interface utilisateur | 65
2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, sélectionnez un groupe d'outils, une icône déroulante, une commande ou un séparateur à dupliquer.
3 Cliquez sur le menu d'action Options situé sous la liste Jeux d'outils,
icône Engrenage, puis cliquez sur Dupliquer.
4 Entrez le nouveau nom de l'élément dupliqué.
Pour supprimer un groupe d'outils, une icône déroulante, une commande ou un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, sélectionnez un groupe d'outils, une icône déroulante, une commande ou un séparateur à supprimer.
3 Cliquez sur le menu d'action Options situé sous la liste Jeux d'outils,
icône Engrenage, puis cliquez sur Supprimer.
REMARQUE
Veillez à sélectionner l'élément approprié car la suppression d'un élément ne peut être annulée. Cliquez sur Annuler pour abandonner les modifications que vous avez apportées.
Pour repositionner un groupe d'outils, une icône déroulante, une commande ou un séparateur
1 A l'invite de commande, entrez cui, puis appuyez sur Entrée. 2 Dans la boîte de dialogue Personnaliser, dans la liste Jeux d'outils de
l'onglet Jeux d'outils, sélectionnez un groupe d'outils, une icône déroulante, une commande ou un séparateur à repositionner.
3 Cliquez et faites glisser l'élément sélectionné jusqu'à son nouvel
emplacement dans la liste Jeux d'outils.
4 Relâchez le bouton du périphérique de pointage une fois que le groupe
d'outils ou l'icône déroulante est en surbrillance, ou que l'emplacement requis est indiqué par une ligne horizontale.
66 | Chapitre 4 Personnalisation de l'interface utilisateur

DIESEL

5
Les expressions en langage DIESEL (Direct Interpretively Evaluated String Expression Language) acceptent des chaînes en entrée et génèrent des résultats de chaîne. DIESEL peut être utilisé dans des macros de menu pour prendre des décisions complexes.
Vous pouvez également utiliser DIESEL comme langage macro dans les éléments de menu, à la place du langage AutoLISP;®. Les expressions DIESEL acceptent les chaînes et génèrent des résultats de type chaîne.
Dans la mesure où les expressions DIESEL ne gèrent que les chaînes, les variables système USERS1 à 5 sont utilisées pour transmettre des informations entre une routine AutoLISP et une expression DIESEL. Les routines AutoLISP utilisent la fonction AutoLISP menucmd pour évaluer les expressions DIESEL.

Expressions DIESEL dans les macros

Pour créer des macros, vous pouvez également utiliser des expressions de chaîne DIESEL dans des fichiers de personnalisation (CUIx).
Ces expressions peuvent renvoyer des valeurs de chaîne (chaînes de texte) en réponse aux commandes AutoCAD standard, aux routines AutoLISP et ObjectARX® et aux autres macros. Elles peuvent également renvoyer des valeurs de chaîne au menu lui-même, de manière à modifier l'aspect ou le contenu d'un libellé de menu.
Une expression DIESEL utilisée dans un élément de menu doit respecter le format
$section=sousmenu, où le nom de la section est M et le sous-menu est
l'expression DIESEL souhaitée. Vous pouvez souvent implémenter une macro plus facilement avec AutoLISP.
Les exemples suivants illustrent deux éléments de menu qui génèrent le même résultat ; l'un utilise DIESEL, l'autre, AutoLISP.
Cet élément de menu utilise l'expression DIESEL :
67
^C^C^P$M=$(if,$(=,$(getvar,cvport),1),mspace,pspace)
Cet élément de menu utilise l'expression AutoLISP :
^C^C^P(if (= (getvar "cvport") 1)(command "mspace")+ (command "pspace"))(princ) ^P
Les deux éléments de menu permettent de passer de l'espace papier à l'espace objet et vice versa (si TILEMODE a pour valeur 0). L'expression DIESEL est toutefois plus courte et, étant évaluée de façon transparente, ne requiert pas l'appel de la fonction AutoLISP princ. Si vous omettez le caractère spécial ^P (qui active et désactive MENUECHO) dans les deux cas, l'expression DIESEL n'affiche que la commande émise, alors que l'expression AutoLISP affiche toute la ligne de code.
Etant donné que la valeur renvoyée par une expression DIESEL est une chaîne de texte, elle peut être utilisée en réponse à un appel de la fonction AutoLISP
getxxx. Cette fonctionnalité permet aux éléments de menu d'évaluer les
conditions de dessin courantes et de renvoyer une valeur à une routine AutoLISP.
L'exemple suivant est fondé sur ces hypothèses :
La routine AutoLISP est chargée en mémoire.
L'extrait CUIx est inclus dans le fichier de personnalisation en cours.
Les symboles à insérer ont une hauteur de 1 unité et une largeur de 1 unité.
La variable DIMSCALE est réglée selon le facteur d'échelle du dessin. Par
exemple, un dessin à tracer à l'échelle de 1 po = 10 pi aurait un facteur d'échelle de 120, alors qu'un dessin à l'échelle 1/4 po = 1 pi aurait un facteur d'échelle de 48.
Si vous chargez et exécutez la routine AutoLISP exemple, AutoCAD insère le symbole à la taille et à l'emplacement spécifiés. Lorsqu'ils sont tracés, les symboles présentent la taille spécifiée (si le dessin est tracé d'après l'échelle définie par DIMSCALE).
L'exemple suivant illustre une routine AutoLISP.
(defun C:SYMIN ( )
(setq sym
(getstring
"\nEnter symbol name: ") ; Prompts for a symbol name
) ; Display the custom toolbar named Symsize (command "._-toolbar" "SymSize" "_show") (setq
68 | Chapitre 5 DIESEL
siz (getreal
"\nSelect symbol size: ") ; Prompts for a symbol
size
p1 (getpoint
"\nInsertion point: ") ; Prompts for insertion
point
)
(command "._insert" ; Issues the INSERT command
sym ; using the desired symbol
p1 siz siz 0) ; insertion point, and size ; Hide the custom toolbar named Symsize (command "._-toolbar" "SymSize" "_hide") (princ) ; Exits quietly
)
REMARQUE
Une routine AutoLISP fréquemment utilisée doit comprendre une vérification d'erreur permettant de valider la saisie utilisateur.
Les expressions DIESEL de l'exemple ci-dessous multiplient la valeur courante de DIMSCALE par la valeur spécifiée et renvoient le facteur d'échelle obtenu.
Un code AutoLISP similaire ne peut pas effectuer cette opération : généralement, une valeur renvoyée par une expression AutoLISP ne peut pas être utilisée comme réponse à l'appel d'une fonction getxxx (telle que la
fonction getreal de l'exemple précédent).
$M=$(*,$(getvar,dimscale),0.375) $M=$(*,$(getvar,dimscale),0.5) $M=$(*,$(getvar,dimscale),0.625)
Les expressions DIESEL peuvent également renvoyer des valeurs de chaîne dans le libellé des éléments de menu déroulant, par exemple pour rendre les menus inaccessibles ou les modifier d'une quelconque façon. Pour utiliser une expression DIESEL dans le libellé d'un menu déroulant, assurez-vous que le premier caractère est un dollar ($).
Dans l'exemple suivant, le calque courant est paramétré sur BASE et l'expression DIESEL suivante est utilisée comme libellé.
$(eval,"Current layer: " $(getvar,clayer))
Le menu déroulant approprié est affiché et modifié chaque fois que le calque actif change.
Calque actif : BASE
Expressions DIESEL dans les macros | 69
Vous pouvez également utiliser cette méthode pour modifier de façon interactive le texte affiché dans un menu déroulant. Utilisez une routine AutoLISP affectant aux variables système USERS1 à 5 le texte sélectionné, qui peut être inséré dans le libellé d'un menu par une macro DIESEL.
REMARQUE la largeur des menus déroulants et des menus contextuels est déterminée lors du chargement du fichier de menu. Lorsque des libellés sont générés ou modifiés par des expressions DIESEL après le chargement du menu, le système les tronque pour les adapter à la taille du menu.
Si vous prévoyez qu'un libellé de menu généré par une expression DIESEL sera trop large, vous pouvez utiliser l'expression présentée dans l'exemple ci-dessous pour vous assurer que le menu sera assez large pour tous vos libellés. Cet exemple montre comment afficher les 10 premiers caractères de la valeur courante de la variable système USERS3 (USERS1-5).
$(eval,"Current value: " $(getvar,users3))+
$(if, $(eq,$(getvar,users3),""), 10 spaces )^C^Cusers3
Il est inutile d'ajouter des espaces à la fin d'un libellé de menu pour élargir ce menu, car ils sont ignorés lors du chargement de ce dernier. Tous les espaces servant à élargir un libellé de menu doivent être compris dans une expression DIESEL.
L'exemple ci-dessous fait appel à la même expression DIESEL que le libellé et une partie de l'élément de menu. Il constitue un moyen pratique d'insérer le jour et la date dans un dessin.
$(edtime,$(getvar,date),DDD", "D MON YYYY)^C^Ctext + \\\ $M=$(edtime,$(getvar,date),DDD", "D MON YYYY);
De plus, vous pouvez utiliser une macro DIESEL pour marquer les libellés de menu déroulant ou pour les rendre inaccessibles. Le libellé de menu déroulant ci-dessous présente l'élément EFFACER sous une forme inaccessible lorsqu'une commande est active. Le texte est affiché normalement quand aucune commande n'est active.
$(if,$(getvar,cmdactive),~)ERASE
Vous pouvez utiliser une approche similaire pour insérer une coche à côté d'un élément de menu déroulant ou pour modifier de manière interactive les caractères utilisés pour marquer l'élément.
70 | Chapitre 5 DIESEL

Catalogue des fonctions DIESEL

Les opérations d'extraction, de calcul et d'affichage de l'état sont effectuées par des fonctions DIESEL. Toutes les fonctions sont limitées à 10 paramètres, y compris le nom de fonction lui-même. Si cette limite est dépassée, un message d'erreur DIESEL apparaît.

+ (addition)

Renvoie la somme des nombres val1, val2, , val9.
$(+, val1 [, val2, , val9])
Si l'épaisseur active est réglée sur 5, la chaîne DIESEL suivante renvoie la valeur 15.
$(+, $(getvar,thickness),10)

- (soustraction)

Renvoie le résultat de la soustraction des nombres val2 à val9 de la valeur val1.
$(-, val1 [, val2 , , val9])

* (multiplication)

Renvoie le produit des nombres val1, val2, , val9.
$(*, val1 [, val2, , val9])

/ (division)

Renvoie le résultat de la division du nombre val1 par val2, , val9.
$(/, val1 [, val2, , val9])
Catalogue des fonctions DIESEL | 71

= (est égal à)

Si les nombres val1 et val2 sont égaux, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(=, val1, val2)

< (inférieur à)

Si le nombre val1 est inférieur à val2, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(<, val1, val2)
L'expression ci-dessous obtient la valeur courante de HPANG ; si cette valeur est inférieure à la valeur stockée dans la variable système USERR1, elle renvoie la valeur 1. Si la valeur 10.0 est stockée dans la variable USERR1 et que le paramètre courant de HPANG est 15.5, la chaîne ci-dessous renvoie la valeur 0.
$(<, $(getvar,hpang),$(getvar,userr1))

> (supérieur à)

Si le nombre val1 est supérieur à val2, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(>, val1, val2)

!= (différent de)

Si les nombres val1 et val2 sont différents, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(!=, val1, val2)
72 | Chapitre 5 DIESEL

<= (inférieur ou égal à)

Si le nombre val1 est inférieur ou égal au nombre val2, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(<=, val1, val2)

>= (supérieur ou égal à)

Si le nombre val1 est supérieur ou égal au nombre val2, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(>=, val1, val2)
and
Renvoie l'opérateur logique AND au niveau du bit des nombres entiers val1 à
val9.
$(and, val1 [, val2,, val9])

angtos

Renvoie la valeur d'angle en utilisant le format et la précision indiqués.
$(angtos, value [, mode, precision])
Modifie la valeur spécifiée sous forme d'angle dans le format indiqué par le
mode et la précision, tel que défini pour la fonction AutoLISP analogue. (Le
tableau ci-dessous présente les valeurs de mode.) Si vous omettez les valeurs de
mode et de précision, la chaîne utilise les valeurs courantes choisies par la
commande UNITES.
Valeurs d'unités d'angle
Format de chaîneValeur de mode
Degrés0
Catalogue des fonctions DIESEL | 73
Valeurs d'unités d'angle
Format de chaîneValeur de mode
Degrés/minutes/secondes1
Gradients2
Radians3
Unités géodésiques4

edtime

Renvoie la date et l'heure formatées selon une image donnée.
$(edtime, time, picture)
Modifie la date d'AutoCAD (calendrier julien) renvoyée par heure (obtenue par exemple de $(getvar,date) suivant l'image donnée). L'image est constituée d'expressions de format remplacées par des représentations de date et d'heure.
Les caractères qui ne peuvent pas être interprétés comme des expressions de format sont copiés de façon littérale dans le résultat de $(edtime). Les expressions de format sont présentées dans le tableau ci-dessous. Supposons que la date est le samedi 5 septembre 1998 et que l'heure est 4:53:17.506.
expressions de format edtime
74 | Chapitre 5 DIESEL
SortieFormatSortieFormat
4H5D
04HH05DD
53MMSamDDD
17SSSamediDDDD
expressions de format edtime
SortieFormatSortieFormat
506MSEC9M
AMAM/PM09MO
amam/pmSepMON
AA/PSeptembreMOIS
aa/p98YY
1998YYYY
Entrez intégralement l'expression AM/PM, telle qu'indiquée dans le tableau précédent. Si vous utilisez l'expression AM seule, le A est lu littéralement et le
M retourne le mois en cours.
Si une expression AM/PM apparaît dans l'image, les expressions H et HH modifient l'heure suivant le format 12 heures (12:00-12:59 1:00-11:59) au lieu du format 24 heures (00:00-23:59).
L'exemple ci-dessous utilise la date et l'heure du tableau précédent. Notez que la virgule doit être entre guillemets car elle est lue comme délimiteur de sujet
$(edtime, $(getvar,date),DDD"," DD MON YYYY - H:MMam/pm)
Cette expression renvoie le résultat suivant :
Sam, 5 Sep 1998 - 4:53am
Si l'argument heure est égal à 0, la date et l'heure qui s'appliquent sont celles de l'exécution de la macro la plus à droite. Cela évite d'effectuer plusieurs appels longs et fastidieux de la commande $(getvar,date) et garantit que les chaînes composées de plusieurs macros $(edtime) utilisent toutes la même date et la même heure.
Catalogue des fonctions DIESEL | 75
eq
Si les chaînes val1 et val2 sont identiques, la chaîne renvoie la valeur 1 ; dans le cas contraire, elle renvoie la valeur 0.
$(eq, val1, val2)
L'expression suivante obtient le nom du calque actif ; si le nom correspond à la valeur de la chaîne, l'expression renvoie 1.
$(eq,"PART12",$(getvar,clayer))
Returns 1

eval

Transmet la chaîne str à l'évaluateur DIESEL et renvoie le résultat de l'évaluation.
$(eval, str)
fix
Tronque la valeur du nombre réel pour former un nombre entier en en supprimant la partie fractionnaire.
$(fix, value)

getenv

Renvoie la valeur de la variable d'environnement nomvar.
$(getenv, varname)
Si aucune variable n'est définie sous ce nom, renvoie une chaîne vide.

getvar

Renvoie la valeur de la variable système définie sous le nom nomvar.
76 | Chapitre 5 DIESEL
$(getvar, varname)
if
Evalue les expressions avec condition.
$(if, expr, dotrue [, dofalse])
Si la valeur de expr est non nulle, évalue et renvoie dotrue. Dans le cas contraire, évalue et renvoie dofalse. Veuillez remarquer que le branchement non choisi par expr n'est pas évalué.

index

Renvoie le membre indiqué dans une chaîne délimitée par une virgule.
$(index, which, string)
Suppose que l'argument chaîne contient une ou plusieurs valeurs délimitées par le caractère délimiteur d'argument de macro, la virgule. L'argument valeur choisit la valeur à extraire, le premier élément étant de rang 0. En général,
cette fonction sert à extraire les coordonnées X, Y ou Z à partir du point renvoyé par $(getvar).
Les applications peuvent utiliser cette fonction pour extraire des valeurs stockées sous forme de chaînes délimitées par des virgules dans les variables système USERS1-5.
nth
Evalue et renvoie l'argument sélectionné par valeur.
$(nth, which, arg0 [, arg1,, arg7])
Si valeur égale 0, nth renvoie l'argument arg0, et ainsi de suite. Remarquez la différence entre $(nth) et $(index) ; $(nth) renvoie un des arguments d'une série à la fonction, tandis que $(index) extrait une valeur d'une chaîne séparée par des virgules transmise comme un argument unique. Les arguments non sélectionnés par valeur ne sont pas interprétés.
Catalogue des fonctions DIESEL | 77
or
Renvoie l'opérateur logique OR au niveau du bit des nombres entiers val1 à
val9.
$(or, val1 [, val2,, val9])

rtos

Renvoie la valeur réelle dans le format et la précision indiqués.
$(rtos, value [, mode, precision])
Modifie la valeur spécifiée sous forme de nombre réel dans le format indiqué par le mode et la précision, tel que défini par la fonction AutoLISP analogue. Si vous omettez les valeurs de mode et de précision, la chaîne utilise les valeurs courantes choisies par la commande UNITES.

strlen

Renvoie la longueur de la chaîne exprimée en nombre de caractères.
$(strlen, string)

substr

Renvoie la sous-chaîne de chaîne, en commençant au caractère de début (start) et en poursuivant selon la longueur indiquée, exprimée en nombre de caractères.
$(substr, string, start [, length])
Les caractères de la chaîne sont numérotés à partir de 1. Si la longueur n'est pas spécifiée, tout le reste de la chaîne est renvoyé.

upper

Renvoie la chaîne convertie en majuscules selon les règles de la langue en cours.
78 | Chapitre 5 DIESEL
$(upper, string)
xor
Renvoie l'opérateur logique XOR au niveau du bit des nombres entiers val1 à
val9.
$(xor, val1 [, val2,, val9])

Messages d'erreur DIESEL

En règle générale, lorsque vous commettez une erreur dans une expression DIESEL, celle-ci est mise en évidence. Selon la nature de l'erreur, DIESEL peut incorporer une indication dans la suite de données.
Messages d'erreur DIESEL
DescriptionMessage d'erreur
$?
Erreur de syntaxe (généralement provoquée par une parenthèse fermante manquante ou une chaîne incontrôlable)
Arguments incorrects dans fonc$(fonc,??)
Fonction inconnue fonc$(fonc)??
Chaîne de sortie trop longueévaluation tronquée$(++)
Messages d'erreur DIESEL | 79
80

Scripts de commande

6
Un script lit et exécute des commandes à partir d'un fichier texte.
Vous pouvez exécuter un script au démarrage d'AutoCAD® ou à partir d'AutoCAD à l'aide de la commande SCRIPT.

Création de scripts de commandes

Un script est un fichier texte qui contient une série de commandes. Les scripts servent notamment à personnaliser le démarrage et à automatiser les tâches répétitives.

Présentation des scripts de commandes

Un script est un fichier texte comprenant une commande par ligne.
Vous pouvez appeler un script au démarrage ou en exécuter un au cours d'une session de travail à l'aide de la commande SCRIPT. Un script permet également de créer facilement des présentations permanentes telles que la démonstration d'un produit ou la communication d'informations sur un salon professionnel.
Vous créez des fichiers script à l'extérieur du programme à l'aide d'un éditeur de texte (tel que MODIFTEXTE) qui peut enregistrer le fichier au format ASCII. L'extension du fichier doit être .scr.
Chaque ligne du fichier script contient une commande. Chaque espace d'un fichier script est important, car Espace est accepté comme commande ou caractère de fin d'un champ de données. Pour rédiger une séquence appropriée de réponses dans un fichier script, vous devez maîtriser l'ordre des invites.
81
REMARQUE Etant donné que les invites et les noms de commande peuvent
évoluer d'une version à l'autre, vous pouvez être amené à réexaminer vos scripts lors d'une mise à niveau du programme. Pour des raisons similaires, évitez d'utiliser des abréviations, car l'ajout de commandes futures pourrait créer des ambiguïtés.
Un script peut contenir n'importe quelle commande exécutable, sauf celles qui affichent une boîte de dialogue. Dans la plupart des cas, une commande qui affiche une boîte de dialogue possède une autre version de la commande qui affiche les invites de commande au lieu d'une boîte de dialogue.
Les fichiers script peuvent contenir des commentaires. Une ligne commençant par un point-virgule (;) est considérée comme un commentaire et est ignorée lors du traitement du fichier script. La dernière ligne du fichier doit être vierge.
Toute référence à un nom de fichier long contenant des espaces doit figurer entre guillemets. Par exemple, pour ouvrir le dessin ma maison.dwg à partir d'un script, vous devez utiliser la syntaxe suivante :
open "my house"
Les commandes suivantes sont utiles dans un script :
'DELAI Provoque une temporisation dans un script (en millisecondes)
REPRENDRE Reprend le traitement d'un script interrompu.
RSCRIPT Répète l'exécution d'un fichier script.
Lorsque les commandes proviennent d'un script, il est supposé que les valeurs des variables système PICKADD et PICKAUTO sont respectivement 1 et 0 ; il est donc inutile de vous préoccuper de ces variables.
Un script est traité en tant que groupe (unité de commandes) réversible par une simple commande U. Cependant, chaque commande du script produit une entrée dans le fichier journal, ce qui peut ralentir le traitement. Au besoin, vous pouvez utiliser la commande ANNULER Contrôle Aucun pour désactiver la fonction d'annulation avant l'exécution du script ou encore l'inclure au début du script. N'oubliez pas de la réactiver (ANNULER Contrôle Tout) après l'exécution du script.
Le script en cours d'exécution s'arrête lorsqu'une autre commande de script est lancée.
82 | Chapitre 6 Scripts de commande
Présentation des scripts de commandes
Pour créer un script qui modifie les valeurs d'un dessin
Ce script active la grille, paramètre facteur d'échelle global du type de ligne sur 3.0 et spécifie le calque 0 comme calque courant avec la couleur rouge.
1 Dans un éditeur de texte, entrez grille activée. 2 Sur la ligne suivante, entrez EChltl 3.0. 3 Sur la ligne suivante, entrez calque à 0 couleur rouge 0. 4 Ajoutez une ligne vierge. 5 Enregistrez le fichier au format texte ASCII (fichier TXT), avec l'extension
.scr. Le fichier script peut contenir des commentaires, comme suit :
; Turn grid on grid on ; Set scale for linetypes ltscale 3.0 ; Set current layer and its color layer set 0 color red 0
; Blank line above to end LAYER command

Exécution de scripts au démarrage

Un script exécuté au démarrage peut ouvrir un dessin et modifier ses valeurs.
Supposons qu'à chaque fois que vous commencez un nouveau dessin, vous activez la grille, vous paramétrez le facteur d'échelle global du type de ligne sur 3.0 et vous spécifiez le calque 0 comme calque courant avec la couleur rouge. Vous pouvez pour cela recourir à un gabarit de dessin, mais aussi au script suivant, enregistré dans le fichier texte setup.scr.
grid on ltscale 3.0 layer set 0 color red 0
La première ligne active la grille. La deuxième ligne fixe l'échelle globale des types de ligne. La troisième ligne spécifie que le calque 0 est le calque courant
Création de scripts de commandes | 83
et choisit le rouge comme couleur par défaut. AutoCAD suppose que dans un script, vous voulez utiliser la version de la commande CALQUE qui affiche les invites de commande et non la version qui déclenche une palette. Le résultat équivaut à l'entrée de -CALQUE sur la ligne de commande. La quatrième ligne est vide, ce qui met fin à la commande CALQUE.
Entrez la syntaxe suivante dans une fenêtre de Terminal pour lancer un script qui ouvre un dessin au démarrage :
AutoCAD drawing_name -b setup
Toute référence à un nom de fichier contenant des espaces doit figurer entre guillemets, par exemple, “pension de famille”.
Il n'est pas nécessaire de spécifier les extensions .app, .dwg, .dwt et .scr. Si AutoCAD ne trouve pas le fichier script, AutoCAD indique qu'il ne peut pas ouvrir le fichier.
Pour exécuter le même script au démarrage tout en créant un dessin à l'aide du fichier monmodèle.dwt en guise de gabarit, entrez la syntaxe suivante dans une fenêtre de Terminal :
AutoCAD -t MyTemplate -b setup
Cette commande crée un nouveau dessin et émet une série de commandes de configuration à partir du fichier setup.scr. Lorsque le script est terminé, un message apparaît sur la ligne de commande.
Pour utiliser le gabarit par défaut pour le nouveau dessin, n'indiquez pas le paramètre -t ni le nom du fichier de gabarit.
Exécution de scripts au démarrage
Pour exécuter un script au démarrage
1 Cliquez sur lecteur local Applications Utilitaires Terminal. 2 Dans la fenêtre Terminal, entrez AutoCAD nom_dessin -b
nom_script.
REMARQUE Le chemin répertorié ci-dessus donne accès au fichier exécutable AutoCAD. Par défaut, il se trouve à l'emplacement suivant :
/Applications/Autodesk/<version>/AutoCAD.app/Contents/MacOS/AutoCAD
Pour démarrer un nouveau fichier, entrez, à la place d'un nom de fichier de dessin, le paramètre -t et le nom d'un fichier de gabarit : -t dessin_gabarit.
84 | Chapitre 6 Scripts de commande
Le nom du fichier script doit être le dernier paramètre spécifié. Les extensions de fichier sont facultatives.
3 Appuyez sur Entrée.
AutoCAD ouvre le dessin et exécute les commandes du fichier script. Lorsque le script est terminé, un message apparaît sur la ligne de commande.
Création de scripts de commandes | 85
86
Introduction aux inter­faces de programmation

AutoLISP

AutoLISP est basé sur le langage de programmation LISP, simple à assimiler et très puissant. Comme AutoCAD dispose d'un interpréteur LISP, vous pouvez entrer du code AutoLISP dans l'invite de commande ou en charger à partir de fichiers externes.

Présentation d'AutoLISP

AutoLISP est une interface d'application dans AutoCAD qui automatise les tâches de conception. Lorsqu'une application ou routine AutoLISP est chargée, elle fonctionne dans son propre espace nom pour chaque dessin ouvert. Un espace nom est un environnement isolé qui empêche les routines AutoLISP spécifiques d'un dessin de subir des conflits de valeurs et de noms de variables ou de symboles avec ceux figurant dans un autre dessin. Par exemple, la ligne de code suivante attribue une valeur différente au symbole a pour différents documents.
7
(setq a (getvar "DWGNAME"))
Les applications ou routines AutoLISP peuvent interagir avec AutoCAD de nombreuses façons. Ces routines peuvent inviter l'utilisateur à entrer des informations, à accéder directement aux commandes AutoCAD intégrées et à modifier ou créer des objets dans la base de dessins. En créant des routines AutoLISP, vous pouvez ajouter des commandes spécialisées pour AutoCAD. Certaines des commandes standard d'AutoCAD sont en réalité des applications AutoLISP.
87
AutoLISP fournit deux formats de fichier pour les applications :
Lecture d'un fichier LSP (.lsp)fichier texte ASCII contenant du code de
programme AutoLISP.
Lecture d'un fichier FAS (.fas)version binaire compilée d'un fichier
programme LSP unique.
REMARQUE
Les fichiers d'application AutoLISP de même nom sont chargés en fonction de leur dateur Modification ; le fichier LSP ou FAS détenant le dateur le plus récent est chargé, sauf si vous spécifiez un nom de fichier complet (extension comprise).
Comme AutoCAD peut lire directement le code AutoLISP, aucune compilation n'est requise. Cela vous permet d'exploiter facilement le langage AutoLISP, indépendamment de votre expérience en matière de programmation.
Même si vous n'envisagez pas d'écrire des applications AutoLISP, votre module AutoCAD comprend de nombreuses routines utiles. Des routines sont également disponibles en tant que logiciels à contribution volontaire (shareware) développés par des parties tierces. La maîtrise du chargement et de l'utilisation de ces routines permet d'améliorer la productivité.
REMARQUE Lorsque l'entrée de commande provient de la fonction AutoLISP
command, les paramètres des variables système PICKADD et PICKAUTO sont 1
et 0, respectivement. Cela permet de préserver la compatibilité avec les versions antérieures d'AutoCAD et de faciliter la personnalisation (en vous évitant d'avoir à vérifier les paramètres de ces variables).
Pour en savoir plus sur la programmation AutoLISP, voir le AutoLISP Developer's Guide et pour plus d'informations sur AutoLISP, voir le manuel AutoLISP Reference dans le système d'aide.

Utilisation des applications AutoLISP

Les applications AutoLISP sont stockées dans des fichiers texte ASCII que vous pouvez modifier. Avant d'utiliser une application AutoLISP, vous devez la charger.
Les applications AutoLISP sont stockées dans des fichiers texte ASCII portant l'extension .lsp. Ces fichiers possèdent généralement un en-tête qui décrit une routine, son utilisation et toute instruction spécifique. Cet en-tête peut également comprendre des commentaires au sujet de l'auteur et des
88 | Chapitre 7 Introduction aux interfaces de programmation
informations légales relatives à l'utilisation de la routine. Les commentaires sont précédés d'un point-virgule (;). Vous pouvez visualiser et modifier ces fichiers à l'aide d'un éditeur ou d'un traitement de texte à même de générer un fichier texte ASCII.
Avant d'utiliser une application AutoLISP, vous devez la charger. Vous pouvez utiliser la commande APPLOAD ou la fonction AutoLISP load pour charger une application. Lorsque vous chargez une application AutoLISP, le code AutoLISP contenu dans le fichier LSP est chargé dans la mémoire de votre système.
Lorsque vous chargez une application à l'aide de la fonction load, vous devez entrer du code AutoLISP sur la ligne de commande. Si la fonction load s'exécute correctement, la ligne de commande affiche la valeur de la dernière expression
du fichier. Il s'agit généralement du nom de la dernière fonction définie dans le fichier ou d'instructions sur l'utilisation de la fonction qui vient d'être chargée. Si la fonction load échoue, elle renvoie un message d'erreur AutoLISP.
L'échec de la fonction load peut résulter d'un codage incorrect dans le fichier ou de la saisie d'un nom de fichier erroné sur la ligne de commande. La syntaxe de la fonction load est la suivante :
(load
filename
[onfailure]
)
Cette syntaxe indique que la fonction load possède deux arguments: filename qui est requis et onfailure qui est facultatif. Lorsque vous chargez un fichier AutoLISP à l'aide de la ligne de commande, vous ne fournissez généralement que l'argument filename. L'exemple suivant charge le fichier AutoLISP newfile.lsp.
Commande : (load "newfile")
L'extension .lsp n'est pas requise. Ce format fonctionne pour tout fichier LSP figurant sur le chemin de la bibliothèque courante.
Pour charger un fichier AutoLISP n'appartenant pas au chemin de la bibliothèque, vous devez fournir le chemin complet et le nom de fichier pour l'argument filename.
Commande : (load "/files/morelisp/newfile")
REMARQUE Lorsque vous indiquez un chemin de répertoire, vous devez utiliser une barre oblique (/) ou deux barres obliques inverses (\\) comme séparateur, car une barre oblique inverse unique a une signification particulière dans AutoLISP.
AutoLISP | 89
Voir aussi :
Présentation de l'organisation des fichiers (page 3)

Chargement et exécution automatiques des routines AutoLISP

Vous pouvez charger les routines AutoLISP chaque fois que vous exécutez AutoCAD. Vous avez également la possibilité d'exécuter certaines commandes ou fonctions à des moments spécifiques au cours d'une session de dessin.
Présentation du chargement automatique d'AutoLISP
AutoCAD charge le contenu de deux fichiers définis par l'utilisateur automatiquement : acad.lsp et acaddoc.lsp.
Par défaut, le fichier acad.lsp n'est chargé qu'une seule fois, au démarrage d'AutoCAD, tandis qu'acaddoc.lsp est chargé avec chaque document (ou dessin). Ceci vous permet d'associer le chargement du fichier acad.lsp au démarrage de l'application et le fichier acaddoc.lsp avec le commencement du document (ou du dessin). Vous pouvez changer la méthode par défaut de chargement de ces fichiers de démarrage en modifiant la valeur de la variable système ACADLSPASDOC.
Si l'un de ces fichiers définit une fonction du type spécial S::STARTUP, cette routine s'exécute immédiatement une fois le dessin entièrement initialisé. La fonction S::STARTUP est décrite dans la section Fonction S::STARTUP : exécu-
tion postinitialisation (page 94). Par ailleurs, la commande APPLOAD fournit
l'option Applications lancées au démarrage qui charge les applications spécifiées sans qu'il soit nécessaire de modifier des fichiers.
Les fichiers de démarrage acad.lsp et acaddoc.lsp ne sont pas fournis avec AutoCAD. Il appartient à l'utilisateur de les créer et de les gérer.
Chargement automatique des commandes
Lorsque vous chargez un fichier AutoLISP, les définitions de commande du fichier sont chargées en mémoire, que vous utilisiez ou non ces commandes. La fonction AutoLISP autoload permet d'utiliser une commande sans qu'il soit nécessaire de charger la totalité de la routine en mémoire. L'ajout du code suivant au fichier acaddoc.lsp permet de charger automatiquement les
90 | Chapitre 7 Introduction aux interfaces de programmation
commandes CMD1, CMD2 et CMD3 à partir du fichier cmds.lsp, et la commande NEWCMD à partir du fichier newcmd.lsp.
(autoload "CMDS" '("CMD1" "CMD2" "CMD3")) (autoload "NEWCMD" '("NEWCMD"))
La première fois que vous entrez une commande automatiquement chargée sur la ligne de commande, AutoLISP charge la totalité de la définition de la commande à partir du fichier associé. AutoLISP fournit également la fonction
autoarxload pour les applications ObjectARX. Voir autoload et autoarxload
dans le document AutoLISP Reference.
REMARQUE
Les fichiers de démarrage AutoLISP de même nom sont chargés en fonction de leur dateur Modification ; le fichier LSP détenant le dateur le plus récent est chargé, sauf si vous spécifiez un nom de fichier complet (extension comprise).
Voir aussi :
Fonction S::STARTUP : exécution postinitialisation (page 94)
Le fichier ACAD.LSP
Vous pouvez créer un fichier acad.lsp si vous utilisez régulièrement certaines routines AutoLISP. Au démarrage d'AutoCAD, il recherche le chemin d'accès du fichier de support d'un fichier acad.lsp. S'il trouve un fichier acad.lsp, il le charge en mémoire.
Le fichier acad.lsp est chargé au démarrage de chaque session de dessin lorsque AutoCAD est lancé. Le fichier acad.lsp étant destiné aux routines de démarrage spécifiques des applications, toutes les fonctions et variables définies dans un fichier acad.lsp ne sont disponibles que dans le premier dessin. Vous souhaiterez peut-être déplacer les routines qui doivent être disponibles dans tous les documents de votre fichier acad.lsp vers le fichier acaddoc.lsp.
La fonctionnalité recommandée de acad.lsp et acaddoc.lsp peut être remplacée par la variable système ACADLSPASDOC. Si la variable système ACADLSPASDOC a la valeur 0 (valeur par défaut), le fichier acad.lsp n'est chargé qu'une seule fois : au démarrage de l'application. Si la variable système ACADLSPASDOC a la valeur 1, le fichier acad.lsp est rechargé avec chaque nouveau dessin.
AutoLISP | 91
Le fichier acad.lsp peut contenir du code AutoLISP pour une ou plusieurs routines, ou uniquement une série d'appels de la fonction load. La seconde méthode est préférable, car la modification est plus facile. Si vous enregistrez le code suivant dans un fichier acad.lsp, les fichiers mysessionapp1.lsp, databasesynch.lsp et drawingmanager.Les fichiers lsp sont chargés chaque fois que vous démarrez AutoCAD.
(load "mysessionapp1") (load "databasesynch") (load "drawingmanager")
AVERTISSEMENT Ne modifiez pas le fichier réservé acad2012.lsp. Autodesk fournit le fichier acad2012.lsp, qui contient des fonctions définies par AutoLISP requises par AutoCAD. Ce fichier est chargé en mémoire immédiatement avant le chargement du fichier acad.lsp.
Voir aussi :
Présentation de l'organisation des fichiers (page 3) Prévention des erreurs AutoLISP lors du chargement des fichiers de démar-
rage (page 93)
Le fichier ACADDOC.LSP
Le fichier acaddoc.lsp est destiné à être associé à chaque initialisation de document (ou de dessin). Ce fichier facilite le chargement d'une bibliothèque de routines AutoLISP à chaque démarrage d'un nouveau dessin (ou ouverture d'un dessin existant).
A chaque ouverture d'un dessin, AutoCAD recherche un fichier acaddoc.lsp dans le chemin de la bibliothèque. S'il en trouve un, il le charge en mémoire. Le fichier acaddoc.lsp est toujours chargé avec chaque dessin indépendamment de la valeur de ACADLSPASDOC.
La plupart des utilisateurs disposent d'un fichier acaddoc.lsp unique pour toutes les routines AutoLISP basées sur des documents. AutoCAD recherche un fichier acaddoc.lsp selon l'ordre défini par le chemin de la bibliothèque ; par conséquent, grâce à cette fonctionnalité, vous pouvez, dans chaque répertoire de dessins, détenir un fichier acaddoc.lsp distinct permettant de charger des routines AutoLISP propres à certains types de dessin ou tâche.
Le fichier acaddoc.lsp peut contenir du code AutoLISP pour une ou plusieurs routines, ou uniquement une série d'appels de la fonction load. La seconde
92 | Chapitre 7 Introduction aux interfaces de programmation
Loading...