Qqs trucs sur Autocad et d'autres logiciels DAO...
Accueil Initiation Méthodologie Variables Comment faire pour Lisps Soft & liens
Sommaire Revit 2020 CVC sur autocad Linux CloudCompare Initiation à Autolisp Blog

On va dire, pour test, et à compléter parce que le sujet est vaste. Mais voila une piste qui devrai sortir de la panade
Grand merci aux codeur fous de CadXp (gille) pour n'en citez qu'un qui à sorti la routine de cumuls de longueur des blocs dynamique, et le grand Lee Mac pour les comptages de visibilité de blocs..
Une pesée émue pour patrick_35... les traitement de polylignes sont de lui...

https://cadxp.com/topic/40634-somme-par-%C3%A9paisseur-de-polylignes/?do=findComment&comment=227427

-------------------------------------------------------------------------------------------------------------------------- - - - - -

Les métrés

 

Dessiner c'est bien beau, mais arrive un moment ou il faut chiffrer le projet.
Il y a plein de méthodes, mais on va essayer de supprimer les post it et autres gribouillages sur un coin de table ...

Un peu d'organisation..

Il faut un peu s'y préparer en amont, car faire un métré sur un plan mal organisé peut être très fastidieux voire donner des résultat aberrants ce qui est encore plus dangereux...
Il faut bien sur trier par calques, utiliser les blocs ... on peut aussi, comme à l'ancienne stabiloter un plan archi placé en Xref et faire les longueurs ou surfaces de ces polylignes.

Les outils proposés pour les polylignes permettent de sortir des sous totaux d'un ensemble sélectionné suivant une propriété particulière, ça permet de limiter les calques. Typiquement, dans le calque EP, toutes les canalisations ont une épaisseur (propriété largeur globale) qui est égale à leur diamètre, ça tombe bien, on a besoin d'un sous total avec cette propriété.
Pour les câble la couleur ou le type de ligne seront plus lisible... c'est au choix

Les outils que je proposent font des cumuls de longueur ou de surface et placent le résultat de leur calcul dans le presse papier. Il suffit alors de faire un Ctrl-V dans la case Excel du PDGF
initialement, je passait par un tableau autocad pour tout exporter d'un coup, mais à l'usage, c'est plus pratique comme ça....

Les commandes

On va avoir besoin de lisps modifiés pour inviter à placer leur résultat dans une case et de commandes autocad facilement accessibles avec des alias

les quelques commandes à repérer et leur raccourcis (si vous utilisez mes paramètre avec les fichiers ici)

Alias Commande autocad  
LI ISOCALQUE (layer isolate) isole le calque des objets sélectionnés
C'est plus propre de masquer tout plutôt que de passer par l'estompe (faire PA pour les parametres)
LL CALQUEP (layer liberate) revient à l'état des calque précédent

Lisp

  STL Cumuls des longueurs des objets sélectionnés, sauf les cercles
  STP

Cumuls de longueurs de Polylignes avec un paramètre linéaire (longueur par defaut ou à taper)
Sous total suivant une spécification à indiquer Largeur globale, couleur, calque, échelle de type de ligne, type de ligne...

  STS Cumuls des Surfaces des objets sélectionnés, polylignes fermées uniquement
     
  STB Cumuls le nombre de bloc sélectionnés, plusieurs types de bloc triés et cumulés
Sous total par nom de bloc et par états de visibilité de blocs Dyn
  STBL Cumul de longueur d'un paramètre dynamique pour plusieurs blocs (des longueurs de caniveau grille par exemple)
voir ici
     
Selection   Spécial sélection de (gile), deux commandes utiles SSOF et SSOC, ces commandes permettent de sélectionner ce qui est visible à l'interieur d'une poly fermée
Pratique pour trier des phases (plein d'autres options (SSE entité SSC couleur SSL layer.. top!)
     

En résumé, pour faire le métré d'un plan raisonnablement bien organisé, on va isoler les calques pour se faciliter les sélections, et utiliser des commandes qui font les cumuls les affichent et copie le résultat dans el presse papier, on passe alors sur excle et on fait coller dans la case qui va bien du dpgf

Chargez les outils

J'ai tout mis dans un ZIP

 

Astuce excel

une astuce pour afficher les 2 feuille d'un même classeur
Pratique quand on fait les relation entre feuilles

Piqué ici:
https://support.microsoft.com/fr-fr/office/comparer-plusieurs-feuilles-de-calcul-en-m%C3%AAme-temps-1deed3da-a297-4260-98aa-a7b2d90c81ab

En fait en 1 on demande une nouvelle fenêtre, et en 2 on la réorganise..

ça affiche le même tableau à coté et on peut afficher des onglets différent d'un coté et de l'autre

dans le DPGF on sélectionne une case dans la feuille 1, on fait =, et on clique la case ou est le résultat importé ou calculé dans la feuille 2...


Longueur de blocs dynamiques

Pour être pratique, cette propriété est pas forcément couramment utilisée, encore moins pour les métrés.
Un exemple type dans le dwg, c'est le bloc CAGR représentant un caniveau grille dont on veut cumuler les longueurs.

Cumuler des longueurs d'un paramètre inconnu du programme implique une entrée dynamique pour entrer le nom du paramètre ce qui alourdi l'utilisation, Pour cette fonction, je suis parti d'un lisp de (gile) qui à cette souplesse. Mais dans les fait, et vu le peu de cas ou ça s'applique, j'ai pris le parti de chercher le nom exotique de LGD que je réserve à ça, plutôt que de laisser la boite de dialogue à l'utilisateur. (le lisp d'origine est ici cumul_blkdyn.lsp)
Si vous voulez vous servir de cette astuce pour vos blocs, dans l'éditeur de bloc renommez le paramètre linéaire à cumuler ou changez dans le code en dur par le nom du paramètre désiré.

Enjoy

 

 

 

 

 

lien vers cadXP