Avril 2026 · Productivité · 5 min de lecture

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èreMatchCas d'usage
Nom de blocMême BlockNameSélectionner tous les disjoncteurs 16A
Tous les attributsMêmes tags ET mêmes valeurs d'attributsDisjoncteurs 16A avec exactement TAG="Q1" et MODE="fermé"
Attributs sélectionnésSous-ensemble d'attributs choisi par l'utilisateurDisjoncteurs avec MODE="fermé" seulement (peu importe TAG et autres)
Valeurs d'attributs uniquementMême valeur d'attribut, peu importe le tagTous les blocs avec une valeur "16A" quelque part dans leurs attributs
Type de ligneMême LinetypeToutes les lignes en pointillé DASHED
CouleurMême Color (ACI ou TrueColor)Toutes les entités rouges
CalqueMême LayerTout 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.

Multi-ref + multi-critère

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.

  1. Premier appel — sélection large SS avec critère "Nom de bloc" → 47 disjoncteurs trouvés sur tout le dessin.
  2. Deuxième appel — affinage Les 47 sont déjà sélectionnés. Lancer SS avec critère "Calque" et cliquer sur le calque EB_ECL. Le moteur garde uniquement les disjoncteurs ET sur ce calque → 22 résultats.
  3. Troisième appel — affinage final SS avec "Valeur d'attribut" et cliquer sur un disjoncteur ayant 16A. 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 :

AspectSS (ElectroCAD)QSELECT (natif)
Critères7 types incluant attributs~10 propriétés génériques
Multi-référenceOui (OU logique)Non
ChaînageOui (PickFirst pris comme base)Partiellement (Append to current)
Attributs blocs par tag/valeurOuiLimité
InterfaceDialogue cases à cocherDropdown propriétés + opérateur + valeur
VitesseCliquer ref + validerConstruire 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".

Combiner SS et QSELECT

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