Je vous propose de tester ScanDXF, un outil de mon cru qui permet de:
- compter les blocs d'un dessin
- extraire les attributs des blocs
- récupérer les propriétés (calque, longueur, aire) des lignes, polylignes, splines, etc.
Très utile pour toute tâche nécessitant de compter des objets, de réaliser des métrés, etc.
Avec AutoCAD, ça peut bien sûr être fait sans passer par un programme externe (avec DATAEXTRACT ou en Lisp par exemple).
Mais ScanDXF permet de le faire plus rapidement, et même avec une version LT !
Lien de téléchargement: scandxf.zip
Il peut-être utilisé :
- soit directement en "standalone", pour analyser un ficher DXF existant
- soit depuis AutoCAD, pour analyser les objets sélectionnés dans le dessin. Dans ce cas, une macro va exporter les objets en DXF, puis lancer ScanDXF, qui va analyser les objets décrits dans ce DXF, calculer les longueurs, surfaces, et afficher un rapport.
Procédure d'installation :
Les étapes d'installation sont décrites dans une vidéo Youtube postée par un utilisateur.
- télécharger scandxf.zip
- décompresser le Zip dans un répertoire de votre choix (éviter les chemins compliqués, de préférence un répertoire à la racine du disque C: ou dans "Mes Documents").
ScanDXF est maintenant directement utilisable pour analyser un fichier DXF.
Pour pouvoir le lancer depuis AutoCAD, quelques étapes supplémentaires sont nécessaires :
- lancer ScanDXF.exe et se rendre dans l'onglet Options
- copier la commande d'installation pour AutoCAD ou celle pour LT, suivant la version utilisée

- coller la commande dans la ligne de commande d'AutoCAD (valider avec Entrée si besoin)
-
créer un bouton dans la boîte de dialogue CUI, avec comme macro la macro de bouton affichée dans l'onglet Infos de ScanDXF
OU, plus simple,
- charger le menu partiel scandxf.cuix (depuis la boîte de dialogue CUI, ou avec la commande CHARGIUPERSO).

Ce menu rajoute à AutoCAD une mini barre d'outils (un seul bouton), et deux boutons dans l'onglet Sortie du Ruban.
- c'est prêt !
Utilisation:
Dans AutoCAD, cliquer sur le bouton ScanDXF puis sélectionner les objets et valider
OU
"gripper"/sélectionner les objets par la méthode de votre choix (Sélection rapide, Sélectionner similaire, etc.), puis cliquer sur le bouton ScanDXF.
dans ScanDXF, vous pouvez filtrer les résultats par type d'objet et/ou par calque, trier par colonne...
Résultat :


