SelectSimilar (SS) : 7 critères chaînables pour sélectionner exactement ce qu'il faut
La commande SELECTSIMILAR native d'AutoCAD ne propose qu'une poignée de critères. La commande SS d'ElectroCAD Tools en offre 7, combinables en ET logique, avec sélections multiples de référence en OU. De quoi extraire exactement les bons objets en 2 clics.
Le problème de SELECTSIMILAR natif
La commande SELECTSIMILAR native d'AutoCAD permet de sélectionner tous les objets "similaires" à un objet de référence. Dans son dialogue d'options, vous pouvez cocher : couleur, calque, type de ligne, échelle de type de ligne, épaisseur de ligne, style d'impression, style d'objet, et type d'objet.
Mais elle a 3 limitations majeures :
- Pas de critère sur les attributs des blocs
- Un seul objet de référence (pas de OU logique sur plusieurs)
- Aucun chaînage : on ne peut pas affiner une sélection précédente
La commande SS d'ElectroCAD Tools comble ces 3 manques avec un système de critères plus riche.
Les 7 critères
| Critère | Match | Cas d'usage |
|---|---|---|
| Nom de bloc | Même BlockName | Sélectionner tous les disjoncteurs 16A |
| Tous les attributs | Mêmes tags ET mêmes valeurs d'attributs | Disjoncteurs 16A avec exactement TAG="Q1" et MODE="fermé" |
| Attributs sélectionnés | Sous-ensemble d'attributs choisi par l'utilisateur | Disjoncteurs avec MODE="fermé" seulement (peu importe TAG et autres) |
| Valeurs d'attributs uniquement | Même valeur d'attribut, peu importe le tag | Tous les blocs avec une valeur "16A" quelque part dans leurs attributs |
| Type de ligne | Même Linetype | Toutes les lignes en pointillé DASHED |
| Couleur | Même Color (ACI ou TrueColor) | Toutes les entités rouges |
| Calque | Même Layer | Tout ce qui est sur le calque EB_CFO |
La logique ET — combinaison des critères
Quand vous cochez plusieurs critères dans le dialogue, ils sont combinés en ET logique. Le moteur ne sélectionne un objet que si tous les critères cochés correspondent :
bool matches = true;
if (options.ByBlockName && !selectedBlockNames.Contains(ent.BlockName))
matches = false;
if (options.ByLayer && !selectedLayers.Contains(ent.Layer))
matches = false;
if (options.ByColor && !selectedColors.Contains(ent.Color))
matches = false;
// ... autres critères ...
if (matches)
matchingIds.Add(ent.ObjectId);
La logique OU — multi-sélection de référence
Vous pouvez sélectionner plusieurs objets de référence avant que le moteur ne fasse le matching. Dans ce cas, les valeurs des refs sont agrégées en OU logique :
Exemple : sélectionner 3 disjoncteurs sur 3 calques différents (EB_ECL, EB_CFO, EB_SEC). Les SelectedLayers du moteur deviennent {"EB_ECL", "EB_CFO", "EB_SEC"}. Avec le critère "Calque" coché, le moteur trouvera tous les objets sur l'un OU l'autre OU l'autre.
Si vous combinez 3 refs sur 3 calques + 2 noms de blocs différents, vous obtenez : "objets dont le nom de bloc est dans {bloc1, bloc2} ET dont le calque est dans {ECL, CFO, SEC}". C'est extrêmement puissant pour des sélections complexes.
Le chaînage : affiner une sélection
Contrairement à SELECTSIMILAR natif qui repart de zéro à chaque appel, SS peut être chaîné. Si vous avez déjà une sélection active (PickFirst), elle est utilisée comme point de départ.
-
Premier appel — sélection large
SSavec critère "Nom de bloc" → 47 disjoncteurs trouvés sur tout le dessin. -
Deuxième appel — affinage
Les 47 sont déjà sélectionnés. Lancer
SSavec critère "Calque" et cliquer sur le calqueEB_ECL. Le moteur garde uniquement les disjoncteurs ET sur ce calque → 22 résultats. -
Troisième appel — affinage final
SSavec "Valeur d'attribut" et cliquer sur un disjoncteur ayant16A. Le moteur garde les 22 du calque ECL ET avec valeur 16A → 8 résultats finaux.
En 3 clics, vous avez sélectionné les "8 disjoncteurs 16A sur le calque éclairage". Impossible à faire en une commande native d'AutoCAD sans script.
Cas d'usage concrets
Cas 1 — Sélectionner tous les contacteurs fermés
Command: SS ☑ Nom de bloc ☑ Attributs sélectionnés [Sélectionner attribut: MODE] > Sélectionner objets de référence: [cliquer 1 contacteur fermé] > 47 contacteurs trouvés (avec MODE="fermé")
Cas 2 — Toutes les lignes pointillées sur le calque architecture
Command: SS ☑ Type de ligne ☑ Calque > Sélectionner objets de référence: [cliquer 1 ligne en DASHED sur EB_ARCH] > 234 lignes trouvées
Cas 3 — Sélectionner tous les blocs ayant la valeur "16A" (peu importe le tag)
Command: SS ☑ Valeurs d'attributs uniquement > Sélectionner objets de référence: [cliquer 1 bloc avec un attribut "16A"] > 89 blocs trouvés (disjoncteurs, prises, contacts ayant tous "16A" quelque part)
Persistance des options
Les options cochées dans le dialogue sont mémorisées entre les appels à SS pendant la session AutoCAD. Vous configurez une fois, vous relancez 10 fois sans avoir à recliquer les cases.
Cette persistance est en mémoire (pas en config disque). Quand AutoCAD ferme, les options reviennent aux valeurs par défaut au prochain démarrage.
Différence avec QSELECT
AutoCAD propose aussi QSELECT (Quick Select), qui fonctionne par filtrage de propriétés. Comparons :
| Aspect | SS (ElectroCAD) | QSELECT (natif) |
|---|---|---|
| Critères | 7 types incluant attributs | ~10 propriétés génériques |
| Multi-référence | Oui (OU logique) | Non |
| Chaînage | Oui (PickFirst pris comme base) | Partiellement (Append to current) |
| Attributs blocs par tag/valeur | Oui | Limité |
| Interface | Dialogue cases à cocher | Dropdown propriétés + opérateur + valeur |
| Vitesse | Cliquer ref + valider | Construire la requête manuellement |
QSELECT est plus flexible pour des requêtes ad-hoc complexes (opérateurs =, !=, >, <, wildcards). SS est plus rapide pour les cas courants où on dit "trouve-moi tous les objets comme celui-ci".
Pour des requêtes avancées : utilisez SS pour la première sélection grossière (rapide, par référence), puis QSELECT en mode "Append to current set" pour ajouter des cas spéciaux. Vous obtenez le meilleur des deux mondes.
Conclusion
SS n'est pas un remplacement de SELECTSIMILAR ou de QSELECT — c'est un complément qui couvre les cas où l'on veut "sélectionner par exemple" avec des critères plus riches que ce qu'AutoCAD propose nativement.
Le chaînage permet de faire des sélections complexes en plusieurs étapes simples plutôt qu'en une seule grosse requête. Et la prise en compte des attributs de blocs (par tag, par valeur, ou tout) est unique dans l'écosystème AutoCAD.
Pour les dessinateurs qui font beaucoup d'éditions ciblées sur des familles de blocs (renumérotation, harmonisation d'attributs, modification de calques), SS est l'outil qui fait la différence entre 30 minutes et 30 secondes.
SS est inclus dans ElectroCAD Tools
Avec 14 autres outils de productivité AutoCAD pour les électriciens. Pack Pro dès 49 CHF/mois.
Commencer l'essai gratuit Tous les outils ElectroCAD Tools