AutoCAD : Numéroter textes/attributs dans un ordre spécifique (horaire/anti-horaire)

Comment numéroter automatiquement des textes ou attributs de blocs dans AutoCAD en suivant un ordre spécifique (horaire ou anti-horaire) et en définissant le point de départ ?

La numérotation automatique d’éléments (textes ou attributs de blocs) dans AutoCAD, en suivant un ordre géométrique précis comme le sens horaire ou anti-horaire, est une demande fréquente. Bien qu’une solution entièrement automatisée pour un tri géométrique complexe ne soit pas nativement disponible, des outils existent pour gérer la numérotation ordonnée.

Voici les approches et outils disponibles, ainsi que leurs limites :

1. Utilisation de TCOUNT (Express Tools)
La commande TCOUNT (Express Tools) est l’outil standard d’AutoCAD pour numéroter des textes ou attributs. Bien qu’elle n’offre pas nativement un tri automatique horaire/anti-horaire pour des configurations complexes, elle propose des options de tri et surtout une option de sélection manuelle de l’ordre, qui est la plus pertinente pour votre besoin.

  • Procédure pour une numérotation ordonnée :

    1. Lancez la commande TCOUNT (ou EXPRESSTOOLS puis Text Tools > Automatic Text Numbering).
    2. Sélectionnez les objets (textes ou blocs avec attributs) que vous souhaitez numéroter.
    3. À l’invite Select order for text objects [Select-order/X/Y/Z/Reverse] <Select-order>:, choisissez l’option Select-order (en tapant S et validant par Entrée).
    4. Cliquez ensuite sur les objets un par un, dans l’ordre exact où vous souhaitez qu’ils soient numérotés (par exemple, dans le sens horaire ou anti-horaire en partant du premier élément désiré).
    5. Définissez le numéro de départ (Starting number) et l’incrément (Increment).
    6. Choisissez comment remplacer le texte existant (Placement of number [Overwrite/Prefix/Suffix/Find&replace/Block] <Overwrite>:). Pour un attribut de bloc, l’option Block est souvent la plus appropriée.
  • Limites : Les options de tri automatique X (tri par X croissant) ou Y (tri par Y croissant) ne garantissent pas un ordre horaire/anti-horaire pour des configurations complexes d’objets (comme un cercle d’objets). L’option Select-order est la seule qui vous donne un contrôle total sur la séquence, mais elle reste manuelle.

2. LISP ‹ Incrément › de Gile
Le LISP ‹ Incrément › de Gile (disponible aussi en plugin sur l’Autodesk App Store) est un excellent outil pour la numérotation séquentielle. Il permet d’incrémenter des valeurs dans des textes ou attributs. Cependant, il ne gère pas non plus le tri automatique selon un sens horaire ou anti-horaire. Il requiert une sélection manuelle ou un tri simple (X, Y) pour définir l’ordre, similaire à TCOUNT sans l’option Select-order.

3. Complexité de la numérotation géométrique automatique
Comme souligné par des experts en programmation LISP, implémenter un algorithme qui détermine automatiquement un ordre horaire ou anti-horaire pour une sélection arbitraire d’objets est une tâche de programmation complexe. Cela nécessite des calculs géométriques avancés (détermination d’un centre de gravité, calcul des angles polaires par rapport à ce centre, gestion des cas ambigus ou des objets non-circulaires) qui dépassent les capacités des outils standards ou des LISPs simples.

Conclusion et Recommandation :
Pour une numérotation dans un ordre géométrique précis (horaire/anti-horaire) avec un point de départ défini, la méthode la plus efficace et la plus fiable avec les outils existants est l’utilisation de TCOUNT avec l’option Select-order. Cette option vous donne un contrôle total sur la séquence de numérotation par sélection manuelle. Si le volume d’objets est très important et qu’une automatisation totale est impérative pour des cas géométriques complexes, un développement LISP sur mesure avec un algorithme de tri géométrique spécifique serait nécessaire, mais cela représente un investissement en temps et en expertise significatif.