Comment sélectionner automatiquement des blocs (ex: ligne_LU001) dont la valeur d’un attribut spécifique (ex: REF) correspond au nom d’autres blocs (ex: LU001) déjà présents dans le dessin, sans utiliser de programmation LISP ?
Bien que votre demande initiale porte sur une routine LISP, AutoCAD dispose d’une fonctionnalité native puissante, la Sélection rapide (QSELECT), qui permet de réaliser ce type de sélection complexe basée sur les propriétés des objets et les valeurs d’attributs, sans nécessiter de programmation.
Voici la procédure détaillée pour sélectionner les blocs ‹ ligne_LUxxx › en fonction de la valeur de leur attribut ‹ REF › qui correspond aux noms de vos blocs ‹ LUxxx › :
1. Accéder à la Sélection Rapide :
- Lancez la commande
QSELECT(ou_QSELECT) dans la ligne de commande. - Alternativement, faites un clic droit dans une zone vide du dessin (sans sélection d’objet) et choisissez ‹ Sélection rapide… › dans le menu contextuel.
2. Configurer les Critères de Sélection :
Dans la boîte de dialogue ‹ Sélection rapide › :
- Appliquer à : Choisissez ‹ Dessin entier › pour rechercher dans tout le fichier, ou ‹ Sélection courante › si vous avez déjà présélectionné une zone spécifique.
- Type d’objet : Sélectionnez ‹ Référence de bloc › (pour cibler vos blocs
ligne_LUxxx). - Propriétés : Déroulez la liste et choisissez ‹ Attribut ›.
- Opérateur :
* Sélectionnez ‹ Est égal à › pour une correspondance exacte de la valeur de l’attribut.
* Sélectionnez ‹ Correspondance générique › si vous souhaitez utiliser des jokers (wildcards) pour des correspondances partielles (voir point 4). - Valeur : Saisissez la valeur exacte de l’attribut que vous recherchez. Par exemple, si vous voulez sélectionner les blocs
ligne_LU001dont l’attributREFa la valeurLU001, tapezLU001. - Comment appliquer : Assurez-vous que ‹ Inclure dans le nouveau jeu de sélection › est sélectionné.
3. Exécuter la Sélection :
- Cliquez sur ‹ OK ›. AutoCAD sélectionnera tous les blocs de type ‹ Référence de bloc › qui contiennent un attribut nommé ‹ REF › dont la valeur correspond exactement à celle que vous avez spécifiée.
4. Utilisation de Jokers (Wildcards) pour des Sélections Multiples :
Si vous souhaitez sélectionner tous les blocs ligne_LUxxx (c’est-à-dire ligne_LU001, ligne_LU002, etc.) en une seule opération, vous pouvez utiliser l’opérateur ‹ Correspondance générique › et des jokers :
- Opérateur : ‹ Correspondance générique ›.
- Valeur : Saisissez
LU*pour l’attributREF. Cela sélectionnera tous les blocs dont l’attributREFcommence par ‹ LU ›. - Autres jokers courants :
**: Remplace n’importe quelle séquence de caractères.
*?: Remplace un seul caractère.
Avantages de cette méthode :
- Solution native : Ne nécessite aucune installation ou chargement de LISP.
- Rapidité et efficacité : Généralement très rapide, même sur des dessins complexes.
- Flexibilité : Permet de cibler n’importe quelle propriété d’objet ou d’attribut avec une grande précision.
Cette approche répond à votre besoin de lier la sélection de blocs ‹ ligne_LUxxx › à la valeur de leur attribut ‹ REF ›, qui est elle-même liée aux noms de vos blocs ‹ LUxxx ›, en utilisant les outils intégrés d’AutoCAD.