SPB Git

# Chapitre 22 — Métrés et quantités : bilan de rédaction (2026-10-31)

# Compteurs

  • Prose : ≈ 13 970 mots (regex de tools/check_manuscript.py, tableaux et TikZ compris ; prose seule ≈ 12 500) ; 34 pages compilées (chapitre + solutions + bibliographie du chapitre).
  • Figures : 5 — 2 PDF Matplotlib (ch22-fig-repartition-corps.pdf : montants par bloc de corps de métier × type d'unité, mêmes 7 blocs que la fig. 21 ; ch22-fig-ecarts-metre.pdf : écarts du métré de contrôle avec bandes ±5/±10 %) + 3 schémas TikZ dans le .tex (processus du métré ; plan coté rez/étage ; coupe transversale avec prisme d'excavation). Le code TikZ du plan est généré par ch22_metre.py --tikz (mêmes coordonnées que le calcul).
  • Tableaux : 7 (règles de mesure par corps de métier ; dimensions de base et superficies selon les conventions ; pertes et chutes ; bordereau complet des 38 postes en longtable ; métré de contrôle 24 postes ; forfaits par ratios ; sensibilité aux erreurs de quantité).
  • Équations numérotées : 10 (conventions de superficie, aire décalée, prismoïde, murs nets, facteur de pente, pertes, prix unitaire installé, conversion brut/net, propagation, variance/Herfindahl) ; 1 définition, 2 propositions avec démonstration (périmètre d'une forme en L ; diversification des erreurs de métré).
  • Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans solutions/ch22.tex, chiffres testés (TestExercices).
  • Encadrés : objectifs, synthetique, exemple intégral (5 étapes), quebec, erreurs, limites, synthese.
  • Citations : 22 clés, toutes dans references/library.bib (aucune nouvelle clé citée).

# Cohérence avec le ch. 21

Mêmes 38 postes, mêmes quantités, mêmes montants : D = 298 826,17 $, I = 62 598,68 $, D + I = 361 424,85 $, C_N = 397 567,33 $ (testé dans TestCoherenceCh21). CORPS, ORDRE_CORPS, charger, regrouper, cout_neuf_sujet de ch21_cout_neuf.py sont importés, non réécrits. Renvois fins vers ch. 21 résolus en compilation isolée (eq:21:composantes, tab:21:devis, fig:21:decomposition, fig:21:ipcb, fig:21:sensibilite, prop:echelle).

# Contrôles

  • tools/compile_chapter.sh 22 → OK ch22 : 34 pages, 0 references/citations non definies, 0 overfull hbox. Avertissement « Infinite glue shrinkage … ignored » sur la longtable (présent aussi dans le log du ch. 13 qui utilise longtable) : artefact sans effet sur le PDF. Un échec transitoire « File ended while scanning use of @newl@bel » dans _labels.tex (fichier aux d'un autre chapitre en cours de compilation en parallèle) a disparu à la relance.
  • python3 -m pytest -q analysis/python/tests/test_ch22.py → 26 passed.
  • python3 tools/check_manuscript.py --no-log : deux lignes « figures.csv : fichier inscrit mais absent ch22/plan-cote-sujet (TikZ) / coupe-transversale-sujet (TikZ) » — le CSV global verification/figures.csv contient déjà des copies des lignes ch22 (fusion faite hors de ce lot) avec type_donnees=synthetique ; le CSV du chapitre ch22-figures.csv a été corrigé en schema (CSV global non touché, conformément à la consigne) → à refusionner (tools/merge_sources.py).
  • PDF relu (planche de contact + pages 3, 5, 7, 8, 17, 19, 22, 23) : aucun débordement ; plan et coupe lisibles ; la figure 22.4 occupe seule une page de flottants après la longtable (acceptable).
  • Convention \cref sans article : toutes les occurrences portent article/préposition écrits à la main (grep vérifié).

# Scripts

  • analysis/python/cases/ch22_metre.py : géométrie du sujet (PLAN, PIECES), superficies selon les conventions, règles de mesure (quantites_geometriques), métré de contrôle (verification, tolérances 5/10 %), effet sur D et C_N, sensibilité par bloc, propagation (Herfindahl), pertes, répartition par type d'unité, --tikz.
  • analysis/python/figures/ch22_repartition.py, ch22_ecarts.py (idempotents, from traite.style import …).
  • Aucune modification de traite/*.py ; ct.cout_neuf et ct.cout_par_composantes réutilisés.

# Points non vérifiés ou partiellement vérifiés (voir ch22-claims.csv)

  1. Taux de pertes et de chutes (tab. 22.4) : hypothèses pédagogiques déclarées, non sourcées (CLM-22-011).
  2. Tolérances 5 %/10 % du métré de contrôle et conventions de mesure du devis synthétique (dalle et flottant à l'aire brute, revêtement brut, cloisons dans le gypse) : conventions de l'ouvrage, pas des normes (CLM-22-012, 013).
  3. CCQ : page « Salaire et taux » lue le 2026-10-31 (quatre secteurs, outil, priorité des conventions) = vérifié ; majoration au 26 avril 2026 « de l'ordre de 5 % » = partiellement vérifié (association secteurs/% peu lisible) ; hausses 8/5/5/4 % toujours relayées par Altus (CLM-22-006, 007). Aucun taux horaire chiffré.
  4. CIQS : nom et titres PQS/CEC vérifiés sur la page d'accueil ; aucune méthode de mesurage CIQS citée ; entrée ciqs proposée dans lib-ch22.bib, non citée (CLM-22-008).
  5. Convention « superficie habitable » du courtage (face externe hors garage et sous-sol) : usage non sourcé (CLM-22-010) ; à harmoniser avec le ch. 12.
  6. Exigence de séparation coupe-feu garage/habitation : énoncée sans article du CNB (CLM-22-018).
  7. Écart gypse/peinture +18,2 % du métré de contrôle : propriété du plan synthétique construit pour le chapitre, traité comme réserve pédagogique ; le devis du ch. 21 est conservé.

# Suggestions pour l'harmonisation

  • Ch. 12 (stub) : reprendre le plan coté du sujet (PLAN/PIECES de ch22_metre.py, 12,00 × 7,92 m, garage 3,96 × 6,30 m, aire des étages 190,08 m², habitable 165,13 m², nette 135,37 m²) pour que les conventions de superficie soient les mêmes ; ch. 21 avait supposé 190 m² bruts « déduits de la dalle » : désormais cohérent.
  • Ch. 23 : réutiliser eq:22:prix-unitaire (structure m, w, h, s, e, μ) et la classification mesuré/dénombré/forfait ; ne pas redéfinir les pertes.
  • library.bib : mettre à jour urldate de ccqSalaires (2026-10-31, page relue) ; fusionner ciqs si le ch. 23 ou l'annexe en a besoin.
  • verification/figures.csv (global) : refusionner depuis ch22-figures.csv pour passer les deux schémas TikZ en type_donnees=schema.
Files · 2a26d365cc23544c8343a62de5e56cfc4c06cb46
Menu

Theme