Comment calculer la longueur cumulée totale de plusieurs lignes ou polylignes distinctes dans AutoCAD LT, en contournant les limitations des macros DIESEL natives pour l’affichage et la réinitialisation du compteur ?
Calculer la longueur cumulée de multiples entités dans AutoCAD LT peut être un défi en raison des limitations de cette version, notamment l’absence de support LISP. Bien que les macros DIESEL offrent une certaine personnalisation, elles atteignent rapidement leurs limites pour des tâches interactives complexes nécessitant une gestion d’état ou une interface utilisateur avancée.
1. Analyse des tentatives DIESEL et leurs limites
Vos tentatives d’utilisation de macros DIESEL, telles que *^C^C_lengthen;\;;;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));modemacro;Cumul longueurs = "$M=$(rtos,$(getvar,userr1),2,2)";, sont une approche créative mais se heurtent à plusieurs obstacles inhérents à DIESEL :
- Dépendance à la palette d’outils (
EXECUTETOOL) : Certaines macros DIESEL nécessitent d’être exécutées depuis une palette d’outils pour fonctionner correctement, ce qui complexifie leur déploiement et leur utilisation. - Gestion de l’état et affichage : La variable système
MODEMACROest utile pour afficher des informations, mais elle ne se met pas à jour dynamiquement ou intuitivement pour refléter un compteur remis à zéro sans une interaction utilisateur supplémentaire. La réinitialisation deUSERR1en interne ne se traduit pas immédiatement par un affichage à zéro. - Interaction utilisateur limitée : DIESEL ne permet pas de maintenir une sélection visuelle persistante (surlignage bleu) après l’exécution de la commande, ni de gérer des sélections multiples de manière interactive pour un cumul. Il est conçu pour des séquences de commandes simples, pas pour des boucles ou des interactions complexes.
2. Solution experte recommandée : Utilisation d’outils externes pour AutoCAD LT
Pour contourner ces limitations et obtenir une solution robuste et efficace dans AutoCAD LT, la meilleure approche est d’utiliser des outils externes spécialisés. Le programme ScanDXF de Brice est une solution largement reconnue et très appréciée pour cette tâche.
-
ScanDXF : L’outil de choix pour AutoCAD LT
- Fonctionnalité : ScanDXF permet d’exporter des données géométriques (longueurs, surfaces, comptage de blocs, etc.) de diverses entités AutoCAD (lignes, polylignes, etc.) vers des formats exploitables comme Excel.
- Avantages pour LT : Il comble le manque de fonctionnalités LISP et .NET dans AutoCAD LT, offrant des capacités de métré et de quantification puissantes qui seraient autrement impossibles ou très fastidieuses à réaliser nativement.
- Utilisation : Une fois installé, ScanDXF analyse le fichier DXF de votre dessin et extrait les informations requises, que vous pouvez ensuite manipuler dans un tableur.
- Disponibilité : Vous pouvez le trouver sur des sites spécialisés comme celui de rebcao (rebcao.fr) ou sur les forums dédiés.
-
Procédure générale avec ScanDXF
- Préparation du dessin : Assurez-vous que les entités dont vous voulez cumuler la longueur sont sur des calques spécifiques ou facilement isolables.
- Export DXF : Enregistrez votre dessin au format DXF.
- Analyse avec ScanDXF : Lancez ScanDXF et chargez votre fichier DXF. Configurez l’outil pour extraire les longueurs des entités souhaitées.
- Export vers Excel : Exportez les résultats obtenus par ScanDXF vers un fichier Excel pour un traitement ultérieur (somme, filtrage, etc.).
3. Alternative native (moins efficace)
Bien qu’elle soit plus laborieuse, une approche native dans AutoCAD LT consiste à utiliser des blocs avec attributs et la commande ATTEXTR (Extraction d’attributs).
- Méthode : Vous devriez créer des blocs pour chaque entité à mesurer, en y intégrant des attributs pour stocker leur longueur (calculée manuellement ou via une macro DIESEL simple pour une seule entité). Ensuite, utilisez ATTEXTR pour exporter ces attributs vers un fichier texte ou Excel, puis faites la somme dans le tableur.
- Inconvénient : Cette méthode est très fastidieuse pour un grand nombre d’entités et ne permet pas un cumul dynamique ou une mise à jour facile.
4. Conclusion et Bonnes Pratiques
Pour un calcul de longueur cumulée efficace et fiable dans AutoCAD LT, l’utilisation d’un outil externe comme ScanDXF est de loin la solution la plus performante et la plus recommandée. Elle vous permettra d’automatiser des tâches de métré complexes qui sont hors de portée des macros DIESEL seules. Si votre besoin est récurrent, investir du temps dans la maîtrise de ScanDXF vous fera gagner un temps considérable.