Comment créer une nomenclature automatique sur une feuille de garde dans AutoCAD LT, en extrayant des informations (numéro, nom, description) des noms des onglets de présentation, sans utiliser de LISP ?
Dans AutoCAD LT, l’absence de LISP limite les automatisations avancées, mais il est tout à fait possible de créer une nomenclature de plans en exploitant les champs dynamiques et l’extraction d’attributs. La clé réside dans une structuration cohérente des noms d’onglets et l’utilisation judicieuse des expressions DIESEL.
Voici la méthode la plus efficace pour y parvenir, en fusionnant les approches d’extraction d’attributs et de champs DIESEL :
-
PRÉPARATION DES CARTOUCHES AVEC ATTRIBUTS ET CHAMPS DIESEL
Pour que l’extraction fonctionne, vos cartouches doivent être des blocs contenant des attributs. Ces attributs seront ensuite remplis dynamiquement.-
a. Créer un bloc de cartouche avec attributs :
- Définissez un bloc pour votre cartouche (ex:
MON_CARTUCHE). - Ajoutez des définitions d’attributs (commande
ATTDEFou_ATTDEF) pour chaque information que vous souhaitez extraire (ex:NUM_FEUILLET,NOM_FEUILLET,DESCRIPTION_FEUILLET).
- Définissez un bloc pour votre cartouche (ex:
-
b. Remplir les attributs avec des champs DIESEL :
- Dans chaque présentation (onglet de présentation), insérez votre bloc de cartouche.
- Pour chaque attribut que vous souhaitez extraire du nom de l’onglet, éditez l’attribut et insérez un champ (
CTRL+Fou_FIELD). - Dans la boîte de dialogue des champs, choisissez la catégorie « Objets » et le type de champ « Expression DIESEL ».
- Utilisez l’expression
$(getvar,ctab)pour récupérer le nom de l’onglet courant. - Combinez-la avec la fonction
$(substr,chaîne,début,longueur)pour extraire des parties spécifiques du nom de l’onglet.- Exemple : Si votre onglet est nommé « 03 det1 détail A et B »
- Pour
NUM_FEUILLET(03) :$(substr,$(getvar,ctab),1,2)(récupère 2 caractères à partir du 1er). - Pour
NOM_FEUILLET(det1) :$(substr,$(getvar,ctab),4,4)(récupère 4 caractères à partir du 4ème). - Pour
DESCRIPTION_FEUILLET(détail A et B) :$(substr,$(getvar,ctab),9,99)(récupère 99 caractères à partir du 9ème, ou une longueur adaptée).
- Pour
- Exemple : Si votre onglet est nommé « 03 det1 détail A et B »
- Important : Cette méthode exige une convention de nommage stricte et cohérente pour vos onglets afin que les indices de début et de longueur des fonctions
$(substr)restent valides.
-
c. Mettre à jour les champs :
- Après avoir modifié les noms d’onglets ou les expressions DIESEL, utilisez la commande
MAJCHAMP(ou_UPDATEFIELD) ou régénérez le dessin (REGENALL) pour que les attributs se mettent à jour.
- Après avoir modifié les noms d’onglets ou les expressions DIESEL, utilisez la commande
-
-
EXTRACTION DES DONNÉES ET CRÉATION DE LA NOMENCLATURE
Une fois que tous vos cartouches sont correctement configurés et mis à jour dans chaque présentation :-
a. Lancer l’extraction de données :
- Sur votre feuille de garde, lancez la commande
EXTRACTIONDONNEES(ou_DATAEXTRACTION). - Suivez l’assistant :
- Créez une nouvelle extraction de données (
.dxe). - Sélectionnez le dessin courant et/ou d’autres dessins si nécessaire.
- Filtrez pour n’inclure que les blocs de cartouche (
MON_CARTUCHE). - Sélectionnez les attributs que vous avez définis (
NUM_FEUILLET,NOM_FEUILLET,DESCRIPTION_FEUILLET). - Organisez les colonnes comme souhaité.
- Choisissez d’insérer le tableau dans le dessin.
- Créez une nouvelle extraction de données (
- Sur votre feuille de garde, lancez la commande
-
b. Insérer le tableau de nomenclature :
- L’assistant insérera un tableau AutoCAD sur votre feuille de garde, listant toutes les informations extraites des attributs de vos cartouches, pour chaque présentation.
-
-
ALTERNATIVE : UTILISATION DES PROPRIÉTÉS PERSONNALISÉES DU DESSIN
Cette méthode offre une flexibilité si les noms d’onglets ne peuvent pas être standardisés, mais elle est plus manuelle et moins dynamique pour une liste complète.-
a. Définir des propriétés personnalisées :
- Allez dans les propriétés du dessin (commande
DWGPROPSou_DWGPROPS). - Dans l’onglet « Personnaliser », ajoutez autant de propriétés que nécessaire pour chaque feuille (ex:
Feuille01_Numero,Feuille01_Nom,Feuille01_Description,Feuille02_Numero, etc.). - Remplissez manuellement les valeurs pour chaque propriété.
- Allez dans les propriétés du dessin (commande
-
b. Créer un tableau de nomenclature avec champs :
- Sur votre feuille de garde, créez un tableau AutoCAD standard.
- Dans chaque cellule du tableau, insérez un champ (
CTRL+Fou_FIELD). - Choisissez la catégorie « Document » et le type de champ « Propriété personnalisée ».
- Sélectionnez la propriété personnalisée correspondante (ex:
Feuille01_Numero). - Répétez cette opération pour chaque ligne et chaque colonne de votre nomenclature. Cette méthode est plus laborieuse car chaque cellule doit être liée manuellement à une propriété spécifique.
-
Bonnes Pratiques :
- Standardisation : Adoptez une convention de nommage stricte pour vos onglets (ex:
NN_NOM_DESCRIPTION) pour faciliter l’extraction avec$(substr). Plus la structure est régulière, plus les expressions DIESEL seront fiables. - Mise à jour : N’oubliez pas de régénérer le dessin (
REGENALL) ou de mettre à jour les champs (MAJCHAMP) après toute modification des noms d’onglets ou des propriétés pour voir les changements se refléter dans la nomenclature. - Modèle : Créez un modèle de dessin (
.dwt) avec vos cartouches et attributs préconfigurés pour gagner du temps sur de futurs projets.