Vous pouvez filtrer les résultats par type d'objet et/ou par calque, trier par colonne...
Les captures ci-dessus datent un peu, des onglets supplémentaires ont été ajoutés depuis (Calques, Présentations), ainsi qu'un bouton pour l'export en CSV.
Limitations :
Les régions 2D et les objets 3D (solides, surfaces) ne sont pas supportés.
La longueur des splines est une valeur approchée, elle diffère légèrement de celle indiquée par la commande MODIFLONG dans AutoCAD.
-- Mises à jour --
29/04/2012: Beta 2
- support des Faces 3D
- affichage du nom des couleurs 1 à 7 (au lieu du numéro)
30/04/2012: Beta 3
- correction d'un bug sur le tri des colonnes numériques
30/04/2012: Beta 4
- la liste des types d'objets et celles des calques sont masquées selon l'onglet courant
- prise en compte des insertions multiples de blocs (INSERM ou _MINSERT). Attention, dans ScanDXF les coordonnées d'insertion de ces blocs ne sont justes que si les blocs sont dans un plan parallèle au plan XY du SCG.
02/05/2012: Beta 5
amélioration de l'export Excel, les 3 onglets sont exportés en une fois dans le même classeur.
02/06/2012: Beta 6
ajout d'un onglet Calques.
01/07/2012: Beta 7
- affichage des attributs dans la vue détaillée des blocs
- réécriture complète en POO du parser dxf.
12/07/2012: Beta 8
-ajout d'une colonne affichant la largeur globale des polylignes.
02/08/2012: Beta 9
- correction d'un bug sur l'affichage du nom des blocs dynamiques
- amélioration du redimensionnement des colonnes (dans l'onglet Entités seulement pour le moment)
- possibilité de choisir les colonnes à afficher (dans l'onglet Entités seulement pour le moment)
- ajout d'un bouton pour répartir la largeur des colonnes (dans l'onglet Entités seulement pour le moment)
29/08/2012: Beta 10
- amélioration du redimensionnement des colonnes dans tous les onglets
- possibilité de choisir les colonnes à afficher dans tous les onglets
- bouton pour répartir la largeur des colonnes présent dans tous les onglets
- affichage du texte et du style de texte
- correction d'un bug qui affichait l'aire de certaines polylignes en négatif
- l'aire des polylignes et splines n'est affichée que si elles ne comportent aucune autointersection (dans les versions précédentes, une valeur fausse était affichée)
- amélioration des performances.
11/09/2012: Beta 11
- gestion des colonnes dans l'onglet Calques identique aux autres onglets
- export automatique des résultats au format csv dans le dossier "export" en utilisant le commutateur -x
- ajout d'un bouton pour l'export auto dans la barre d'outils et le groupe de fonctions AutoCAD
- les dimensions de la fenêtre sont mémorisées d'une session à l'autre + ajout d'une option dans l'onglet Infos pour réinitialiser les préférences.
09/10/2012: Beta 12
- correction d'un bug lors de l'export en CSV de textes multilignes contenant des sauts de ligne
- correction d'un bug : dernière rangée de l'onglet Entités manquante lors de l'export en CSV/Excel
- les coordonnées X, Y et Z des textes correspondent au point d'alignement (point de justification) au lieu du point d'insertion
- ajout d'une colonne pour le facteur de largeur des textes.
18/10/2012: Beta 13
- prise en charge des états de visibilité des blocs dynamiques (expérimental, à tester)
- ajout d'un bouton pour l'export au format CSV.
01/12/2012: Beta 14
- support des multilignes
- utilisation automatique du séparateur décimal défini dans Excel lors de l'export vers Excel
- correction d'un bug sur la gestion des colonnes.
09/04/2013: Beta 15
- correction d'un bug lors de la restauration de la taille de la fenêtre.
26/04/2013: Beta 16
- correction d'un bug provoquant un crash lors du calcul de l'aire des Faces 3D.
27/06/2013: Beta 17
- tri par ordre alphabétique des filtres de calques, blocs, types d'entités
- date d'expiration repoussée au 31/07/2013.
14/01/2014: Beta 18
- correction d'un bug sur les sommes lorsque le séparateur décimal système est la virgule
- date d'expiration repoussée au 31/03/2014.
29/04/2014: Beta 19
- correction d'un bug (coordonnées des entités point non affichées)
- date d'expiration repoussée au 31/07/2014.
02/03/2015: Beta 20
- correction d'un bug (longueurs des arcs non affichées)
- ajout d'une colonne affichant le rayon des arcs et cercles
- date d'expiration repoussée au 30/04/2014.
10/03/2015: Beta 21
- onglet Infos renommé en Options
- les boutons d'export ne sont plus affichés dans l'onglet Options
- ajout d'une option pour changer l'extension des fichiers exportés en txt (dans l'onglet Options).
03/07/2015: Beta 22
- correction d'un bug lors de l'export Excel (fichier vide s'il n'y a qu'un objet à exporter)
- ajout de la propriété Fermé pour les ellipses
- si un fichier nommé autorun.bat se trouve dans le même répertoire que scandxf.exe, il sera automatiquement executé en fin de traitement (uniquement si ScanDXF est lancé en mode silencieux via autoscandxf.bat)
- date d'expiration repoussée au 31/12/2015.
19/12/2015: Beta 23
- prise en charge des polylignes 3D et polylignes 2D "lourdes"
- ajout des coordonnées XYZ des extrémités de lignes dans les propriétés récupérées
- date d'expiration repoussée au 31/03/2016.
29/01/2016: Beta 24
- correction d'un bug lors de l'export CSV (fichier vide s'il n'y a qu'un objet à exporter)
- possibilité d'utiliser l'argument "-txt" ou "-csv" dans autoscandxf.bat pour forcer le format d'export auto
- le dossier de destination est ouvert automatiquement lors d'un export CSV depuis l'interface graphique.
01/02/2016: Beta 25
- lors d'un export auto, un fichier de configuration (ent_properties.cfg) permet de choisir les propriétés à extraire et leur ordre.
08/10/2016: Beta 26
- correction d'un bug provoquant un crash en cas de présence d'un bloc anonyme.
07/12/2016: Beta 27
- le nombre de colonnes de propriétés est limité à 64 pour éviter un crash (limite de RealBasic/Xojo).
20/01/2017: Beta 28
- ajout d'un message signalant la fin du traitement lors d'un export auto
- ajout des arguments -skipEntities (ne traite que les calques) et -silent (supprime le message de fin lors d'un export auto).
30/05/2017: Beta 29
- ajout d'un onglet listant les présentations
- ajout de l'argument -layersOnly pour traiter uniquement les calques
- ajout de l'argument -layoutsOnly pour traiter uniquement les présentations
- l'argument -skipEntities traite les calques et les présentations.
04/07/2017: Beta 30
- toutes les coordonnées sont maintenant exprimées dans le SCG (implémentation de l'algorithme d'axe arbitraire)
- calcul des longueurs et aires des arcs d'ellipse.
10/10/2017: Beta 31
- ajout d'une colonne affichant l'ordre des présentations.
12/11/2017: Beta 32
- les sommets en doublon dans les polylignes sont ignorés, ce qui permet d'en calculer l'aire
- les polylignes dont les extrémités sont confondues sont considérées comme fermées.
01/01/2026: Version 1.0 !
- ajout d'une colonne pour la hauteur des textes
- plus de date d'expiration.
