SPB Git

Repository Public Research preview

Commit

IMM1033 séance 7 : atelier quantity survey v2 — plans plein cadre recadrés, plan annoté, objets mesurés, démarches A/B/C (plan → grandeurs → quantités → coûts), fil conducteur ; 172 diapos / 184 p.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed · Oct 28, 2026 parent f4efe19
33 changed files +5,125 −6,306 Browse files
33 changed files
modified IMM1033-20_Methodes_du_cout/02_Slides/README.md +1 −1
@@ -6,4 +6,4 @@
6 - `sources/seance02_exercices.tex` → `pdf/seance02_exercices.pdf` : **cahier d'exercices en classe de la séance 2** (deck Beamer séparé, même style, 46 p.) : 11 exercices en 5 blocs pour 60 minutes (énoncé / corrigé / discussion), distincts des exercices intégrés au deck principal et des exercices du chapitre 2 des notes. Compilation `latexmk -pdf`. Gabarit réutilisable pour les autres séances (macros `\exometa`, `\corrige`, `\discussion`). 6 - `sources/seance02_exercices.tex` → `pdf/seance02_exercices.pdf` : **cahier d'exercices en classe de la séance 2** (deck Beamer séparé, même style, 46 p.) : 11 exercices en 5 blocs pour 60 minutes (énoncé / corrigé / discussion), distincts des exercices intégrés au deck principal et des exercices du chapitre 2 des notes. Compilation `latexmk -pdf`. Gabarit réutilisable pour les autres séances (macros `\exometa`, `\corrige`, `\discussion`).
7 7
8 Les diapositives de présentation des TP (mandat, objectifs, livrables, aperçu du Dashboard) sont intégrées aux séances d'annonce; les anciens ateliers y sont conservés comme **exemples guidés** travaillés en classe. 8 Les diapositives de présentation des TP (mandat, objectifs, livrables, aperçu du Dashboard) sont intégrées aux séances d'annonce; les anciens ateliers y sont conservés comme **exemples guidés** travaillés en classe.
9−- **Séance 7 — atelier « quantity survey » (2026-10-28)** : le deck `seance07_couts_directs` inclut `sources/parties/seance07_qs_cas.tex`, **généré** par `sources/gen_qs_cas.py` à partir des cas d'étude du module Quantity Survey d'UQO Éval (`sources/images/qs-cas/casN/data.json` = révision figée, mesures, fiche ; plans PNG exportés ; `localisation.json` = mêmes lignes RSMeans dans 18 villes). Cinq cas complets (garage Trois-Rivières, bungalow Gatineau, cottage + garage Montréal, triplex Québec, chalet sur pieux Rimouski) : fiche, plans par niveau, relevé des quantités avec formules, prix unitaires RSMeans 2026 T4, divisions, majorations, lecture ; synthèse des huit cas et exercice (duplex Laval). 141 diapositives / 153 pages. Ne pas éditer la partie à la main : régénérer (`python3 gen_qs_cas.py`), compiler, puis vérifier `python3 check_overflow.py pdf/seance07_couts_directs.pdf` (0 débordement attendu). Compilation : `latexmk -pdf -bibtex- seance07_couts_directs.tex` avec le `.bbl` fourni (le biber universel de TeX Live 2026 échoue : `~/bin/biber-arm64`). 9+- **Séance 7 — atelier « quantity survey » (2026-10-28)** : le deck `seance07_couts_directs` inclut `sources/parties/seance07_qs_cas.tex`, **généré** par `sources/gen_qs_cas.py` à partir des cas d'étude du module Quantity Survey d'UQO Éval (`sources/images/qs-cas/casN/data.json` = révision figée, mesures, fiche ; plans PNG exportés ; `localisation.json` = mêmes lignes RSMeans dans 18 villes). Cinq cas complets (garage Trois-Rivières, bungalow Gatineau, cottage + garage Montréal, triplex Québec, chalet sur pieux Rimouski), chacun avec le même fil conducteur (indicateur à six étapes) : fiche, plans plein cadre par niveau (PNG recadrés haute résolution, sans cartouche), plan annoté (six objets épinglés → ce qu'ils deviennent), table des objets mesurés (murs, pièces, ouvertures), démarche A (du plan aux dix grandeurs de base), démarche B (formule → entrées → résultat), relevé complet, démarche C (quantité → conversion → coût unitaire bare → montant), prix unitaires RSMeans 2026 T4, divisions, majorations, lecture ; synthèse des huit cas et exercice (duplex Laval). 172 diapositives / 184 pages. Ne pas éditer la partie à la main : régénérer (`python3 gen_qs_cas.py`), compiler, puis vérifier `python3 check_overflow.py pdf/seance07_couts_directs.pdf` (0 débordement attendu). Compilation : `latexmk -pdf -bibtex- seance07_couts_directs.tex` avec le `.bbl` fourni (le biber universel de TeX Live 2026 échoue : `~/bin/biber-arm64`).
modified IMM1033-20_Methodes_du_cout/02_Slides/pdf/seance07_couts_directs.pdf +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/gen_qs_cas.py +160 −23
@@ -54,29 +54,58 @@ def load(n):
54 heated = next((m["value"] for m in meas if m["name"].startswith("Filage brut")), None) 54 heated = next((m["value"] for m in meas if m["name"].startswith("Filage brut")), None)
55 if heated is None: heated = next((m["value"] for m in meas if m["name"].startswith("Gypse") and "plafond" in m["name"]), None) 55 if heated is None: heated = next((m["value"] for m in meas if m["name"].startswith("Gypse") and "plafond" in m["name"]), None)
56 d["footprint"] = emp; d["heated"] = heated 56 d["footprint"] = emp; d["heated"] = heated
57+ pages = d["pages"]; ground = next((x for x in pages if (x["level"] or "").startswith("Rez")), pages[-1] if pages else None)
58+ d["ground"] = ground
59+ above = [x for x in pages if not (x["level"] or "").lower().startswith("sous")]
60+ d["extGross"] = sum(w["grossAreaM2"] for x in above for w in x["walls"] if w["exterior"]); d["extNet"] = sum(w["netAreaM2"] for x in above for w in x["walls"] if w["exterior"])
61+ d["intGross"] = sum(w["grossAreaM2"] for x in above for w in x["walls"] if not w["exterior"]); d["roomsArea"] = sum(r["areaM2"] for x in above for r in x["rooms"])
62+ d["windowsAll"] = sum(x["windows"] for x in above); d["doorsAll"] = sum(x["doors"] for x in above)
63+ per = next((m for m in meas if m["name"].startswith("Semelles")), None); d["perimeter"] = per["value"] if per else sum(w["lengthM"] for w in ground["walls"] if w["exterior"])
64+ pitch = d["project"]["spec"].get("roofPitch", 4) or 0; d["slope"] = (1 + (pitch / 12) ** 2) ** 0.5
57 return d 65 return d
58 66
59 def kpi(color, value, label): return f"\\qskpi[{color}]{{{value}}}{{{label}}}" 67 def kpi(color, value, label): return f"\\qskpi[{color}]{{{value}}}{{{label}}}"
60 68
61 def table(rows, cols, align, size="\\scriptsize", stretch="0.95"): 69 def table(rows, cols, align, size="\\scriptsize", stretch="0.95"):
62− out = [f"\\begin{{center}}{size}\\renewcommand{{\\arraystretch}}{{{stretch}}}%", f"\\begin{{tabular}}{{@{{}}{align}@{{}}}}", "\\toprule", " & ".join(f"\\textbf{{{c}}}" for c in cols) + " \\\\", "\\midrule"] 70+ out = [f"\\begin{{center}}{size}\\renewcommand{{\\arraystretch}}{{{stretch}}}\\setlength{{\\tabcolsep}}{{3.5pt}}%", f"\\begin{{tabular}}{{@{{}}{align}@{{}}}}", "\\toprule", " & ".join(f"\\textbf{{{c}}}" for c in cols) + " \\\\", "\\midrule"]
63 out += [" & ".join(r) + " \\\\" for r in rows] 71 out += [" & ".join(r) + " \\\\" for r in rows]
64 out += ["\\bottomrule", "\\end{tabular}\\end{center}"] 72 out += ["\\bottomrule", "\\end{tabular}\\end{center}"]
65 return "\n".join(out) 73 return "\n".join(out)
66 74
75+STEPS = ["Plan", "Fiche", "Relevé", "Prix", "Majorations", "Révision"]
76+def steps(active):
77+ """indicateur du fil conducteur (6 étapes), placé en haut à droite du contenu"""
78+ cells = "".join(f"\\qsstep{{{1 if i + 1 in active else 0}}}{{{i + 1}}}{{{t}}}" for i, t in enumerate(STEPS))
79+ return f"\\hfill{{\\tiny{cells}}}\\par\\vspace{{-0.5mm}}"
80+
81+def kv_fr(inputs):
82+ """« perimetre_m=42.6, hauteur_m=2.44 » → « périmètre 42,6 m ; hauteur 2,44 m »"""
83+ out = []
84+ for part in [x.strip() for x in inputs.split(",") if "=" in x]:
85+ k, v = part.split("=", 1); k = k.strip(); v = v.strip()
86+ unit = ""
87+ if k.endswith("_m2"): unit = " m\\textsuperscript{2}"; k = k[:-3]
88+ elif k.endswith("_m3"): unit = " m\\textsuperscript{3}"; k = k[:-3]
89+ elif k.endswith("_m"): unit = " m"; k = k[:-2]
90+ k = k.replace("_", " ").replace("perimetre", "périmètre").replace("aire", "aire").replace("profondeur", "profondeur").replace("empreinte", "empreinte").replace("facteur pente", "facteur de pente").replace("hauteur", "hauteur")
91+ try: v = num(float(v), 2 if abs(float(v)) < 100 else 0)
92+ except ValueError: v = tex(v)
93+ out.append(f"{tex(k)} {v}{unit}")
94+ return " ; ".join(out)
95+
67 def frame_fiche(d): 96 def frame_fiche(d):
68 p = d["project"]; s = p["spec"]; t = d["version"]["result"]["totals"]; short = short_name(p) 97 p = d["project"]; s = p["spec"]; t = d["version"]["result"]["totals"]; short = short_name(p)
69 levels = ", ".join(x["level"] or x["label"] for x in d["pages"]); units = s.get("units", 1) 98 levels = ", ".join(x["level"] or x["label"] for x in d["pages"]); units = s.get("units", 1)
70 bs = fr(s.get("basement")) + (f" ({round(s.get('basementFinishedPct', 0)*100)}\\,\\% fini)" if s.get("basement") == "finished" else "") 99 bs = fr(s.get("basement")) + (f" ({round(s.get('basementFinishedPct', 0)*100)}\\,\\% fini)" if s.get("basement") == "finished" else "")
71− out = [f"\\begin{{frame}}{{{tex(short)} --- fiche du cas}}", "\\begin{center}"] 100+ out = [f"\\begin{{frame}}{{{tex(short)} --- fiche du cas}}", steps([1, 2]), "\\begin{center}"]
72 out.append(kpi("uqoBleu", num(d["footprint"]) + "~m\\textsuperscript{2}", "empreinte") + kpi("uqoTeal", num(d["heated"]) + "~m\\textsuperscript{2}", "aire chauffée") + kpi("uqoOr", f"{len(d['pages'])} / {units}", "niveaux / logements") + kpi("uqoNavy", money(t["total"]), "total hors taxes")) 101 out.append(kpi("uqoBleu", num(d["footprint"]) + "~m\\textsuperscript{2}", "empreinte") + kpi("uqoTeal", num(d["heated"]) + "~m\\textsuperscript{2}", "aire chauffée") + kpi("uqoOr", f"{len(d['pages'])} / {units}", "niveaux / logements") + kpi("uqoNavy", money(t["total"]), "total hors taxes"))
73 out.append("\\end{center}\\vspace{0.5mm}\\footnotesize") 102 out.append("\\end{center}\\vspace{0.5mm}\\footnotesize")
74− out.append("\\begin{columns}[T]\\begin{column}{0.48\\textwidth}\\uqotitle{Le plan donne}\\begin{itemize}\\setlength{\\itemsep}{1pt}") 103+ out.append("\\begin{columns}[T]\\begin{column}{0.48\\textwidth}\\uqotitle{Étape 1 --- le plan donne}\\begin{itemize}\\setlength{\\itemsep}{1pt}")
75 out.append(f" \\item Niveaux : {tex(levels)} (50~px/m, calibration exacte)") 104 out.append(f" \\item Niveaux : {tex(levels)} (50~px/m, calibration exacte)")
76 out.append(f" \\item {sum(len(x['rooms']) for x in d['pages'])} pièces nommées, {sum(x['windows'] for x in d['pages'])} fenêtres, {sum(x['doors'] for x in d['pages'])} portes") 105 out.append(f" \\item {sum(len(x['rooms']) for x in d['pages'])} pièces nommées, {sum(x['windows'] for x in d['pages'])} fenêtres, {sum(x['doors'] for x in d['pages'])} portes")
77 out.append(f" \\item Ville RSMeans : \\textbf{{{tex(p['municipality'])}}} (MO syndiquée)") 106 out.append(f" \\item Ville RSMeans : \\textbf{{{tex(p['municipality'])}}} (MO syndiquée)")
78 out.append(f" \\item Secteur : {tex(cut(p['address'], 40))}") 107 out.append(f" \\item Secteur : {tex(cut(p['address'], 40))}")
79− out.append("\\end{itemize}\\end{column}\\begin{column}{0.5\\textwidth}\\uqotitle{La fiche technique fixe}\\begin{itemize}\\setlength{\\itemsep}{1pt}") 108+ out.append("\\end{itemize}\\end{column}\\begin{column}{0.5\\textwidth}\\uqotitle{Étape 2 --- la fiche technique fixe}\\begin{itemize}\\setlength{\\itemsep}{1pt}")
80 out.append(f" \\item Fondation {fr(s.get('foundation'))}, mur {num(s.get('foundationWallHeightM'), 2)}~m ; sous-sol {bs}") 109 out.append(f" \\item Fondation {fr(s.get('foundation'))}, mur {num(s.get('foundationWallHeightM'), 2)}~m ; sous-sol {bs}")
81 out.append(f" \\item Revêtements : {mix(s.get('siding'))} ; toit {fr(s.get('roofType'))} {s.get('roofPitch')}/12") 110 out.append(f" \\item Revêtements : {mix(s.get('siding'))} ; toit {fr(s.get('roofType'))} {s.get('roofPitch')}/12")
82 out.append(f" \\item Fenêtres {fr(s.get('windows'))} ; chauffage {fr(s.get('heating'))}" + (" + clim." if s.get("hasAirConditioning") else "") + (" + VRC" if s.get("hasAirExchanger") else "")) 111 out.append(f" \\item Fenêtres {fr(s.get('windows'))} ; chauffage {fr(s.get('heating'))}" + (" + clim." if s.get("hasAirConditioning") else "") + (" + VRC" if s.get("hasAirExchanger") else ""))
@@ -86,19 +115,104 @@ def frame_fiche(d):
86 return "\n".join(out) 115 return "\n".join(out)
87 116
88 def frame_plans(d): 117 def frame_plans(d):
118+ """un plan plein cadre par niveau, puis le rez-de-chaussée annoté et sa table d'objets"""
89 short = short_name(d["project"]); out = [] 119 short = short_name(d["project"]); out = []
90 for x in d["pages"]: 120 for x in d["pages"]:
91− lvl = x["level"] or x["label"]; rooms = x["rooms"] 121+ lvl = x["level"] or x["label"]
122+ ext = [w for w in x["walls"] if w["exterior"]]; ints = [w for w in x["walls"] if not w["exterior"]]
92 out.append(f"\\begin{{frame}}{{{tex(short)} --- plan : {tex(lvl)}}}") 123 out.append(f"\\begin{{frame}}{{{tex(short)} --- plan : {tex(lvl)}}}")
93− out.append("\\begin{columns}[T]\\begin{column}{0.6\\textwidth}\\begin{center}") 124+ out.append(steps([1]))
94− out.append(f"\\includegraphics[height=0.68\\textheight,width=\\textwidth,keepaspectratio]{{{d['dir']}/{x['png']}}}") 125+ out.append(f"\\begin{{center}}\\includegraphics[height=0.74\\textheight,width=0.96\\textwidth,keepaspectratio]{{{d['dir']}/{x['png']}}}\\end{{center}}")
95− out.append("\\end{center}\\end{column}\\begin{column}{0.38\\textwidth}\\footnotesize\\uqotitle{Lecture du plan}\\begin{itemize}\\setlength{\\itemsep}{1pt}") 126+ out.append(f"\\vspace{{-1mm}}{{\\scriptsize\\textcolor{{uqoGris}}{{Échelle {x['pxPerMeter']}~px/m, calibration exacte $\\cdot$ {len(x['rooms'])} pièce(s), {x['windows']} fenêtre(s), {x['doors']} porte(s) $\\cdot$ murs extérieurs {num(sum(w['lengthM'] for w in ext),1)}~m, cloisons {num(sum(w['lengthM'] for w in ints),1)}~m $\\cdot$ aire des pièces {num(x['totals']['floorAreaM2'])}~m\\textsuperscript{{2}}" + (f" $\\cdot$ empreinte {num(x['footprintM2'])}~m\\textsuperscript{{2}}" if x.get('footprintM2') else "") + "}}\\end{frame}\n")
96− out.append(f" \\item {x['pxPerMeter']}~px/m, {x['widthPx']}$\\times${x['heightPx']}~px ; incertitude de calibration : 0") 127+ g = d["ground"]
97− out.append(f" \\item {len(rooms)} pièce(s), {x['windows']} fenêtre(s), {x['doors']} porte(s)") 128+ # plan annoté : six épingles → ce que chaque objet devient
98− if rooms: 129+ ext = [w for w in g["walls"] if w["exterior"]]; ints = [w for w in g["walls"] if not w["exterior"]]
99− out.append(" \\item " + cut("; ".join(tex(r["name"]) for r in rooms), 110)) 130+ legend = {"ext": f"\\textbf{{Murs extérieurs}} : {num(sum(w['lengthM'] for w in ext),1)}~m, brut {num(sum(w['grossAreaM2'] for w in ext))}~m\\textsuperscript{{2}}, net {num(sum(w['netAreaM2'] for w in ext))}~m\\textsuperscript{{2}} $\\rightarrow$ ossature, isolation, revêtements",
100− out.append(" \\item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)") 131+ "int": f"\\textbf{{Cloisons}} : {num(sum(w['lengthM'] for w in ints),1)}~m $\\rightarrow$ ossature 2$\\times$4, gypse deux faces",
101− out.append("\\end{itemize}\\end{column}\\end{columns}\\end{frame}\n") 132+ "win": f"\\textbf{{Fenêtres}} : {g['windows']} comptées $\\rightarrow$ unités, déduites des murs nets",
133+ "door": f"\\textbf{{Portes}} : {g['doors']} (ext., int., patio, garage) $\\rightarrow$ unités",
134+ "room": f"\\textbf{{Pièces}} : {len(g['rooms'])}, aire {num(g['totals']['floorAreaM2'])}~m\\textsuperscript{{2}} $\\rightarrow$ planchers par usage, plafonds, plinthes",
135+ "fp": f"\\textbf{{Empreinte}} {num(g['footprintM2'] or d['footprint'])}~m\\textsuperscript{{2}}, périmètre {num(d['perimeter'],1)}~m $\\rightarrow$ excavation, semelles, fondation, dalle, toiture"}
136+ out.append(f"\\begin{{frame}}{{{tex(short)} --- lire le plan : ce que chaque objet devient}}")
137+ out.append(steps([1, 3]))
138+ out.append("\\begin{columns}[T]\\begin{column}{0.5\\textwidth}\\begin{center}\\begin{tikzpicture}")
139+ out.append(f"\\node[anchor=south west, inner sep=0pt] (img) at (0,0) {{\\includegraphics[width=\\textwidth,height=0.62\\textheight,keepaspectratio]{{{d['dir']}/{g['png']}}}}};")
140+ order = ["ext", "int", "win", "door", "room", "fp"]; pins = {pn["key"]: pn for pn in g["pins"]}
141+ k = 0
142+ for key in order:
143+ if key in pins and key in legend: k += 1; out.append(f"\\qspin{{{pins[key]['at']['x']}}}{{{pins[key]['at']['y']}}}{{{k}}}")
144+ out.append("\\end{tikzpicture}\\end{center}\\end{column}\\begin{column}{0.48\\textwidth}\\scriptsize\\begin{enumerate}\\setlength{\\itemsep}{1pt}")
145+ for key in order:
146+ if key in pins and key in legend: out.append(f" \\item {legend[key]}")
147+ out.append("\\end{enumerate}\\end{column}\\end{columns}\\end{frame}\n")
148+ # table des objets du rez-de-chaussée
149+ out.append(f"\\begin{{frame}}{{{tex(short)} --- les objets mesurés du plan ({tex(g['level'] or g['label'])})}}")
150+ out.append(steps([1, 3]))
151+ wrows = [[cut(tex(w["name"]), 19), "ext." if w["exterior"] else "cloison", num(w["lengthM"], 1), num(w["grossAreaM2"], 1), num(w["openingsAreaM2"], 1), num(w["netAreaM2"], 1)] for w in sorted(g["walls"], key=lambda w: -w["lengthM"])[:9]]
152+ rrows = [[cut(tex(r["name"]), 18), num(r["areaM2"], 1), num(r["perimeterM"], 1)] for r in sorted(g["rooms"], key=lambda r: -r["areaM2"])[:9]]
153+ out.append("\\begin{columns}[T]\\begin{column}{0.55\\textwidth}")
154+ out.append(table(wrows, ["Mur (h " + num(g["walls"][0]["heightM"], 2) + "~m)", "Type", "L (m)", "Brut", "Ouv.", "Net"], "l l r r r r", "\\scriptsize", "0.92"))
155+ out.append("\\end{column}\\begin{column}{0.43\\textwidth}")
156+ out.append(table(rrows, ["Pièce (usage sur le plan)", "Aire m\\textsuperscript{2}", "Périm. m"], "l r r", "\\scriptsize", "0.92"))
157+ out.append("\\end{column}\\end{columns}")
158+ opn = {}
159+ for o in g["openings"]: key = ("fenêtre" if o["kind"] == "window" else "porte ext." if o["exterior"] and o["kind"] == "door" else "porte-patio" if o["kind"] == "patio" else "porte garage" if o["kind"] == "garage" else "porte int."); opn[key] = opn.get(key, 0) + 1
160+ out.append("{\\scriptsize\\textcolor{uqoGris}{Ouvertures de ce niveau : " + ", ".join(f"{v} {tex(k)}" for k, v in opn.items()) + f" ; aire des ouvertures déduite une seule fois des murs (net = brut -- ouvertures). {len(g['walls'])} murs, {len(g['rooms'])} pièces au total" + (" (9 plus grands affichés)" if len(g['walls']) > 9 or len(g['rooms']) > 9 else "") + ".}}\\end{frame}\n")
161+ return "\n".join(out)
162+
163+def frame_demarche_a(d):
164+ """du plan aux mesures de base : les grandeurs d'entrée des formules"""
165+ short = short_name(d["project"]); g = d["ground"]; s = d["project"]["spec"]
166+ ext = [w for w in g["walls"] if w["exterior"]]
167+ rows = [["Empreinte $F$", f"{num(d['footprint'])}~m\\textsuperscript{{2}}", "polygone « empreinte » du rez-de-chaussée (ou boucle des murs extérieurs)"],
168+ ["Périmètre $P$", f"{num(d['perimeter'],1)}~m", "longueur de la boucle des murs extérieurs du rez-de-chaussée"],
169+ ["Hauteur d'étage $h$", f"{num(s.get('ceilingHeightM', 2.44),2)}~m", "fiche technique (hauteur de plafond)"],
170+ ["Hauteur du mur de fondation", f"{num(s.get('foundationWallHeightM'),2)}~m", "fiche technique"],
171+ ["Murs extérieurs bruts (tous niveaux)", f"{num(d['extGross'])}~m\\textsuperscript{{2}}", "$\\Sigma$ longueur $\\times$ hauteur, + pignons"],
172+ ["Murs extérieurs nets", f"{num(d['extNet'])}~m\\textsuperscript{{2}}", "brut -- aire des ouvertures (déduite une seule fois)"],
173+ ["Cloisons (tous niveaux)", f"{num(d['intGross'])}~m\\textsuperscript{{2}}", "$\\Sigma$ longueur $\\times$ hauteur"],
174+ ["Aire des pièces (hors sol)", f"{num(d['roomsArea'])}~m\\textsuperscript{{2}}", "$\\Sigma$ polygones des pièces, par usage"],
175+ ["Fenêtres / portes", f"{d['windowsAll']} / {d['doorsAll']}", "comptées sur tous les niveaux, avec leur mur"],
176+ ["Facteur de pente du toit", f"{num(d['slope'],3)}", f"$\\sqrt{{1 + ({s.get('roofPitch')}/12)^2}}$ (fiche : pente {s.get('roofPitch')}/12)"]]
177+ out = [f"\\begin{{frame}}{{{tex(short)} --- démarche A : du plan aux grandeurs de base}}", steps([1, 2, 3])]
178+ out.append(table(rows, ["Grandeur", "Valeur", "D'où elle vient"], "l r l", "\\scriptsize", "0.95"))
179+ out.append("{\\tiny\\textcolor{uqoGris}{Ces dix grandeurs alimentent presque toutes les formules du relevé ; elles sont recalculées à chaque modification du plan ou de la fiche.}}\\end{frame}\n")
180+ return "\n".join(out)
181+
182+def frames_demarche_b(d):
183+ """des grandeurs aux quantités : formule, entrées, résultat (données du registre)"""
184+ short = short_name(d["project"]); out = []
185+ sel1 = [m for m in d["qs"] if m["wbs"] in ("31", "03", "05", "06") and m["inputs"]][:8]
186+ sel2 = [m for m in d["qs"] if m["wbs"] in ("07", "08", "09", "22", "23", "26") and m["inputs"]][:8]
187+ for title, sel in (("site, fondations, structure", sel1), ("enveloppe, finitions, mécanique", sel2)):
188+ if not sel: continue
189+ out.append(f"\\begin{{frame}}{{{tex(short)} --- démarche B : des grandeurs aux quantités ({tex(title)})}}")
190+ out.append(steps([3]))
191+ rows = [[cut(tex(m["name"]), 26), cut(tex(m["formula"].replace("Σ ", "somme des ")), 80), cut(kv_fr(m["inputs"]), 80), f"\\textbf{{{num(m['value'], 2 if m['value'] < 100 else 0)}}} {unit(m['unit'])}"] for m in sel[:7]]
192+ out.append(table(rows, ["Famille", "Formule", "Entrées (du plan ou de la fiche)", "Résultat"], "p{2.7cm} p{4.5cm} p{4.5cm} r", "\\scriptsize", "0.92"))
193+ out.append("{\\tiny\\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\\end{frame}\n")
194+ return "\n".join(out)
195+
196+def frame_demarche_c(d):
197+ """de la quantité au coût : quatre lignes travaillées"""
198+ short = short_name(d["project"])
199+ pick = []
200+ for divs in (("03",), ("06", "05"), ("07",), ("08",), ("09",), ("22", "23", "26")):
201+ c = [l for l in d["lines"] if l["basis"] == "rsmeans" and l["wbs"] in divs and l.get("takeoffQuantity")]
202+ if c: pick.append(max(c, key=lambda l: l["located"]))
203+ pick = sorted(pick, key=lambda l: -l["located"])[:5]
204+ out = [f"\\begin{{frame}}{{{tex(short)} --- démarche C : de la quantité au coût (cinq lignes travaillées)}}", steps([3, 4])]
205+ rows = []
206+ for l in pick:
207+ m = re.match(r"^(.*?) — (.*?) — RSMeans (\d{12})$", l["description"]); fam, lab, ln = (m.group(1), m.group(2), m.group(3)) if m else (l["description"], "", "")
208+ conv = l["quantity"] / l["takeoffQuantity"] if l["takeoffQuantity"] else 1
209+ tq = next((mm for mm in d["qs"] if mm["name"] == fam), None); tu = unit(tq["unit"]) if tq else ""
210+ q_txt = f"{num(l['takeoffQuantity'], 2 if l['takeoffQuantity'] < 100 else 0)} {tu}" + (f" $\\times$ {num(conv, 3)} = {num(l['quantity'], 1 if l['quantity'] < 100 else 0)} {unit(l['unit'])}" if abs(conv - 1) > 1e-6 else "")
211+ price = f"{money(l['unitMaterial'],2)} + {money(l['unitLabour'],2)}" + (f" + {money(l['unitEquipment'],2)}" if l["unitEquipment"] else "") + f" = {money(l['unitDirect'],2)}"
212+ rows.append([cut(tex(fam), 26), f"\\texttt{{{ln}}} {cut(tex(lab), 44)}", q_txt, price, f"\\textbf{{{money(l['located'])}}}"])
213+ out.append(table(rows, ["Famille", "Ligne RSMeans", "Quantité (relevé $\\rightarrow$ RSMeans)", "Bare : mat. + MO (+ éq.) / unité", "Montant"], "p{2.2cm} p{3.6cm} p{3.2cm} p{3.0cm} r", "\\scriptsize", "0.92"))
214+ loc = d["version"]["result"]["lines"][0]["provenance"]["source"]
215+ out.append(f"{{\\tiny\\textcolor{{uqoGris}}{{Montant = quantité convertie $\\times$ coût unitaire bare ({tex(loc)}). Les conversions (m\\textsuperscript{{2}} $\\rightarrow$ pi\\textsuperscript{{2}} $\\times$ 10,764 ; m\\textsuperscript{{3}} $\\rightarrow$ vg\\textsuperscript{{3}} $\\times$ 1,308 ; m $\\rightarrow$ pi $\\times$ 3,281) et les facteurs de quantité documentés (ex. m\\textsuperscript{{2}} de mur $\\rightarrow$ m d'ossature $\\div$ 2,44) sont faits par le moteur.}}}}\\end{{frame}}\n")
102 return "\n".join(out) 216 return "\n".join(out)
103 217
104 def frames_releve(d): 218 def frames_releve(d):
@@ -110,7 +224,8 @@ def frames_releve(d):
110 nch = -(-len(rows) // 11); size = -(-len(rows) // nch); chunks = [rows[i:i + size] for i in range(0, len(rows), size)] 224 nch = -(-len(rows) // 11); size = -(-len(rows) // nch); chunks = [rows[i:i + size] for i in range(0, len(rows), size)]
111 for ci, ch in enumerate(chunks): 225 for ci, ch in enumerate(chunks):
112 suffix = f" ({ci+1}/{len(chunks)})" if len(chunks) > 1 else "" 226 suffix = f" ({ci+1}/{len(chunks)})" if len(chunks) > 1 else ""
113− out.append(f"\\begin{{frame}}{{{tex(short)} --- relevé : {tex(title)}{suffix}}}") 227+ out.append(f"\\begin{{frame}}{{{tex(short)} --- relevé complet : {tex(title)}{suffix}}}")
228+ out.append(steps([3]))
114 trows = [[m["wbs"], cut(tex(m["name"]), 46), num(m["value"], 2 if m["value"] < 100 else 0), unit(m["unit"]), cut(tex(m["formula"].replace("Σ ", "somme des ")), 58)] for m in ch] 229 trows = [[m["wbs"], cut(tex(m["name"]), 46), num(m["value"], 2 if m["value"] < 100 else 0), unit(m["unit"]), cut(tex(m["formula"].replace("Σ ", "somme des ")), 58)] for m in ch]
115 out.append(table(trows, ["Div.", "Mesure du registre (QS)", "Quantité", "Unité", "Formule (plan ou fiche)"], "l l r l l", "\\scriptsize", "0.95")) 230 out.append(table(trows, ["Div.", "Mesure du registre (QS)", "Quantité", "Unité", "Formule (plan ou fiche)"], "l l r l l", "\\scriptsize", "0.95"))
116 if ci == len(chunks) - 1: 231 if ci == len(chunks) - 1:
@@ -126,7 +241,7 @@ def frame_prix(d):
126 m = re.match(r"^(.*?) — (.*?) — RSMeans (\d{12})$", l["description"]) 241 m = re.match(r"^(.*?) — (.*?) — RSMeans (\d{12})$", l["description"])
127 fam, ln = (m.group(1), m.group(3)) if m else (l["description"], "") 242 fam, ln = (m.group(1), m.group(3)) if m else (l["description"], "")
128 rows.append([cut(tex(fam), 28), f"\\texttt{{{ln}}}", num(l["quantity"], 1 if l["quantity"] < 100 else 0), unit(l["unit"]), money(l["unitMaterial"], 2), money(l["unitLabour"], 2), money(l["unitEquipment"], 2) if l["unitEquipment"] else "---", money(l["located"])]) 243 rows.append([cut(tex(fam), 28), f"\\texttt{{{ln}}}", num(l["quantity"], 1 if l["quantity"] < 100 else 0), unit(l["unit"]), money(l["unitMaterial"], 2), money(l["unitLabour"], 2), money(l["unitEquipment"], 2) if l["unitEquipment"] else "---", money(l["located"])])
129− out = [f"\\begin{{frame}}{{{tex(short)} --- prix unitaires RSMeans (11 lignes les plus lourdes)}}"] 244+ out = [f"\\begin{{frame}}{{{tex(short)} --- prix unitaires RSMeans (11 lignes les plus lourdes)}}", steps([4])]
130 out.append(table(rows, ["Famille", "Ligne RSMeans", "Qté", "Unité", "Matériau", "M.-d'\\oe uvre", "Équip.", "Montant"], "l l r l r r r r", "\\scriptsize", "0.95")) 245 out.append(table(rows, ["Famille", "Ligne RSMeans", "Qté", "Unité", "Matériau", "M.-d'\\oe uvre", "Équip.", "Montant"], "l l r l r r r r", "\\scriptsize", "0.95"))
131 loc = d["version"]["result"]["lines"][0]["provenance"]["source"] 246 loc = d["version"]["result"]["lines"][0]["provenance"]["source"]
132 out.append(f"{{\\tiny\\textcolor{{uqoGris}}{{Coûts unitaires bare (matériau + MO + équipement, sans O\\&P), {tex(loc)} ; quantités converties par le moteur (m\\textsuperscript{{2}} $\\rightarrow$ pi\\textsuperscript{{2}}, m\\textsuperscript{{3}} $\\rightarrow$ vg\\textsuperscript{{3}}).}}}}\\end{{frame}}\n") 247 out.append(f"{{\\tiny\\textcolor{{uqoGris}}{{Coûts unitaires bare (matériau + MO + équipement, sans O\\&P), {tex(loc)} ; quantités converties par le moteur (m\\textsuperscript{{2}} $\\rightarrow$ pi\\textsuperscript{{2}}, m\\textsuperscript{{3}} $\\rightarrow$ vg\\textsuperscript{{3}}).}}}}\\end{{frame}}\n")
@@ -139,7 +254,7 @@ def frame_divisions(d):
139 rows.append(["\\textbf{Total direct}", f"\\textbf{{{money(r['totals']['located'])}}}", "\\textbf{100\\,\\%}"]) 254 rows.append(["\\textbf{Total direct}", f"\\textbf{{{money(r['totals']['located'])}}}", "\\textbf{100\\,\\%}"])
140 top = sorted(by, key=lambda w: -w["located"])[:3] 255 top = sorted(by, key=lambda w: -w["located"])[:3]
141 mat, lab, eq = r["totals"]["material"], r["totals"]["labour"], r["totals"]["equipment"]; tot = mat + lab + eq 256 mat, lab, eq = r["totals"]["material"], r["totals"]["labour"], r["totals"]["equipment"]; tot = mat + lab + eq
142− out = [f"\\begin{{frame}}{{{tex(short)} --- coûts directs par division}}", "\\begin{columns}[T]\\begin{column}{0.55\\textwidth}"] 257+ out = [f"\\begin{{frame}}{{{tex(short)} --- coûts directs par division}}", steps([4]), "\\begin{columns}[T]\\begin{column}{0.55\\textwidth}"]
143 out.append(table(rows, ["Division MasterFormat", "Direct", "Part"], "l r r", "\\scriptsize", "0.9")) 258 out.append(table(rows, ["Division MasterFormat", "Direct", "Part"], "l r r", "\\scriptsize", "0.9"))
144 out.append("\\end{column}\\begin{column}{0.43\\textwidth}\\footnotesize") 259 out.append("\\end{column}\\begin{column}{0.43\\textwidth}\\footnotesize")
145 out.append("\\begin{notebox}[Les trois divisions lourdes]" + " ; ".join(f"\\textbf{{{w['wbs']}}} {DIV.get(w['wbs'],'')} ({num(w['sharePct'],1)}\\,\\%)" for w in top) + ".\\end{notebox}") 260 out.append("\\begin{notebox}[Les trois divisions lourdes]" + " ; ".join(f"\\textbf{{{w['wbs']}}} {DIV.get(w['wbs'],'')} ({num(w['sharePct'],1)}\\,\\%)" for w in top) + ".\\end{notebox}")
@@ -151,12 +266,12 @@ def frame_total(d):
151 short = short_name(d["project"]); r = d["version"]["result"]; t = r["totals"]; pa = r["params"] 266 short = short_name(d["project"]); r = d["version"]["result"]; t = r["totals"]; pa = r["params"]
152 rows = [["Direct (quantités $\\times$ coûts unitaires bare)", money(t["direct"])], ["Ajustement régional du module (RSMeans déjà localisé)", money(t["locationAdjustment"])], ["= Direct localisé", f"\\textbf{{{money(t['located'])}}}"], [f"Conditions générales {pa['generalConditionsPct']}\\,\\% du direct", money(t["generalConditions"])], [f"Frais généraux {pa['overheadPct']}\\,\\% du cumul", money(t["overhead"])], [f"Profit {pa['profitPct']}\\,\\% du cumul", money(t["profit"])], [f"Contingence {pa['contingencyPct']}\\,\\% du direct", money(t["contingency"])], ["\\textbf{Total hors taxes (coût à neuf 2026 T4)}", f"\\textbf{{{money(t['total'])}}}"]] 267 rows = [["Direct (quantités $\\times$ coûts unitaires bare)", money(t["direct"])], ["Ajustement régional du module (RSMeans déjà localisé)", money(t["locationAdjustment"])], ["= Direct localisé", f"\\textbf{{{money(t['located'])}}}"], [f"Conditions générales {pa['generalConditionsPct']}\\,\\% du direct", money(t["generalConditions"])], [f"Frais généraux {pa['overheadPct']}\\,\\% du cumul", money(t["overhead"])], [f"Profit {pa['profitPct']}\\,\\% du cumul", money(t["profit"])], [f"Contingence {pa['contingencyPct']}\\,\\% du direct", money(t["contingency"])], ["\\textbf{Total hors taxes (coût à neuf 2026 T4)}", f"\\textbf{{{money(t['total'])}}}"]]
153 heated = d["heated"] or 1 268 heated = d["heated"] or 1
154− out = [f"\\begin{{frame}}{{{tex(short)} --- du coût direct au coût à neuf}}", "\\begin{columns}[T]\\begin{column}{0.58\\textwidth}"] 269+ out = [f"\\begin{{frame}}{{{tex(short)} --- étape 5 : du coût direct au coût à neuf}}", steps([5, 6]), "\\begin{columns}[T]\\begin{column}{0.58\\textwidth}"]
155 out.append(table(rows, ["Étape (ordre d'application)", "Montant"], "l r", "\\footnotesize", "1.0")) 270 out.append(table(rows, ["Étape (ordre d'application)", "Montant"], "l r", "\\footnotesize", "1.0"))
156 out.append("\\end{column}\\begin{column}{0.4\\textwidth}\\footnotesize\\begin{center}") 271 out.append("\\end{column}\\begin{column}{0.4\\textwidth}\\footnotesize\\begin{center}")
157 out.append(kpi("uqoBleu", money(t["total"] / heated), "par m\\textsuperscript{2} chauffé") + kpi("uqoTeal", money(t["total"] / heated / 10.7639), "par pi\\textsuperscript{2} chauffé")) 272 out.append(kpi("uqoBleu", money(t["total"] / heated), "par m\\textsuperscript{2} chauffé") + kpi("uqoTeal", money(t["total"] / heated / 10.7639), "par pi\\textsuperscript{2} chauffé"))
158 out.append("\\end{center}") 273 out.append("\\end{center}")
159− out.append(f"\\begin{{importbox}}[Multiplicateur]Direct $\\rightarrow$ total : $\\times$~{num(t['total']/t['direct'],3)}. Le Total O\\&P de RSMeans n'est pas additionné (il contient déjà l'O\\&P de l'installateur).\\end{{importbox}}") 274+ out.append(f"\\begin{{importbox}}[Multiplicateur]Direct $\\rightarrow$ total : $\\times$~{num(t['total']/t['direct'],3)}. Le Total O\\&P de RSMeans n'est pas additionné (il contient déjà l'O\\&P de l'installateur). Révision figée : {tex(d['version']['label'])}, empreinte SHA-256 {tex(d['version']['contentHash'][:12])}….\\end{{importbox}}")
160 out.append("\\end{column}\\end{columns}\\end{frame}\n") 275 out.append("\\end{column}\\end{columns}\\end{frame}\n")
161 return "\n".join(out) 276 return "\n".join(out)
162 277
@@ -170,7 +285,7 @@ LECTURE = {
170 285
171 def frame_lecture(d): 286 def frame_lecture(d):
172 short = short_name(d["project"]); title, pts, q = LECTURE[d["n"]] 287 short = short_name(d["project"]); title, pts, q = LECTURE[d["n"]]
173− out = [f"\\begin{{frame}}{{{tex(short)} --- lecture de l'évaluateur}}", f"\\uqotitle{{{title}}}", "\\begin{itemize}"] + [f" \\item {x}" for x in pts] 288+ out = [f"\\begin{{frame}}{{{tex(short)} --- lecture de l'évaluateur}}", steps([6]), f"\\uqotitle{{{title}}}", "\\begin{itemize}"] + [f" \\item {x}" for x in pts]
174 out.append(f"\\end{{itemize}}\\vspace{{1mm}}\\begin{{quizbox}}[Question à la classe]{q}\\end{{quizbox}}\\end{{frame}}\n") 289 out.append(f"\\end{{itemize}}\\vspace{{1mm}}\\begin{{quizbox}}[Question à la classe]{q}\\end{{quizbox}}\\end{{frame}}\n")
175 return "\n".join(out) 290 return "\n".join(out)
176 291
@@ -207,6 +322,26 @@ def intro(loc):
207 \\end{tikzpicture} 322 \\end{tikzpicture}
208 \\end{center} 323 \\end{center}
209 \\end{frame} 324 \\end{frame}
325+""")
326+ out.append("""\\begin{frame}{Le fil conducteur de chaque cas}
327+\\begin{columns}[T]\\begin{column}{0.56\\textwidth}\\footnotesize
328+Chaque cas suit le même chemin, repéré par l'indicateur en haut à droite des diapositives :
329+\\begin{enumerate}\\setlength{\\itemsep}{1pt}
330+ \\item \\textbf{Fiche du cas} --- ce que le plan donne, ce que la fiche fixe
331+ \\item \\textbf{Plans} plein cadre par niveau, puis plan annoté (six objets) et table des objets mesurés
332+ \\item \\textbf{Démarche A} --- du plan aux dix grandeurs de base ($F$, $P$, $h$, murs, pièces, ouvertures, pente)
333+ \\item \\textbf{Démarche B} --- des grandeurs aux quantités : formule, entrées, résultat
334+ \\item \\textbf{Relevé complet} --- toutes les mesures du registre, par division
335+ \\item \\textbf{Démarche C} --- de la quantité au coût : conversion, coût unitaire bare, montant
336+ \\item \\textbf{Prix unitaires}, \\textbf{divisions}, \\textbf{majorations} $\\rightarrow$ coût à neuf
337+ \\item \\textbf{Lecture de l'évaluateur} et question à la classe
338+\\end{enumerate}
339+\\end{column}\\begin{column}{0.42\\textwidth}\\footnotesize
340+\\begin{center}{\\tiny\\qsstep{1}{1}{Plan}\\qsstep{1}{2}{Fiche}\\qsstep{0}{3}{Relevé}\\qsstep{0}{4}{Prix}\\qsstep{0}{5}{Majorations}\\qsstep{0}{6}{Révision}}\\end{center}
341+\\begin{notebox}[Lire l'indicateur]Les étapes en bleu sont celles que la diapositive travaille ; les six étapes sont celles de la méthode.\\end{notebox}
342+\\begin{exbox}[Pourquoi tant de détail]Au TP2 et à l'examen final, on vous demande exactement cette traçabilité : quantité $\\leftarrow$ formule $\\leftarrow$ plan, prix $\\leftarrow$ source datée, total $\\leftarrow$ majorations ordonnées.\\end{exbox}
343+\\end{column}\\end{columns}
344+\\end{frame}
210 """) 345 """)
211 out.append("""\\begin{frame}{Étape 1 --- lire le plan : ce qui devient une quantité} 346 out.append("""\\begin{frame}{Étape 1 --- lire le plan : ce qui devient une quantité}
212 \\begin{columns}[T]\\begin{column}{0.46\\textwidth} 347 \\begin{columns}[T]\\begin{column}{0.46\\textwidth}
@@ -273,9 +408,9 @@ def intro(loc):
273 rows = [] 408 rows = []
274 for c in loc["cmp"]: 409 for c in loc["cmp"]:
275 pr = {x["loc"]: x["p"] for x in c["prices"]} 410 pr = {x["loc"]: x["p"] for x in c["prices"]}
276− rows.append([cut(tex(c["desc"]), 42), tex(c["unit"])] + [money(pr[k]["total"], 2) if pr.get(k) and pr[k]["total"] is not None else "---" for k in keep]) 411+ rows.append([cut(tex(c["desc"]), 36) + f" ({tex(c['unit'])})"] + [money(pr[k]["total"], 2) if pr.get(k) and pr[k]["total"] is not None else "---" for k in keep])
277 out.append("\\begin{frame}{Localisation --- la même ligne RSMeans dans sept villes (coût bare, MO syndiquée)}") 412 out.append("\\begin{frame}{Localisation --- la même ligne RSMeans dans sept villes (coût bare, MO syndiquée)}")
278− out.append(table(rows, ["Ligne", "Unité"] + [names[k] for k in keep], "l l r r r r r r r", "\\scriptsize", "0.95")) 413+ out.append(table(rows, ["Ligne (unité RSMeans)"] + [names[k] for k in keep], "l r r r r r r r", "\\scriptsize", "0.95"))
279 out.append("\\begin{notebox}[Ce qu'on observe]\\footnotesize Les matériaux varient peu (fenêtre, toilette) ; la \\textbf{main-d'\\oe uvre} fait la différence (ossature, gypse). RSMeans localise par \\textbf{section MasterFormat} : les facteurs de section reproduisent les prix extraits à l'arrondi près (p90 $<$ 0,1\\,\\%) ; un facteur par division se trompe de 20\\,\\% une fois sur dix.\\end{notebox}\n\\end{frame}\n") 414 out.append("\\begin{notebox}[Ce qu'on observe]\\footnotesize Les matériaux varient peu (fenêtre, toilette) ; la \\textbf{main-d'\\oe uvre} fait la différence (ossature, gypse). RSMeans localise par \\textbf{section MasterFormat} : les facteurs de section reproduisent les prix extraits à l'arrondi près (p90 $<$ 0,1\\,\\%) ; un facteur par division se trompe de 20\\,\\% une fois sur dix.\\end{notebox}\n\\end{frame}\n")
280 out.append("""\\begin{frame}{Étape 5 --- les majorations, dans l'ordre} 415 out.append("""\\begin{frame}{Étape 5 --- les majorations, dans l'ordre}
281 \\begin{columns}[T]\\begin{column}{0.52\\textwidth}\\footnotesize 416 \\begin{columns}[T]\\begin{column}{0.52\\textwidth}\\footnotesize
@@ -360,12 +495,14 @@ def main():
360 all_ds = [load(n) for n in ALL]; ds = {d["n"]: d for d in all_ds} 495 all_ds = [load(n) for n in ALL]; ds = {d["n"]: d for d in all_ds}
361 parts = ["% Généré par gen_qs_cas.py — ne pas éditer à la main (données : images/qs-cas/*/data.json, révisions figées UQO Éval / RSMeans 2026 T4)", 496 parts = ["% Généré par gen_qs_cas.py — ne pas éditer à la main (données : images/qs-cas/*/data.json, révisions figées UQO Éval / RSMeans 2026 T4)",
362 "\\providecommand{\\qskpi}[3][uqoBleu]{\\begin{tikzpicture}[baseline=(b.base)]\\node[fill=#1!8, draw=#1!40, rounded corners=2pt, inner xsep=4pt, inner ysep=2.5pt, align=center, text width=26mm] (b) {{\\textcolor{#1}{\\normalsize\\textbf{#2}}}\\\\[-1pt]{\\tiny\\textcolor{uqoGris}{#3}}};\\end{tikzpicture}}", 497 "\\providecommand{\\qskpi}[3][uqoBleu]{\\begin{tikzpicture}[baseline=(b.base)]\\node[fill=#1!8, draw=#1!40, rounded corners=2pt, inner xsep=4pt, inner ysep=2.5pt, align=center, text width=26mm] (b) {{\\textcolor{#1}{\\normalsize\\textbf{#2}}}\\\\[-1pt]{\\tiny\\textcolor{uqoGris}{#3}}};\\end{tikzpicture}}",
498+ "\\providecommand{\\qsstep}[3]{\\ifnum#1=1\\colorlet{qsfill}{uqoBleu}\\colorlet{qstext}{uqoBlanc}\\else\\colorlet{qsfill}{uqoGrisClair}\\colorlet{qstext}{uqoGris}\\fi\\tikz[baseline=-0.5ex]{\\node[rounded corners=1pt, inner xsep=3pt, inner ysep=1.5pt, fill=qsfill, text=qstext, font=\\tiny\\bfseries] {#2 #3};}\\hspace{1pt}}",
499+ "\\providecommand{\\qspin}[3]{\\path ($(img.south west)!#1!(img.south east)$) coordinate (qx); \\path ($(img.south west)!#2!(img.north west)$) coordinate (qy); \\node[circle, fill=uqoOr, text=uqoNavy, font=\\fontsize{6.5}{7}\\selectfont\\bfseries, inner sep=0.8pt, minimum size=3.4mm, draw=uqoNavy, line width=0.4pt] at (qx |- qy) {#3};}",
363 "\\section{Atelier --- Quantity survey : cinq cas complets (plans, quantités, coûts)}", intro(loc)] 500 "\\section{Atelier --- Quantity survey : cinq cas complets (plans, quantités, coûts)}", intro(loc)]
364 for n in CASES: 501 for n in CASES:
365 d = ds[n]; short = short_name(d["project"]) 502 d = ds[n]; short = short_name(d["project"])
366 parts.append(f"% ---------------- {short}") 503 parts.append(f"% ---------------- {short}")
367 parts.append(f"\\begin{{frame}}[plain]\\begin{{center}}\\vspace{{1.2cm}}{{\\Huge\\textcolor{{uqoBleu}}{{\\textbf{{{tex(short)}}}}}}}\\\\[4mm]{{\\large\\textcolor{{uqoGris}}{{{tex(d['project']['municipality'])} $\\cdot$ RSMeans 2026 T4 $\\cdot$ {len(d['qs'])} mesures $\\cdot$ {len(d['lines'])} lignes chiffrées}}}}\\end{{center}}\\end{{frame}}\n") 504 parts.append(f"\\begin{{frame}}[plain]\\begin{{center}}\\vspace{{1.2cm}}{{\\Huge\\textcolor{{uqoBleu}}{{\\textbf{{{tex(short)}}}}}}}\\\\[4mm]{{\\large\\textcolor{{uqoGris}}{{{tex(d['project']['municipality'])} $\\cdot$ RSMeans 2026 T4 $\\cdot$ {len(d['qs'])} mesures $\\cdot$ {len(d['lines'])} lignes chiffrées}}}}\\end{{center}}\\end{{frame}}\n")
368− parts += [frame_fiche(d), frame_plans(d), frames_releve(d), frame_prix(d), frame_divisions(d), frame_total(d), frame_lecture(d)] 505+ parts += [frame_fiche(d), frame_plans(d), frame_demarche_a(d), frames_demarche_b(d), frames_releve(d), frame_demarche_c(d), frame_prix(d), frame_divisions(d), frame_total(d), frame_lecture(d)]
369 parts.append(synthese(all_ds)) 506 parts.append(synthese(all_ds))
370 os.makedirs(os.path.dirname(OUT), exist_ok=True) 507 os.makedirs(os.path.dirname(OUT), exist_ok=True)
371 txt = "\n".join(parts); open(OUT, "w").write(txt) 508 txt = "\n".join(parts); open(OUT, "w").write(txt)
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas1/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas1/Sous_sol.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas1/data.json +373 −9
@@ -60,17 +60,131 @@
60 "widthPx": 860, 60 "widthPx": 860,
61 "heightPx": 705, 61 "heightPx": 705,
62 "png": "Sous_sol.png", 62 "png": "Sous_sol.png",
63+ "crop": {
64+ "x0": 41.5,
65+ "y0": 41.5,
66+ "x1": 818.5,
67+ "y1": 663.5
68+ },
63 "objects": 9, 69 "objects": 9,
70+ "pins": [
71+ {
72+ "key": "ext",
73+ "label": "Murs extérieurs",
74+ "at": {
75+ "x": 0.5,
76+ "y": 0.866
77+ }
78+ },
79+ {
80+ "key": "int",
81+ "label": "Cloisons",
82+ "at": {
83+ "x": 0.301,
84+ "y": 0.745
85+ }
86+ },
87+ {
88+ "key": "win",
89+ "label": "Fenêtres",
90+ "at": {
91+ "x": 0.343,
92+ "y": 0.134
93+ }
94+ },
95+ {
96+ "key": "room",
97+ "label": "Pièces (aire, périmètre)",
98+ "at": {
99+ "x": 0.5,
100+ "y": 0.5
101+ }
102+ },
103+ {
104+ "key": "fp",
105+ "label": "Empreinte et périmètre",
106+ "at": {
107+ "x": 0.108,
108+ "y": 0.865
109+ }
110+ }
111+ ],
112+ "walls": [
113+ {
114+ "name": "Murs extérieurs",
115+ "exterior": true,
116+ "lengthM": 42.6,
117+ "heightM": 2.44,
118+ "thicknessM": 0.3,
119+ "grossAreaM2": 103.944,
120+ "openingsAreaM2": 1.2,
121+ "netAreaM2": 102.744
122+ },
123+ {
124+ "name": "Cloison salle mécanique",
125+ "exterior": false,
126+ "lengthM": 6,
127+ "heightM": 2.3,
128+ "thicknessM": 0.12,
129+ "grossAreaM2": 13.8,
130+ "openingsAreaM2": 0,
131+ "netAreaM2": 13.8
132+ }
133+ ],
64 "rooms": [ 134 "rooms": [
65 { 135 {
66 "name": "Sous-sol", 136 "name": "Sous-sol",
67− "usage": "sous-sol" 137+ "usage": "sous-sol",
138+ "areaM2": 106.8,
139+ "perimeterM": 41.8,
140+ "heightM": 2.3
68 }, 141 },
69 { 142 {
70 "name": "Salle mécanique", 143 "name": "Salle mécanique",
71− "usage": "salle mécanique" 144+ "usage": "salle mécanique",
145+ "areaM2": 7.84,
146+ "perimeterM": 11.2,
147+ "heightM": 2.3
72 } 148 }
73 ], 149 ],
150+ "openings": [
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre de sous-sol",
154+ "widthM": 0.8,
155+ "heightM": 0.5,
156+ "areaM2": 0.4,
157+ "wall": "Murs extérieurs",
158+ "exterior": true
159+ },
160+ {
161+ "kind": "window",
162+ "name": "Fenêtre de sous-sol",
163+ "widthM": 0.8,
164+ "heightM": 0.5,
165+ "areaM2": 0.4,
166+ "wall": "Murs extérieurs",
167+ "exterior": true
168+ },
169+ {
170+ "kind": "window",
171+ "name": "Fenêtre de sous-sol",
172+ "widthM": 0.8,
173+ "heightM": 0.5,
174+ "areaM2": 0.4,
175+ "wall": "Murs extérieurs",
176+ "exterior": true
177+ }
178+ ],
179+ "footprintM2": 117.5,
180+ "totals": {
181+ "wallLengthM": 48.6,
182+ "wallNetAreaM2": 116.544,
183+ "extWallNetAreaM2": 102.744,
184+ "floorAreaM2": 114.64,
185+ "doors": 0,
186+ "windows": 3
187+ },
74 "windows": 3, 188 "windows": 3,
75 "doors": 0 189 "doors": 0
76 }, 190 },
@@ -82,37 +196,287 @@
82 "widthPx": 860, 196 "widthPx": 860,
83 "heightPx": 705, 197 "heightPx": 705,
84 "png": "Rez_de_chausse_e.png", 198 "png": "Rez_de_chausse_e.png",
199+ "crop": {
200+ "x0": 41.5,
201+ "y0": 41.5,
202+ "x1": 818.5,
203+ "y1": 663.5
204+ },
85 "objects": 26, 205 "objects": 26,
206+ "pins": [
207+ {
208+ "key": "ext",
209+ "label": "Murs extérieurs",
210+ "at": {
211+ "x": 0.5,
212+ "y": 0.866
213+ }
214+ },
215+ {
216+ "key": "int",
217+ "label": "Cloisons",
218+ "at": {
219+ "x": 0.5,
220+ "y": 0.5
221+ }
222+ },
223+ {
224+ "key": "win",
225+ "label": "Fenêtres",
226+ "at": {
227+ "x": 0.284,
228+ "y": 0.866
229+ }
230+ },
231+ {
232+ "key": "door",
233+ "label": "Portes",
234+ "at": {
235+ "x": 0.202,
236+ "y": 0.866
237+ }
238+ },
239+ {
240+ "key": "room",
241+ "label": "Pièces (aire, périmètre)",
242+ "at": {
243+ "x": 0.284,
244+ "y": 0.683
245+ }
246+ },
247+ {
248+ "key": "fp",
249+ "label": "Empreinte et périmètre",
250+ "at": {
251+ "x": 0.108,
252+ "y": 0.865
253+ }
254+ }
255+ ],
256+ "walls": [
257+ {
258+ "name": "Murs extérieurs",
259+ "exterior": true,
260+ "lengthM": 42.6,
261+ "heightM": 2.44,
262+ "thicknessM": 0.3,
263+ "grossAreaM2": 103.944,
264+ "openingsAreaM2": 18.96,
265+ "netAreaM2": 84.984
266+ },
267+ {
268+ "name": "Cloison centrale",
269+ "exterior": false,
270+ "lengthM": 12.2,
271+ "heightM": 2.44,
272+ "thicknessM": 0.12,
273+ "grossAreaM2": 29.768,
274+ "openingsAreaM2": 0,
275+ "netAreaM2": 29.768
276+ },
277+ {
278+ "name": "Cloison Séjour",
279+ "exterior": false,
280+ "lengthM": 4.55,
281+ "heightM": 2.44,
282+ "thicknessM": 0.12,
283+ "grossAreaM2": 11.102,
284+ "openingsAreaM2": 0,
285+ "netAreaM2": 11.102
286+ },
287+ {
288+ "name": "Cloison Cuisine / salle à manger",
289+ "exterior": false,
290+ "lengthM": 4.55,
291+ "heightM": 2.44,
292+ "thicknessM": 0.12,
293+ "grossAreaM2": 11.102,
294+ "openingsAreaM2": 0,
295+ "netAreaM2": 11.102
296+ },
297+ {
298+ "name": "Cloison Chambre principale",
299+ "exterior": false,
300+ "lengthM": 4.55,
301+ "heightM": 2.44,
302+ "thicknessM": 0.12,
303+ "grossAreaM2": 11.102,
304+ "openingsAreaM2": 0,
305+ "netAreaM2": 11.102
306+ },
307+ {
308+ "name": "Cloison Chambre 2",
309+ "exterior": false,
310+ "lengthM": 4.55,
311+ "heightM": 2.44,
312+ "thicknessM": 0.12,
313+ "grossAreaM2": 11.102,
314+ "openingsAreaM2": 0,
315+ "netAreaM2": 11.102
316+ },
317+ {
318+ "name": "Cloison Chambre 3",
319+ "exterior": false,
320+ "lengthM": 4.55,
321+ "heightM": 2.44,
322+ "thicknessM": 0.12,
323+ "grossAreaM2": 11.102,
324+ "openingsAreaM2": 0,
325+ "netAreaM2": 11.102
326+ }
327+ ],
86 "rooms": [ 328 "rooms": [
87 { 329 {
88 "name": "Séjour", 330 "name": "Séjour",
89− "usage": "séjour" 331+ "usage": "séjour",
332+ "areaM2": 23.399,
333+ "perimeterM": 19.44,
334+ "heightM": 2.44
90 }, 335 },
91 { 336 {
92 "name": "Cuisine / salle à manger", 337 "name": "Cuisine / salle à manger",
93− "usage": "cuisine" 338+ "usage": "cuisine",
339+ "areaM2": 20.721,
340+ "perimeterM": 18.22,
341+ "heightM": 2.44
94 }, 342 },
95 { 343 {
96 "name": "Hall / escalier", 344 "name": "Hall / escalier",
97− "usage": "hall" 345+ "usage": "hall",
346+ "areaM2": 7.331,
347+ "perimeterM": 12.12,
348+ "heightM": 2.44
98 }, 349 },
99 { 350 {
100 "name": "Chambre principale", 351 "name": "Chambre principale",
101− "usage": "chambre" 352+ "usage": "chambre",
353+ "areaM2": 17.507,
354+ "perimeterM": 16.756,
355+ "heightM": 2.44
102 }, 356 },
103 { 357 {
104 "name": "Chambre 2", 358 "name": "Chambre 2",
105− "usage": "chambre" 359+ "usage": "chambre",
360+ "areaM2": 12.687,
361+ "perimeterM": 14.56,
362+ "heightM": 2.44
106 }, 363 },
107 { 364 {
108 "name": "Chambre 3", 365 "name": "Chambre 3",
109− "usage": "chambre" 366+ "usage": "chambre",
367+ "areaM2": 11.616,
368+ "perimeterM": 14.072,
369+ "heightM": 2.44
110 }, 370 },
111 { 371 {
112 "name": "Salle de bain", 372 "name": "Salle de bain",
113− "usage": "salle de bain" 373+ "usage": "salle de bain",
374+ "areaM2": 8.938,
375+ "perimeterM": 12.852,
376+ "heightM": 2.44
114 } 377 }
115 ], 378 ],
379+ "openings": [
380+ {
381+ "kind": "window",
382+ "name": "Fenêtre Séjour",
383+ "widthM": 1.8,
384+ "heightM": 1.3,
385+ "areaM2": 2.34,
386+ "wall": "Murs extérieurs",
387+ "exterior": true
388+ },
389+ {
390+ "kind": "window",
391+ "name": "Fenêtre Cuisine / salle à manger",
392+ "widthM": 1.8,
393+ "heightM": 1.3,
394+ "areaM2": 2.34,
395+ "wall": "Murs extérieurs",
396+ "exterior": true
397+ },
398+ {
399+ "kind": "window",
400+ "name": "Fenêtre Chambre principale",
401+ "widthM": 1.2,
402+ "heightM": 1.3,
403+ "areaM2": 1.56,
404+ "wall": "Murs extérieurs",
405+ "exterior": true
406+ },
407+ {
408+ "kind": "window",
409+ "name": "Fenêtre Chambre 2",
410+ "widthM": 1.2,
411+ "heightM": 1.3,
412+ "areaM2": 1.56,
413+ "wall": "Murs extérieurs",
414+ "exterior": true
415+ },
416+ {
417+ "kind": "window",
418+ "name": "Fenêtre Chambre 3",
419+ "widthM": 1.2,
420+ "heightM": 1.3,
421+ "areaM2": 1.56,
422+ "wall": "Murs extérieurs",
423+ "exterior": true
424+ },
425+ {
426+ "kind": "window",
427+ "name": "Fenêtre Salle de bain",
428+ "widthM": 0.9,
429+ "heightM": 0.9,
430+ "areaM2": 0.81,
431+ "wall": "Murs extérieurs",
432+ "exterior": true
433+ },
434+ {
435+ "kind": "door",
436+ "name": "Porte d'entrée",
437+ "widthM": 0.9,
438+ "heightM": 2.1,
439+ "areaM2": 1.89,
440+ "wall": "Murs extérieurs",
441+ "exterior": true
442+ },
443+ {
444+ "kind": "door",
445+ "name": "Porte-patio",
446+ "widthM": 1.8,
447+ "heightM": 2.1,
448+ "areaM2": 3.78,
449+ "wall": "Murs extérieurs",
450+ "exterior": true
451+ },
452+ {
453+ "kind": "window",
454+ "name": "Fenêtre latérale",
455+ "widthM": 1.2,
456+ "heightM": 1.3,
457+ "areaM2": 1.56,
458+ "wall": "Murs extérieurs",
459+ "exterior": true
460+ },
461+ {
462+ "kind": "window",
463+ "name": "Fenêtre latérale",
464+ "widthM": 1.2,
465+ "heightM": 1.3,
466+ "areaM2": 1.56,
467+ "wall": "Murs extérieurs",
468+ "exterior": true
469+ }
470+ ],
471+ "footprintM2": 117.5,
472+ "totals": {
473+ "wallLengthM": 77.55,
474+ "wallNetAreaM2": 170.262,
475+ "extWallNetAreaM2": 84.984,
476+ "floorAreaM2": 102.199,
477+ "doors": 2,
478+ "windows": 8
479+ },
116 "windows": 8, 480 "windows": 8,
117 "doors": 2 481 "doors": 2
118 } 482 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/E_tage.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/Sous_sol.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/data.json +607 −15
@@ -60,17 +60,131 @@
60 "widthPx": 830, 60 "widthPx": 830,
61 "heightPx": 705, 61 "heightPx": 705,
62 "png": "Sous_sol.png", 62 "png": "Sous_sol.png",
63+ "crop": {
64+ "x0": 41.5,
65+ "y0": 41.5,
66+ "x1": 788.5,
67+ "y1": 663.5
68+ },
63 "objects": 9, 69 "objects": 9,
70+ "pins": [
71+ {
72+ "key": "ext",
73+ "label": "Murs extérieurs",
74+ "at": {
75+ "x": 0.5,
76+ "y": 0.866
77+ }
78+ },
79+ {
80+ "key": "int",
81+ "label": "Cloisons",
82+ "at": {
83+ "x": 0.313,
84+ "y": 0.745
85+ }
86+ },
87+ {
88+ "key": "win",
89+ "label": "Fenêtres",
90+ "at": {
91+ "x": 0.345,
92+ "y": 0.134
93+ }
94+ },
95+ {
96+ "key": "room",
97+ "label": "Pièces (aire, périmètre)",
98+ "at": {
99+ "x": 0.5,
100+ "y": 0.5
101+ }
102+ },
103+ {
104+ "key": "fp",
105+ "label": "Empreinte et périmètre",
106+ "at": {
107+ "x": 0.112,
108+ "y": 0.865
109+ }
110+ }
111+ ],
112+ "walls": [
113+ {
114+ "name": "Murs extérieurs",
115+ "exterior": true,
116+ "lengthM": 41.4,
117+ "heightM": 2.44,
118+ "thicknessM": 0.3,
119+ "grossAreaM2": 101.016,
120+ "openingsAreaM2": 1.2,
121+ "netAreaM2": 99.816
122+ },
123+ {
124+ "name": "Cloison salle mécanique",
125+ "exterior": false,
126+ "lengthM": 6,
127+ "heightM": 2.3,
128+ "thicknessM": 0.12,
129+ "grossAreaM2": 13.8,
130+ "openingsAreaM2": 0,
131+ "netAreaM2": 13.8
132+ }
133+ ],
64 "rooms": [ 134 "rooms": [
65 { 135 {
66 "name": "Sous-sol", 136 "name": "Sous-sol",
67− "usage": "sous-sol" 137+ "usage": "sous-sol",
138+ "areaM2": 101.46,
139+ "perimeterM": 40.6,
140+ "heightM": 2.3
68 }, 141 },
69 { 142 {
70 "name": "Salle mécanique", 143 "name": "Salle mécanique",
71− "usage": "salle mécanique" 144+ "usage": "salle mécanique",
145+ "areaM2": 7.84,
146+ "perimeterM": 11.2,
147+ "heightM": 2.3
148+ }
149+ ],
150+ "openings": [
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre de sous-sol",
154+ "widthM": 0.8,
155+ "heightM": 0.5,
156+ "areaM2": 0.4,
157+ "wall": "Murs extérieurs",
158+ "exterior": true
159+ },
160+ {
161+ "kind": "window",
162+ "name": "Fenêtre de sous-sol",
163+ "widthM": 0.8,
164+ "heightM": 0.5,
165+ "areaM2": 0.4,
166+ "wall": "Murs extérieurs",
167+ "exterior": true
168+ },
169+ {
170+ "kind": "window",
171+ "name": "Fenêtre de sous-sol",
172+ "widthM": 0.8,
173+ "heightM": 0.5,
174+ "areaM2": 0.4,
175+ "wall": "Murs extérieurs",
176+ "exterior": true
72 } 177 }
73 ], 178 ],
179+ "footprintM2": 111.86,
180+ "totals": {
181+ "wallLengthM": 47.4,
182+ "wallNetAreaM2": 113.616,
183+ "extWallNetAreaM2": 99.816,
184+ "floorAreaM2": 109.3,
185+ "doors": 0,
186+ "windows": 3
187+ },
74 "windows": 3, 188 "windows": 3,
75 "doors": 0 189 "doors": 0
76 }, 190 },
@@ -82,37 +196,287 @@
82 "widthPx": 1045, 196 "widthPx": 1045,
83 "heightPx": 705, 197 "heightPx": 705,
84 "png": "Rez_de_chausse_e.png", 198 "png": "Rez_de_chausse_e.png",
199+ "crop": {
200+ "x0": 41.5,
201+ "y0": 41.5,
202+ "x1": 1003.5,
203+ "y1": 663.5
204+ },
85 "objects": 27, 205 "objects": 27,
206+ "pins": [
207+ {
208+ "key": "ext",
209+ "label": "Murs extérieurs",
210+ "at": {
211+ "x": 0.388,
212+ "y": 0.866
213+ }
214+ },
215+ {
216+ "key": "int",
217+ "label": "Cloisons",
218+ "at": {
219+ "x": 0.388,
220+ "y": 0.5
221+ }
222+ },
223+ {
224+ "key": "win",
225+ "label": "Fenêtres",
226+ "at": {
227+ "x": 0.238,
228+ "y": 0.866
229+ }
230+ },
231+ {
232+ "key": "door",
233+ "label": "Portes",
234+ "at": {
235+ "x": 0.159,
236+ "y": 0.866
237+ }
238+ },
239+ {
240+ "key": "room",
241+ "label": "Pièces (aire, périmètre)",
242+ "at": {
243+ "x": 0.801,
244+ "y": 0.404
245+ }
246+ },
247+ {
248+ "key": "fp",
249+ "label": "Empreinte et périmètre",
250+ "at": {
251+ "x": 0.087,
252+ "y": 0.865
253+ }
254+ }
255+ ],
256+ "walls": [
257+ {
258+ "name": "Murs extérieurs",
259+ "exterior": true,
260+ "lengthM": 41.4,
261+ "heightM": 2.44,
262+ "thicknessM": 0.3,
263+ "grossAreaM2": 101.016,
264+ "openingsAreaM2": 16.59,
265+ "netAreaM2": 84.426
266+ },
267+ {
268+ "name": "Cloison centrale",
269+ "exterior": false,
270+ "lengthM": 11.6,
271+ "heightM": 2.44,
272+ "thicknessM": 0.12,
273+ "grossAreaM2": 28.304,
274+ "openingsAreaM2": 0,
275+ "netAreaM2": 28.304
276+ },
277+ {
278+ "name": "Cloison Salon",
279+ "exterior": false,
280+ "lengthM": 4.55,
281+ "heightM": 2.44,
282+ "thicknessM": 0.12,
283+ "grossAreaM2": 11.102,
284+ "openingsAreaM2": 0,
285+ "netAreaM2": 11.102
286+ },
287+ {
288+ "name": "Cloison Salle à manger",
289+ "exterior": false,
290+ "lengthM": 4.55,
291+ "heightM": 2.44,
292+ "thicknessM": 0.12,
293+ "grossAreaM2": 11.102,
294+ "openingsAreaM2": 0,
295+ "netAreaM2": 11.102
296+ },
297+ {
298+ "name": "Cloison Cuisine",
299+ "exterior": false,
300+ "lengthM": 4.55,
301+ "heightM": 2.44,
302+ "thicknessM": 0.12,
303+ "grossAreaM2": 11.102,
304+ "openingsAreaM2": 0,
305+ "netAreaM2": 11.102
306+ },
307+ {
308+ "name": "Cloison Bureau / salle familiale",
309+ "exterior": false,
310+ "lengthM": 4.55,
311+ "heightM": 2.44,
312+ "thicknessM": 0.12,
313+ "grossAreaM2": 11.102,
314+ "openingsAreaM2": 0,
315+ "netAreaM2": 11.102
316+ },
317+ {
318+ "name": "Murs du garage",
319+ "exterior": true,
320+ "lengthM": 15.3,
321+ "heightM": 3,
322+ "thicknessM": 0.3,
323+ "grossAreaM2": 45.9,
324+ "openingsAreaM2": 6.39,
325+ "netAreaM2": 39.51
326+ }
327+ ],
86 "rooms": [ 328 "rooms": [
87 { 329 {
88 "name": "Salon", 330 "name": "Salon",
89− "usage": "séjour" 331+ "usage": "séjour",
332+ "areaM2": 24.76,
333+ "perimeterM": 20.06,
334+ "heightM": 2.44
90 }, 335 },
91 { 336 {
92 "name": "Salle à manger", 337 "name": "Salle à manger",
93− "usage": "salle à manger" 338+ "usage": "salle à manger",
339+ "areaM2": 14.575,
340+ "perimeterM": 15.42,
341+ "heightM": 2.44
94 }, 342 },
95 { 343 {
96 "name": "Hall / escalier", 344 "name": "Hall / escalier",
97− "usage": "hall" 345+ "usage": "hall",
346+ "areaM2": 9.482,
347+ "perimeterM": 13.1,
348+ "heightM": 2.44
98 }, 349 },
99 { 350 {
100 "name": "Cuisine", 351 "name": "Cuisine",
101− "usage": "cuisine" 352+ "usage": "cuisine",
353+ "areaM2": 22.213,
354+ "perimeterM": 18.9,
355+ "heightM": 2.44
102 }, 356 },
103 { 357 {
104 "name": "Bureau / salle familiale", 358 "name": "Bureau / salle familiale",
105− "usage": "bureau" 359+ "usage": "bureau",
360+ "areaM2": 17.121,
361+ "perimeterM": 16.58,
362+ "heightM": 2.44
106 }, 363 },
107 { 364 {
108 "name": "Salle d'eau", 365 "name": "Salle d'eau",
109− "usage": "salle d'eau" 366+ "usage": "salle d'eau",
367+ "areaM2": 9.482,
368+ "perimeterM": 13.1,
369+ "heightM": 2.44
110 }, 370 },
111 { 371 {
112 "name": "Garage", 372 "name": "Garage",
113− "usage": "garage" 373+ "usage": "garage",
374+ "areaM2": 26.65,
375+ "perimeterM": 21.2,
376+ "heightM": 3
377+ }
378+ ],
379+ "openings": [
380+ {
381+ "kind": "window",
382+ "name": "Fenêtre Salon",
383+ "widthM": 1.8,
384+ "heightM": 1.3,
385+ "areaM2": 2.34,
386+ "wall": "Murs extérieurs",
387+ "exterior": true
388+ },
389+ {
390+ "kind": "window",
391+ "name": "Fenêtre Salle à manger",
392+ "widthM": 1.2,
393+ "heightM": 1.3,
394+ "areaM2": 1.56,
395+ "wall": "Murs extérieurs",
396+ "exterior": true
397+ },
398+ {
399+ "kind": "window",
400+ "name": "Fenêtre Cuisine",
401+ "widthM": 1.8,
402+ "heightM": 1.3,
403+ "areaM2": 2.34,
404+ "wall": "Murs extérieurs",
405+ "exterior": true
406+ },
407+ {
408+ "kind": "window",
409+ "name": "Fenêtre Bureau / salle familiale",
410+ "widthM": 1.2,
411+ "heightM": 1.3,
412+ "areaM2": 1.56,
413+ "wall": "Murs extérieurs",
414+ "exterior": true
415+ },
416+ {
417+ "kind": "door",
418+ "name": "Porte d'entrée",
419+ "widthM": 0.9,
420+ "heightM": 2.1,
421+ "areaM2": 1.89,
422+ "wall": "Murs extérieurs",
423+ "exterior": true
424+ },
425+ {
426+ "kind": "door",
427+ "name": "Porte-patio",
428+ "widthM": 1.8,
429+ "heightM": 2.1,
430+ "areaM2": 3.78,
431+ "wall": "Murs extérieurs",
432+ "exterior": true
433+ },
434+ {
435+ "kind": "window",
436+ "name": "Fenêtre latérale",
437+ "widthM": 1.2,
438+ "heightM": 1.3,
439+ "areaM2": 1.56,
440+ "wall": "Murs extérieurs",
441+ "exterior": true
442+ },
443+ {
444+ "kind": "window",
445+ "name": "Fenêtre latérale",
446+ "widthM": 1.2,
447+ "heightM": 1.3,
448+ "areaM2": 1.56,
449+ "wall": "Murs extérieurs",
450+ "exterior": true
451+ },
452+ {
453+ "kind": "door",
454+ "name": "Porte de garage",
455+ "widthM": 2.7,
456+ "heightM": 2.1,
457+ "areaM2": 5.67,
458+ "wall": "Murs du garage",
459+ "exterior": true
460+ },
461+ {
462+ "kind": "window",
463+ "name": "Fenêtre garage",
464+ "widthM": 0.9,
465+ "heightM": 0.8,
466+ "areaM2": 0.72,
467+ "wall": "Murs du garage",
468+ "exterior": true
114 } 469 }
115 ], 470 ],
471+ "footprintM2": 111.86,
472+ "totals": {
473+ "wallLengthM": 86.5,
474+ "wallNetAreaM2": 196.648,
475+ "extWallNetAreaM2": 123.936,
476+ "floorAreaM2": 124.283,
477+ "doors": 3,
478+ "windows": 7
479+ },
116 "windows": 7, 480 "windows": 7,
117 "doors": 3 481 "doors": 3
118 }, 482 },
@@ -124,33 +488,261 @@
124 "widthPx": 830, 488 "widthPx": 830,
125 "heightPx": 705, 489 "heightPx": 705,
126 "png": "E_tage.png", 490 "png": "E_tage.png",
491+ "crop": {
492+ "x0": 41.5,
493+ "y0": 41.5,
494+ "x1": 788.5,
495+ "y1": 663.5
496+ },
127 "objects": 23, 497 "objects": 23,
498+ "pins": [
499+ {
500+ "key": "ext",
501+ "label": "Murs extérieurs",
502+ "at": {
503+ "x": 0.5,
504+ "y": 0.866
505+ }
506+ },
507+ {
508+ "key": "int",
509+ "label": "Cloisons",
510+ "at": {
511+ "x": 0.5,
512+ "y": 0.5
513+ }
514+ },
515+ {
516+ "key": "win",
517+ "label": "Fenêtres",
518+ "at": {
519+ "x": 0.286,
520+ "y": 0.866
521+ }
522+ },
523+ {
524+ "key": "door",
525+ "label": "Portes",
526+ "at": {
527+ "x": 0.205,
528+ "y": 0.866
529+ }
530+ },
531+ {
532+ "key": "room",
533+ "label": "Pièces (aire, périmètre)",
534+ "at": {
535+ "x": 0.286,
536+ "y": 0.683
537+ }
538+ },
539+ {
540+ "key": "fp",
541+ "label": "Empreinte et périmètre",
542+ "at": {
543+ "x": 0.112,
544+ "y": 0.865
545+ }
546+ }
547+ ],
548+ "walls": [
549+ {
550+ "name": "Murs extérieurs",
551+ "exterior": true,
552+ "lengthM": 41.4,
553+ "heightM": 2.44,
554+ "thicknessM": 0.3,
555+ "grossAreaM2": 101.016,
556+ "openingsAreaM2": 15.84,
557+ "netAreaM2": 85.176
558+ },
559+ {
560+ "name": "Cloison centrale",
561+ "exterior": false,
562+ "lengthM": 11.6,
563+ "heightM": 2.44,
564+ "thicknessM": 0.12,
565+ "grossAreaM2": 28.304,
566+ "openingsAreaM2": 0,
567+ "netAreaM2": 28.304
568+ },
569+ {
570+ "name": "Cloison Chambre principale",
571+ "exterior": false,
572+ "lengthM": 4.55,
573+ "heightM": 2.44,
574+ "thicknessM": 0.12,
575+ "grossAreaM2": 11.102,
576+ "openingsAreaM2": 0,
577+ "netAreaM2": 11.102
578+ },
579+ {
580+ "name": "Cloison Salle de bain",
581+ "exterior": false,
582+ "lengthM": 4.55,
583+ "heightM": 2.44,
584+ "thicknessM": 0.12,
585+ "grossAreaM2": 11.102,
586+ "openingsAreaM2": 0,
587+ "netAreaM2": 11.102
588+ },
589+ {
590+ "name": "Cloison Chambre 2",
591+ "exterior": false,
592+ "lengthM": 4.55,
593+ "heightM": 2.44,
594+ "thicknessM": 0.12,
595+ "grossAreaM2": 11.102,
596+ "openingsAreaM2": 0,
597+ "netAreaM2": 11.102
598+ },
599+ {
600+ "name": "Cloison Chambre 3",
601+ "exterior": false,
602+ "lengthM": 4.55,
603+ "heightM": 2.44,
604+ "thicknessM": 0.12,
605+ "grossAreaM2": 11.102,
606+ "openingsAreaM2": 0,
607+ "netAreaM2": 11.102
608+ }
609+ ],
128 "rooms": [ 610 "rooms": [
129 { 611 {
130 "name": "Chambre principale", 612 "name": "Chambre principale",
131− "usage": "chambre" 613+ "usage": "chambre",
614+ "areaM2": 22.213,
615+ "perimeterM": 18.9,
616+ "heightM": 2.44
132 }, 617 },
133 { 618 {
134 "name": "Salle de bain", 619 "name": "Salle de bain",
135− "usage": "salle de bain" 620+ "usage": "salle de bain",
621+ "areaM2": 12.029,
622+ "perimeterM": 14.26,
623+ "heightM": 2.44
136 }, 624 },
137 { 625 {
138 "name": "Hall / escalier", 626 "name": "Hall / escalier",
139− "usage": "hall" 627+ "usage": "hall",
628+ "areaM2": 14.575,
629+ "perimeterM": 15.42,
630+ "heightM": 2.44
140 }, 631 },
141 { 632 {
142 "name": "Chambre 2", 633 "name": "Chambre 2",
143− "usage": "chambre" 634+ "usage": "chambre",
635+ "areaM2": 18.139,
636+ "perimeterM": 17.044,
637+ "heightM": 2.44
144 }, 638 },
145 { 639 {
146 "name": "Chambre 3", 640 "name": "Chambre 3",
147− "usage": "chambre" 641+ "usage": "chambre",
642+ "areaM2": 16.103,
643+ "perimeterM": 16.116,
644+ "heightM": 2.44
148 }, 645 },
149 { 646 {
150 "name": "Chambre 4", 647 "name": "Chambre 4",
151− "usage": "chambre" 648+ "usage": "chambre",
649+ "areaM2": 14.575,
650+ "perimeterM": 15.42,
651+ "heightM": 2.44
152 } 652 }
153 ], 653 ],
654+ "openings": [
655+ {
656+ "kind": "window",
657+ "name": "Fenêtre Chambre principale",
658+ "widthM": 1.2,
659+ "heightM": 1.3,
660+ "areaM2": 1.56,
661+ "wall": "Murs extérieurs",
662+ "exterior": true
663+ },
664+ {
665+ "kind": "window",
666+ "name": "Fenêtre Salle de bain",
667+ "widthM": 0.9,
668+ "heightM": 0.9,
669+ "areaM2": 0.81,
670+ "wall": "Murs extérieurs",
671+ "exterior": true
672+ },
673+ {
674+ "kind": "window",
675+ "name": "Fenêtre Chambre 2",
676+ "widthM": 1.2,
677+ "heightM": 1.3,
678+ "areaM2": 1.56,
679+ "wall": "Murs extérieurs",
680+ "exterior": true
681+ },
682+ {
683+ "kind": "window",
684+ "name": "Fenêtre Chambre 3",
685+ "widthM": 1.2,
686+ "heightM": 1.3,
687+ "areaM2": 1.56,
688+ "wall": "Murs extérieurs",
689+ "exterior": true
690+ },
691+ {
692+ "kind": "window",
693+ "name": "Fenêtre Chambre 4",
694+ "widthM": 1.2,
695+ "heightM": 1.3,
696+ "areaM2": 1.56,
697+ "wall": "Murs extérieurs",
698+ "exterior": true
699+ },
700+ {
701+ "kind": "door",
702+ "name": "Porte d'entrée",
703+ "widthM": 0.9,
704+ "heightM": 2.1,
705+ "areaM2": 1.89,
706+ "wall": "Murs extérieurs",
707+ "exterior": true
708+ },
709+ {
710+ "kind": "door",
711+ "name": "Porte-patio",
712+ "widthM": 1.8,
713+ "heightM": 2.1,
714+ "areaM2": 3.78,
715+ "wall": "Murs extérieurs",
716+ "exterior": true
717+ },
718+ {
719+ "kind": "window",
720+ "name": "Fenêtre latérale",
721+ "widthM": 1.2,
722+ "heightM": 1.3,
723+ "areaM2": 1.56,
724+ "wall": "Murs extérieurs",
725+ "exterior": true
726+ },
727+ {
728+ "kind": "window",
729+ "name": "Fenêtre latérale",
730+ "widthM": 1.2,
731+ "heightM": 1.3,
732+ "areaM2": 1.56,
733+ "wall": "Murs extérieurs",
734+ "exterior": true
735+ }
736+ ],
737+ "footprintM2": 111.86,
738+ "totals": {
739+ "wallLengthM": 71.2,
740+ "wallNetAreaM2": 157.888,
741+ "extWallNetAreaM2": 85.176,
742+ "floorAreaM2": 97.634,
743+ "doors": 2,
744+ "windows": 7
745+ },
154 "windows": 7, 746 "windows": 7,
155 "doors": 2 747 "doors": 2
156 } 748 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/2e_e_tage.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/E_tage.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/Sous_sol.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/data.json +776 −17
@@ -60,17 +60,131 @@
60 "widthPx": 830, 60 "widthPx": 830,
61 "heightPx": 770, 61 "heightPx": 770,
62 "png": "Sous_sol.png", 62 "png": "Sous_sol.png",
63+ "crop": {
64+ "x0": 41.5,
65+ "y0": 41.5,
66+ "x1": 788.5,
67+ "y1": 728.5
68+ },
63 "objects": 9, 69 "objects": 9,
70+ "pins": [
71+ {
72+ "key": "ext",
73+ "label": "Murs extérieurs",
74+ "at": {
75+ "x": 0.5,
76+ "y": 0.878
77+ }
78+ },
79+ {
80+ "key": "int",
81+ "label": "Cloisons",
82+ "at": {
83+ "x": 0.313,
84+ "y": 0.769
85+ }
86+ },
87+ {
88+ "key": "win",
89+ "label": "Fenêtres",
90+ "at": {
91+ "x": 0.345,
92+ "y": 0.122
93+ }
94+ },
95+ {
96+ "key": "room",
97+ "label": "Pièces (aire, périmètre)",
98+ "at": {
99+ "x": 0.5,
100+ "y": 0.5
101+ }
102+ },
103+ {
104+ "key": "fp",
105+ "label": "Empreinte et périmètre",
106+ "at": {
107+ "x": 0.112,
108+ "y": 0.878
109+ }
110+ }
111+ ],
112+ "walls": [
113+ {
114+ "name": "Murs extérieurs",
115+ "exterior": true,
116+ "lengthM": 44,
117+ "heightM": 2.44,
118+ "thicknessM": 0.3,
119+ "grossAreaM2": 107.36,
120+ "openingsAreaM2": 1.2,
121+ "netAreaM2": 106.16
122+ },
123+ {
124+ "name": "Cloison salle mécanique",
125+ "exterior": false,
126+ "lengthM": 6,
127+ "heightM": 2.3,
128+ "thicknessM": 0.12,
129+ "grossAreaM2": 13.8,
130+ "openingsAreaM2": 0,
131+ "netAreaM2": 13.8
132+ }
133+ ],
64 "rooms": [ 134 "rooms": [
65 { 135 {
66 "name": "Sous-sol", 136 "name": "Sous-sol",
67− "usage": "sous-sol" 137+ "usage": "sous-sol",
138+ "areaM2": 116.28,
139+ "perimeterM": 43.2,
140+ "heightM": 2.3
68 }, 141 },
69 { 142 {
70 "name": "Salle mécanique", 143 "name": "Salle mécanique",
71− "usage": "salle mécanique" 144+ "usage": "salle mécanique",
145+ "areaM2": 7.84,
146+ "perimeterM": 11.2,
147+ "heightM": 2.3
72 } 148 }
73 ], 149 ],
150+ "openings": [
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre de sous-sol",
154+ "widthM": 0.8,
155+ "heightM": 0.5,
156+ "areaM2": 0.4,
157+ "wall": "Murs extérieurs",
158+ "exterior": true
159+ },
160+ {
161+ "kind": "window",
162+ "name": "Fenêtre de sous-sol",
163+ "widthM": 0.8,
164+ "heightM": 0.5,
165+ "areaM2": 0.4,
166+ "wall": "Murs extérieurs",
167+ "exterior": true
168+ },
169+ {
170+ "kind": "window",
171+ "name": "Fenêtre de sous-sol",
172+ "widthM": 0.8,
173+ "heightM": 0.5,
174+ "areaM2": 0.4,
175+ "wall": "Murs extérieurs",
176+ "exterior": true
177+ }
178+ ],
179+ "footprintM2": 127.33,
180+ "totals": {
181+ "wallLengthM": 50,
182+ "wallNetAreaM2": 119.96,
183+ "extWallNetAreaM2": 106.16,
184+ "floorAreaM2": 124.12,
185+ "doors": 0,
186+ "windows": 3
187+ },
74 "windows": 3, 188 "windows": 3,
75 "doors": 0 189 "doors": 0
76 }, 190 },
@@ -82,29 +196,244 @@
82 "widthPx": 830, 196 "widthPx": 830,
83 "heightPx": 770, 197 "heightPx": 770,
84 "png": "Rez_de_chausse_e.png", 198 "png": "Rez_de_chausse_e.png",
199+ "crop": {
200+ "x0": 41.5,
201+ "y0": 41.5,
202+ "x1": 788.5,
203+ "y1": 728.5
204+ },
85 "objects": 20, 205 "objects": 20,
206+ "pins": [
207+ {
208+ "key": "ext",
209+ "label": "Murs extérieurs",
210+ "at": {
211+ "x": 0.5,
212+ "y": 0.878
213+ }
214+ },
215+ {
216+ "key": "int",
217+ "label": "Cloisons",
218+ "at": {
219+ "x": 0.5,
220+ "y": 0.5
221+ }
222+ },
223+ {
224+ "key": "win",
225+ "label": "Fenêtres",
226+ "at": {
227+ "x": 0.306,
228+ "y": 0.878
229+ }
230+ },
231+ {
232+ "key": "door",
233+ "label": "Portes",
234+ "at": {
235+ "x": 0.205,
236+ "y": 0.878
237+ }
238+ },
239+ {
240+ "key": "room",
241+ "label": "Pièces (aire, périmètre)",
242+ "at": {
243+ "x": 0.306,
244+ "y": 0.689
245+ }
246+ },
247+ {
248+ "key": "fp",
249+ "label": "Empreinte et périmètre",
250+ "at": {
251+ "x": 0.112,
252+ "y": 0.878
253+ }
254+ }
255+ ],
256+ "walls": [
257+ {
258+ "name": "Murs extérieurs",
259+ "exterior": true,
260+ "lengthM": 44,
261+ "heightM": 2.44,
262+ "thicknessM": 0.3,
263+ "grossAreaM2": 107.36,
264+ "openingsAreaM2": 17.4,
265+ "netAreaM2": 89.96
266+ },
267+ {
268+ "name": "Logement 1 — Cloison centrale",
269+ "exterior": false,
270+ "lengthM": 11.6,
271+ "heightM": 2.44,
272+ "thicknessM": 0.12,
273+ "grossAreaM2": 28.304,
274+ "openingsAreaM2": 0,
275+ "netAreaM2": 28.304
276+ },
277+ {
278+ "name": "Logement 1 — Cloison Séjour",
279+ "exterior": false,
280+ "lengthM": 5.2,
281+ "heightM": 2.44,
282+ "thicknessM": 0.12,
283+ "grossAreaM2": 12.688,
284+ "openingsAreaM2": 0,
285+ "netAreaM2": 12.688
286+ },
287+ {
288+ "name": "Logement 1 — Cloison Chambre 1",
289+ "exterior": false,
290+ "lengthM": 5.2,
291+ "heightM": 2.44,
292+ "thicknessM": 0.12,
293+ "grossAreaM2": 12.688,
294+ "openingsAreaM2": 0,
295+ "netAreaM2": 12.688
296+ },
297+ {
298+ "name": "Logement 1 — Cloison Chambre 2",
299+ "exterior": false,
300+ "lengthM": 5.2,
301+ "heightM": 2.44,
302+ "thicknessM": 0.12,
303+ "grossAreaM2": 12.688,
304+ "openingsAreaM2": 0,
305+ "netAreaM2": 12.688
306+ }
307+ ],
86 "rooms": [ 308 "rooms": [
87 { 309 {
88 "name": "Logement 1 — Séjour", 310 "name": "Logement 1 — Séjour",
89− "usage": "séjour" 311+ "usage": "séjour",
312+ "areaM2": 28.426,
313+ "perimeterM": 21.36,
314+ "heightM": 2.44
90 }, 315 },
91 { 316 {
92 "name": "Logement 1 — Cuisine / salle à manger", 317 "name": "Logement 1 — Cuisine / salle à manger",
93− "usage": "cuisine" 318+ "usage": "cuisine",
319+ "areaM2": 28.426,
320+ "perimeterM": 21.36,
321+ "heightM": 2.44
94 }, 322 },
95 { 323 {
96 "name": "Logement 1 — Chambre 1", 324 "name": "Logement 1 — Chambre 1",
97− "usage": "chambre" 325+ "usage": "chambre",
326+ "areaM2": 22.579,
327+ "perimeterM": 19.04,
328+ "heightM": 2.44
98 }, 329 },
99 { 330 {
100 "name": "Logement 1 — Chambre 2", 331 "name": "Logement 1 — Chambre 2",
101− "usage": "chambre" 332+ "usage": "chambre",
333+ "areaM2": 19.656,
334+ "perimeterM": 17.88,
335+ "heightM": 2.44
102 }, 336 },
103 { 337 {
104 "name": "Logement 1 — Salle de bain", 338 "name": "Logement 1 — Salle de bain",
105− "usage": "salle de bain" 339+ "usage": "salle de bain",
340+ "areaM2": 13.81,
341+ "perimeterM": 15.56,
342+ "heightM": 2.44
106 } 343 }
107 ], 344 ],
345+ "openings": [
346+ {
347+ "kind": "window",
348+ "name": "Fenêtre Séjour",
349+ "widthM": 1.8,
350+ "heightM": 1.3,
351+ "areaM2": 2.34,
352+ "wall": "Murs extérieurs",
353+ "exterior": true
354+ },
355+ {
356+ "kind": "window",
357+ "name": "Fenêtre Cuisine / salle à manger",
358+ "widthM": 1.8,
359+ "heightM": 1.3,
360+ "areaM2": 2.34,
361+ "wall": "Murs extérieurs",
362+ "exterior": true
363+ },
364+ {
365+ "kind": "window",
366+ "name": "Fenêtre Chambre 1",
367+ "widthM": 1.2,
368+ "heightM": 1.3,
369+ "areaM2": 1.56,
370+ "wall": "Murs extérieurs",
371+ "exterior": true
372+ },
373+ {
374+ "kind": "window",
375+ "name": "Fenêtre Chambre 2",
376+ "widthM": 1.2,
377+ "heightM": 1.3,
378+ "areaM2": 1.56,
379+ "wall": "Murs extérieurs",
380+ "exterior": true
381+ },
382+ {
383+ "kind": "window",
384+ "name": "Fenêtre Salle de bain",
385+ "widthM": 0.9,
386+ "heightM": 0.9,
387+ "areaM2": 0.81,
388+ "wall": "Murs extérieurs",
389+ "exterior": true
390+ },
391+ {
392+ "kind": "door",
393+ "name": "Logement 1 — Porte d'entrée",
394+ "widthM": 0.9,
395+ "heightM": 2.1,
396+ "areaM2": 1.89,
397+ "wall": "Murs extérieurs",
398+ "exterior": true
399+ },
400+ {
401+ "kind": "door",
402+ "name": "Logement 1 — Porte-patio",
403+ "widthM": 1.8,
404+ "heightM": 2.1,
405+ "areaM2": 3.78,
406+ "wall": "Murs extérieurs",
407+ "exterior": true
408+ },
409+ {
410+ "kind": "window",
411+ "name": "Fenêtre latérale",
412+ "widthM": 1.2,
413+ "heightM": 1.3,
414+ "areaM2": 1.56,
415+ "wall": "Murs extérieurs",
416+ "exterior": true
417+ },
418+ {
419+ "kind": "window",
420+ "name": "Fenêtre latérale",
421+ "widthM": 1.2,
422+ "heightM": 1.3,
423+ "areaM2": 1.56,
424+ "wall": "Murs extérieurs",
425+ "exterior": true
426+ }
427+ ],
428+ "footprintM2": 127.33,
429+ "totals": {
430+ "wallLengthM": 71.2,
431+ "wallNetAreaM2": 156.328,
432+ "extWallNetAreaM2": 89.96,
433+ "floorAreaM2": 112.897,
434+ "doors": 2,
435+ "windows": 7
436+ },
108 "windows": 7, 437 "windows": 7,
109 "doors": 2 438 "doors": 2
110 }, 439 },
@@ -116,29 +445,244 @@
116 "widthPx": 830, 445 "widthPx": 830,
117 "heightPx": 770, 446 "heightPx": 770,
118 "png": "E_tage.png", 447 "png": "E_tage.png",
448+ "crop": {
449+ "x0": 41.5,
450+ "y0": 41.5,
451+ "x1": 788.5,
452+ "y1": 728.5
453+ },
119 "objects": 20, 454 "objects": 20,
455+ "pins": [
456+ {
457+ "key": "ext",
458+ "label": "Murs extérieurs",
459+ "at": {
460+ "x": 0.5,
461+ "y": 0.878
462+ }
463+ },
464+ {
465+ "key": "int",
466+ "label": "Cloisons",
467+ "at": {
468+ "x": 0.5,
469+ "y": 0.5
470+ }
471+ },
472+ {
473+ "key": "win",
474+ "label": "Fenêtres",
475+ "at": {
476+ "x": 0.306,
477+ "y": 0.878
478+ }
479+ },
480+ {
481+ "key": "door",
482+ "label": "Portes",
483+ "at": {
484+ "x": 0.205,
485+ "y": 0.878
486+ }
487+ },
488+ {
489+ "key": "room",
490+ "label": "Pièces (aire, périmètre)",
491+ "at": {
492+ "x": 0.306,
493+ "y": 0.689
494+ }
495+ },
496+ {
497+ "key": "fp",
498+ "label": "Empreinte et périmètre",
499+ "at": {
500+ "x": 0.112,
501+ "y": 0.878
502+ }
503+ }
504+ ],
505+ "walls": [
506+ {
507+ "name": "Murs extérieurs",
508+ "exterior": true,
509+ "lengthM": 44,
510+ "heightM": 2.44,
511+ "thicknessM": 0.3,
512+ "grossAreaM2": 107.36,
513+ "openingsAreaM2": 17.4,
514+ "netAreaM2": 89.96
515+ },
516+ {
517+ "name": "Logement 2 — Cloison centrale",
518+ "exterior": false,
519+ "lengthM": 11.6,
520+ "heightM": 2.44,
521+ "thicknessM": 0.12,
522+ "grossAreaM2": 28.304,
523+ "openingsAreaM2": 0,
524+ "netAreaM2": 28.304
525+ },
526+ {
527+ "name": "Logement 2 — Cloison Séjour",
528+ "exterior": false,
529+ "lengthM": 5.2,
530+ "heightM": 2.44,
531+ "thicknessM": 0.12,
532+ "grossAreaM2": 12.688,
533+ "openingsAreaM2": 0,
534+ "netAreaM2": 12.688
535+ },
536+ {
537+ "name": "Logement 2 — Cloison Chambre 1",
538+ "exterior": false,
539+ "lengthM": 5.2,
540+ "heightM": 2.44,
541+ "thicknessM": 0.12,
542+ "grossAreaM2": 12.688,
543+ "openingsAreaM2": 0,
544+ "netAreaM2": 12.688
545+ },
546+ {
547+ "name": "Logement 2 — Cloison Chambre 2",
548+ "exterior": false,
549+ "lengthM": 5.2,
550+ "heightM": 2.44,
551+ "thicknessM": 0.12,
552+ "grossAreaM2": 12.688,
553+ "openingsAreaM2": 0,
554+ "netAreaM2": 12.688
555+ }
556+ ],
120 "rooms": [ 557 "rooms": [
121 { 558 {
122 "name": "Logement 2 — Séjour", 559 "name": "Logement 2 — Séjour",
123− "usage": "séjour" 560+ "usage": "séjour",
561+ "areaM2": 28.426,
562+ "perimeterM": 21.36,
563+ "heightM": 2.44
124 }, 564 },
125 { 565 {
126 "name": "Logement 2 — Cuisine / salle à manger", 566 "name": "Logement 2 — Cuisine / salle à manger",
127− "usage": "cuisine" 567+ "usage": "cuisine",
568+ "areaM2": 28.426,
569+ "perimeterM": 21.36,
570+ "heightM": 2.44
128 }, 571 },
129 { 572 {
130 "name": "Logement 2 — Chambre 1", 573 "name": "Logement 2 — Chambre 1",
131− "usage": "chambre" 574+ "usage": "chambre",
575+ "areaM2": 22.579,
576+ "perimeterM": 19.04,
577+ "heightM": 2.44
132 }, 578 },
133 { 579 {
134 "name": "Logement 2 — Chambre 2", 580 "name": "Logement 2 — Chambre 2",
135− "usage": "chambre" 581+ "usage": "chambre",
582+ "areaM2": 19.656,
583+ "perimeterM": 17.88,
584+ "heightM": 2.44
136 }, 585 },
137 { 586 {
138 "name": "Logement 2 — Salle de bain", 587 "name": "Logement 2 — Salle de bain",
139− "usage": "salle de bain" 588+ "usage": "salle de bain",
589+ "areaM2": 13.81,
590+ "perimeterM": 15.56,
591+ "heightM": 2.44
140 } 592 }
141 ], 593 ],
594+ "openings": [
595+ {
596+ "kind": "window",
597+ "name": "Fenêtre Séjour",
598+ "widthM": 1.8,
599+ "heightM": 1.3,
600+ "areaM2": 2.34,
601+ "wall": "Murs extérieurs",
602+ "exterior": true
603+ },
604+ {
605+ "kind": "window",
606+ "name": "Fenêtre Cuisine / salle à manger",
607+ "widthM": 1.8,
608+ "heightM": 1.3,
609+ "areaM2": 2.34,
610+ "wall": "Murs extérieurs",
611+ "exterior": true
612+ },
613+ {
614+ "kind": "window",
615+ "name": "Fenêtre Chambre 1",
616+ "widthM": 1.2,
617+ "heightM": 1.3,
618+ "areaM2": 1.56,
619+ "wall": "Murs extérieurs",
620+ "exterior": true
621+ },
622+ {
623+ "kind": "window",
624+ "name": "Fenêtre Chambre 2",
625+ "widthM": 1.2,
626+ "heightM": 1.3,
627+ "areaM2": 1.56,
628+ "wall": "Murs extérieurs",
629+ "exterior": true
630+ },
631+ {
632+ "kind": "window",
633+ "name": "Fenêtre Salle de bain",
634+ "widthM": 0.9,
635+ "heightM": 0.9,
636+ "areaM2": 0.81,
637+ "wall": "Murs extérieurs",
638+ "exterior": true
639+ },
640+ {
641+ "kind": "door",
642+ "name": "Logement 2 — Porte d'entrée",
643+ "widthM": 0.9,
644+ "heightM": 2.1,
645+ "areaM2": 1.89,
646+ "wall": "Murs extérieurs",
647+ "exterior": true
648+ },
649+ {
650+ "kind": "door",
651+ "name": "Logement 2 — Porte-patio",
652+ "widthM": 1.8,
653+ "heightM": 2.1,
654+ "areaM2": 3.78,
655+ "wall": "Murs extérieurs",
656+ "exterior": true
657+ },
658+ {
659+ "kind": "window",
660+ "name": "Fenêtre latérale",
661+ "widthM": 1.2,
662+ "heightM": 1.3,
663+ "areaM2": 1.56,
664+ "wall": "Murs extérieurs",
665+ "exterior": true
666+ },
667+ {
668+ "kind": "window",
669+ "name": "Fenêtre latérale",
670+ "widthM": 1.2,
671+ "heightM": 1.3,
672+ "areaM2": 1.56,
673+ "wall": "Murs extérieurs",
674+ "exterior": true
675+ }
676+ ],
677+ "footprintM2": 127.33,
678+ "totals": {
679+ "wallLengthM": 71.2,
680+ "wallNetAreaM2": 156.328,
681+ "extWallNetAreaM2": 89.96,
682+ "floorAreaM2": 112.897,
683+ "doors": 2,
684+ "windows": 7
685+ },
142 "windows": 7, 686 "windows": 7,
143 "doors": 2 687 "doors": 2
144 }, 688 },
@@ -150,29 +694,244 @@
150 "widthPx": 830, 694 "widthPx": 830,
151 "heightPx": 770, 695 "heightPx": 770,
152 "png": "2e_e_tage.png", 696 "png": "2e_e_tage.png",
697+ "crop": {
698+ "x0": 41.5,
699+ "y0": 41.5,
700+ "x1": 788.5,
701+ "y1": 728.5
702+ },
153 "objects": 20, 703 "objects": 20,
704+ "pins": [
705+ {
706+ "key": "ext",
707+ "label": "Murs extérieurs",
708+ "at": {
709+ "x": 0.5,
710+ "y": 0.878
711+ }
712+ },
713+ {
714+ "key": "int",
715+ "label": "Cloisons",
716+ "at": {
717+ "x": 0.5,
718+ "y": 0.5
719+ }
720+ },
721+ {
722+ "key": "win",
723+ "label": "Fenêtres",
724+ "at": {
725+ "x": 0.306,
726+ "y": 0.878
727+ }
728+ },
729+ {
730+ "key": "door",
731+ "label": "Portes",
732+ "at": {
733+ "x": 0.205,
734+ "y": 0.878
735+ }
736+ },
737+ {
738+ "key": "room",
739+ "label": "Pièces (aire, périmètre)",
740+ "at": {
741+ "x": 0.306,
742+ "y": 0.689
743+ }
744+ },
745+ {
746+ "key": "fp",
747+ "label": "Empreinte et périmètre",
748+ "at": {
749+ "x": 0.112,
750+ "y": 0.878
751+ }
752+ }
753+ ],
754+ "walls": [
755+ {
756+ "name": "Murs extérieurs",
757+ "exterior": true,
758+ "lengthM": 44,
759+ "heightM": 2.44,
760+ "thicknessM": 0.3,
761+ "grossAreaM2": 107.36,
762+ "openingsAreaM2": 17.4,
763+ "netAreaM2": 89.96
764+ },
765+ {
766+ "name": "Logement 3 — Cloison centrale",
767+ "exterior": false,
768+ "lengthM": 11.6,
769+ "heightM": 2.44,
770+ "thicknessM": 0.12,
771+ "grossAreaM2": 28.304,
772+ "openingsAreaM2": 0,
773+ "netAreaM2": 28.304
774+ },
775+ {
776+ "name": "Logement 3 — Cloison Séjour",
777+ "exterior": false,
778+ "lengthM": 5.2,
779+ "heightM": 2.44,
780+ "thicknessM": 0.12,
781+ "grossAreaM2": 12.688,
782+ "openingsAreaM2": 0,
783+ "netAreaM2": 12.688
784+ },
785+ {
786+ "name": "Logement 3 — Cloison Chambre 1",
787+ "exterior": false,
788+ "lengthM": 5.2,
789+ "heightM": 2.44,
790+ "thicknessM": 0.12,
791+ "grossAreaM2": 12.688,
792+ "openingsAreaM2": 0,
793+ "netAreaM2": 12.688
794+ },
795+ {
796+ "name": "Logement 3 — Cloison Chambre 2",
797+ "exterior": false,
798+ "lengthM": 5.2,
799+ "heightM": 2.44,
800+ "thicknessM": 0.12,
801+ "grossAreaM2": 12.688,
802+ "openingsAreaM2": 0,
803+ "netAreaM2": 12.688
804+ }
805+ ],
154 "rooms": [ 806 "rooms": [
155 { 807 {
156 "name": "Logement 3 — Séjour", 808 "name": "Logement 3 — Séjour",
157− "usage": "séjour" 809+ "usage": "séjour",
810+ "areaM2": 28.426,
811+ "perimeterM": 21.36,
812+ "heightM": 2.44
158 }, 813 },
159 { 814 {
160 "name": "Logement 3 — Cuisine / salle à manger", 815 "name": "Logement 3 — Cuisine / salle à manger",
161− "usage": "cuisine" 816+ "usage": "cuisine",
817+ "areaM2": 28.426,
818+ "perimeterM": 21.36,
819+ "heightM": 2.44
162 }, 820 },
163 { 821 {
164 "name": "Logement 3 — Chambre 1", 822 "name": "Logement 3 — Chambre 1",
165− "usage": "chambre" 823+ "usage": "chambre",
824+ "areaM2": 22.579,
825+ "perimeterM": 19.04,
826+ "heightM": 2.44
166 }, 827 },
167 { 828 {
168 "name": "Logement 3 — Chambre 2", 829 "name": "Logement 3 — Chambre 2",
169− "usage": "chambre" 830+ "usage": "chambre",
831+ "areaM2": 19.656,
832+ "perimeterM": 17.88,
833+ "heightM": 2.44
170 }, 834 },
171 { 835 {
172 "name": "Logement 3 — Salle de bain", 836 "name": "Logement 3 — Salle de bain",
173− "usage": "salle de bain" 837+ "usage": "salle de bain",
838+ "areaM2": 13.81,
839+ "perimeterM": 15.56,
840+ "heightM": 2.44
174 } 841 }
175 ], 842 ],
843+ "openings": [
844+ {
845+ "kind": "window",
846+ "name": "Fenêtre Séjour",
847+ "widthM": 1.8,
848+ "heightM": 1.3,
849+ "areaM2": 2.34,
850+ "wall": "Murs extérieurs",
851+ "exterior": true
852+ },
853+ {
854+ "kind": "window",
855+ "name": "Fenêtre Cuisine / salle à manger",
856+ "widthM": 1.8,
857+ "heightM": 1.3,
858+ "areaM2": 2.34,
859+ "wall": "Murs extérieurs",
860+ "exterior": true
861+ },
862+ {
863+ "kind": "window",
864+ "name": "Fenêtre Chambre 1",
865+ "widthM": 1.2,
866+ "heightM": 1.3,
867+ "areaM2": 1.56,
868+ "wall": "Murs extérieurs",
869+ "exterior": true
870+ },
871+ {
872+ "kind": "window",
873+ "name": "Fenêtre Chambre 2",
874+ "widthM": 1.2,
875+ "heightM": 1.3,
876+ "areaM2": 1.56,
877+ "wall": "Murs extérieurs",
878+ "exterior": true
879+ },
880+ {
881+ "kind": "window",
882+ "name": "Fenêtre Salle de bain",
883+ "widthM": 0.9,
884+ "heightM": 0.9,
885+ "areaM2": 0.81,
886+ "wall": "Murs extérieurs",
887+ "exterior": true
888+ },
889+ {
890+ "kind": "door",
891+ "name": "Logement 3 — Porte d'entrée",
892+ "widthM": 0.9,
893+ "heightM": 2.1,
894+ "areaM2": 1.89,
895+ "wall": "Murs extérieurs",
896+ "exterior": true
897+ },
898+ {
899+ "kind": "door",
900+ "name": "Logement 3 — Porte-patio",
901+ "widthM": 1.8,
902+ "heightM": 2.1,
903+ "areaM2": 3.78,
904+ "wall": "Murs extérieurs",
905+ "exterior": true
906+ },
907+ {
908+ "kind": "window",
909+ "name": "Fenêtre latérale",
910+ "widthM": 1.2,
911+ "heightM": 1.3,
912+ "areaM2": 1.56,
913+ "wall": "Murs extérieurs",
914+ "exterior": true
915+ },
916+ {
917+ "kind": "window",
918+ "name": "Fenêtre latérale",
919+ "widthM": 1.2,
920+ "heightM": 1.3,
921+ "areaM2": 1.56,
922+ "wall": "Murs extérieurs",
923+ "exterior": true
924+ }
925+ ],
926+ "footprintM2": 127.33,
927+ "totals": {
928+ "wallLengthM": 71.2,
929+ "wallNetAreaM2": 156.328,
930+ "extWallNetAreaM2": 89.96,
931+ "floorAreaM2": 112.897,
932+ "doors": 2,
933+ "windows": 7
934+ },
176 "windows": 7, 935 "windows": 7,
177 "doors": 2 936 "doors": 2
178 } 937 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas4/E_tage.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas4/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas4/Sous_sol.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas4/data.json +556 −12
@@ -60,17 +60,131 @@
60 "widthPx": 830, 60 "widthPx": 830,
61 "heightPx": 770, 61 "heightPx": 770,
62 "png": "Sous_sol.png", 62 "png": "Sous_sol.png",
63+ "crop": {
64+ "x0": 41.5,
65+ "y0": 41.5,
66+ "x1": 788.5,
67+ "y1": 728.5
68+ },
63 "objects": 9, 69 "objects": 9,
70+ "pins": [
71+ {
72+ "key": "ext",
73+ "label": "Murs extérieurs",
74+ "at": {
75+ "x": 0.5,
76+ "y": 0.878
77+ }
78+ },
79+ {
80+ "key": "int",
81+ "label": "Cloisons",
82+ "at": {
83+ "x": 0.313,
84+ "y": 0.769
85+ }
86+ },
87+ {
88+ "key": "win",
89+ "label": "Fenêtres",
90+ "at": {
91+ "x": 0.345,
92+ "y": 0.122
93+ }
94+ },
95+ {
96+ "key": "room",
97+ "label": "Pièces (aire, périmètre)",
98+ "at": {
99+ "x": 0.5,
100+ "y": 0.5
101+ }
102+ },
103+ {
104+ "key": "fp",
105+ "label": "Empreinte et périmètre",
106+ "at": {
107+ "x": 0.112,
108+ "y": 0.878
109+ }
110+ }
111+ ],
112+ "walls": [
113+ {
114+ "name": "Murs extérieurs",
115+ "exterior": true,
116+ "lengthM": 44,
117+ "heightM": 2.44,
118+ "thicknessM": 0.3,
119+ "grossAreaM2": 107.36,
120+ "openingsAreaM2": 1.2,
121+ "netAreaM2": 106.16
122+ },
123+ {
124+ "name": "Cloison salle mécanique",
125+ "exterior": false,
126+ "lengthM": 6,
127+ "heightM": 2.3,
128+ "thicknessM": 0.12,
129+ "grossAreaM2": 13.8,
130+ "openingsAreaM2": 0,
131+ "netAreaM2": 13.8
132+ }
133+ ],
64 "rooms": [ 134 "rooms": [
65 { 135 {
66 "name": "Sous-sol", 136 "name": "Sous-sol",
67− "usage": "sous-sol" 137+ "usage": "sous-sol",
138+ "areaM2": 116.28,
139+ "perimeterM": 43.2,
140+ "heightM": 2.3
68 }, 141 },
69 { 142 {
70 "name": "Salle mécanique", 143 "name": "Salle mécanique",
71− "usage": "salle mécanique" 144+ "usage": "salle mécanique",
145+ "areaM2": 7.84,
146+ "perimeterM": 11.2,
147+ "heightM": 2.3
72 } 148 }
73 ], 149 ],
150+ "openings": [
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre de sous-sol",
154+ "widthM": 0.8,
155+ "heightM": 0.5,
156+ "areaM2": 0.4,
157+ "wall": "Murs extérieurs",
158+ "exterior": true
159+ },
160+ {
161+ "kind": "window",
162+ "name": "Fenêtre de sous-sol",
163+ "widthM": 0.8,
164+ "heightM": 0.5,
165+ "areaM2": 0.4,
166+ "wall": "Murs extérieurs",
167+ "exterior": true
168+ },
169+ {
170+ "kind": "window",
171+ "name": "Fenêtre de sous-sol",
172+ "widthM": 0.8,
173+ "heightM": 0.5,
174+ "areaM2": 0.4,
175+ "wall": "Murs extérieurs",
176+ "exterior": true
177+ }
178+ ],
179+ "footprintM2": 127.33,
180+ "totals": {
181+ "wallLengthM": 50,
182+ "wallNetAreaM2": 119.96,
183+ "extWallNetAreaM2": 106.16,
184+ "floorAreaM2": 124.12,
185+ "doors": 0,
186+ "windows": 3
187+ },
74 "windows": 3, 188 "windows": 3,
75 "doors": 0 189 "doors": 0
76 }, 190 },
@@ -82,29 +196,244 @@
82 "widthPx": 830, 196 "widthPx": 830,
83 "heightPx": 770, 197 "heightPx": 770,
84 "png": "Rez_de_chausse_e.png", 198 "png": "Rez_de_chausse_e.png",
199+ "crop": {
200+ "x0": 41.5,
201+ "y0": 41.5,
202+ "x1": 788.5,
203+ "y1": 728.5
204+ },
85 "objects": 20, 205 "objects": 20,
206+ "pins": [
207+ {
208+ "key": "ext",
209+ "label": "Murs extérieurs",
210+ "at": {
211+ "x": 0.5,
212+ "y": 0.878
213+ }
214+ },
215+ {
216+ "key": "int",
217+ "label": "Cloisons",
218+ "at": {
219+ "x": 0.5,
220+ "y": 0.5
221+ }
222+ },
223+ {
224+ "key": "win",
225+ "label": "Fenêtres",
226+ "at": {
227+ "x": 0.306,
228+ "y": 0.878
229+ }
230+ },
231+ {
232+ "key": "door",
233+ "label": "Portes",
234+ "at": {
235+ "x": 0.205,
236+ "y": 0.878
237+ }
238+ },
239+ {
240+ "key": "room",
241+ "label": "Pièces (aire, périmètre)",
242+ "at": {
243+ "x": 0.306,
244+ "y": 0.689
245+ }
246+ },
247+ {
248+ "key": "fp",
249+ "label": "Empreinte et périmètre",
250+ "at": {
251+ "x": 0.112,
252+ "y": 0.878
253+ }
254+ }
255+ ],
256+ "walls": [
257+ {
258+ "name": "Murs extérieurs",
259+ "exterior": true,
260+ "lengthM": 44,
261+ "heightM": 2.44,
262+ "thicknessM": 0.3,
263+ "grossAreaM2": 107.36,
264+ "openingsAreaM2": 17.4,
265+ "netAreaM2": 89.96
266+ },
267+ {
268+ "name": "Logement 1 — Cloison centrale",
269+ "exterior": false,
270+ "lengthM": 11.6,
271+ "heightM": 2.44,
272+ "thicknessM": 0.12,
273+ "grossAreaM2": 28.304,
274+ "openingsAreaM2": 0,
275+ "netAreaM2": 28.304
276+ },
277+ {
278+ "name": "Logement 1 — Cloison Séjour",
279+ "exterior": false,
280+ "lengthM": 5.2,
281+ "heightM": 2.44,
282+ "thicknessM": 0.12,
283+ "grossAreaM2": 12.688,
284+ "openingsAreaM2": 0,
285+ "netAreaM2": 12.688
286+ },
287+ {
288+ "name": "Logement 1 — Cloison Chambre 1",
289+ "exterior": false,
290+ "lengthM": 5.2,
291+ "heightM": 2.44,
292+ "thicknessM": 0.12,
293+ "grossAreaM2": 12.688,
294+ "openingsAreaM2": 0,
295+ "netAreaM2": 12.688
296+ },
297+ {
298+ "name": "Logement 1 — Cloison Chambre 2",
299+ "exterior": false,
300+ "lengthM": 5.2,
301+ "heightM": 2.44,
302+ "thicknessM": 0.12,
303+ "grossAreaM2": 12.688,
304+ "openingsAreaM2": 0,
305+ "netAreaM2": 12.688
306+ }
307+ ],
86 "rooms": [ 308 "rooms": [
87 { 309 {
88 "name": "Logement 1 — Séjour", 310 "name": "Logement 1 — Séjour",
89− "usage": "séjour" 311+ "usage": "séjour",
312+ "areaM2": 28.426,
313+ "perimeterM": 21.36,
314+ "heightM": 2.44
90 }, 315 },
91 { 316 {
92 "name": "Logement 1 — Cuisine / salle à manger", 317 "name": "Logement 1 — Cuisine / salle à manger",
93− "usage": "cuisine" 318+ "usage": "cuisine",
319+ "areaM2": 28.426,
320+ "perimeterM": 21.36,
321+ "heightM": 2.44
94 }, 322 },
95 { 323 {
96 "name": "Logement 1 — Chambre 1", 324 "name": "Logement 1 — Chambre 1",
97− "usage": "chambre" 325+ "usage": "chambre",
326+ "areaM2": 22.579,
327+ "perimeterM": 19.04,
328+ "heightM": 2.44
98 }, 329 },
99 { 330 {
100 "name": "Logement 1 — Chambre 2", 331 "name": "Logement 1 — Chambre 2",
101− "usage": "chambre" 332+ "usage": "chambre",
333+ "areaM2": 19.656,
334+ "perimeterM": 17.88,
335+ "heightM": 2.44
102 }, 336 },
103 { 337 {
104 "name": "Logement 1 — Salle de bain", 338 "name": "Logement 1 — Salle de bain",
105− "usage": "salle de bain" 339+ "usage": "salle de bain",
340+ "areaM2": 13.81,
341+ "perimeterM": 15.56,
342+ "heightM": 2.44
343+ }
344+ ],
345+ "openings": [
346+ {
347+ "kind": "window",
348+ "name": "Fenêtre Séjour",
349+ "widthM": 1.8,
350+ "heightM": 1.3,
351+ "areaM2": 2.34,
352+ "wall": "Murs extérieurs",
353+ "exterior": true
354+ },
355+ {
356+ "kind": "window",
357+ "name": "Fenêtre Cuisine / salle à manger",
358+ "widthM": 1.8,
359+ "heightM": 1.3,
360+ "areaM2": 2.34,
361+ "wall": "Murs extérieurs",
362+ "exterior": true
363+ },
364+ {
365+ "kind": "window",
366+ "name": "Fenêtre Chambre 1",
367+ "widthM": 1.2,
368+ "heightM": 1.3,
369+ "areaM2": 1.56,
370+ "wall": "Murs extérieurs",
371+ "exterior": true
372+ },
373+ {
374+ "kind": "window",
375+ "name": "Fenêtre Chambre 2",
376+ "widthM": 1.2,
377+ "heightM": 1.3,
378+ "areaM2": 1.56,
379+ "wall": "Murs extérieurs",
380+ "exterior": true
381+ },
382+ {
383+ "kind": "window",
384+ "name": "Fenêtre Salle de bain",
385+ "widthM": 0.9,
386+ "heightM": 0.9,
387+ "areaM2": 0.81,
388+ "wall": "Murs extérieurs",
389+ "exterior": true
390+ },
391+ {
392+ "kind": "door",
393+ "name": "Logement 1 — Porte d'entrée",
394+ "widthM": 0.9,
395+ "heightM": 2.1,
396+ "areaM2": 1.89,
397+ "wall": "Murs extérieurs",
398+ "exterior": true
399+ },
400+ {
401+ "kind": "door",
402+ "name": "Logement 1 — Porte-patio",
403+ "widthM": 1.8,
404+ "heightM": 2.1,
405+ "areaM2": 3.78,
406+ "wall": "Murs extérieurs",
407+ "exterior": true
408+ },
409+ {
410+ "kind": "window",
411+ "name": "Fenêtre latérale",
412+ "widthM": 1.2,
413+ "heightM": 1.3,
414+ "areaM2": 1.56,
415+ "wall": "Murs extérieurs",
416+ "exterior": true
417+ },
418+ {
419+ "kind": "window",
420+ "name": "Fenêtre latérale",
421+ "widthM": 1.2,
422+ "heightM": 1.3,
423+ "areaM2": 1.56,
424+ "wall": "Murs extérieurs",
425+ "exterior": true
106 } 426 }
107 ], 427 ],
428+ "footprintM2": 127.33,
429+ "totals": {
430+ "wallLengthM": 71.2,
431+ "wallNetAreaM2": 156.328,
432+ "extWallNetAreaM2": 89.96,
433+ "floorAreaM2": 112.897,
434+ "doors": 2,
435+ "windows": 7
436+ },
108 "windows": 7, 437 "windows": 7,
109 "doors": 2 438 "doors": 2
110 }, 439 },
@@ -116,29 +445,244 @@
116 "widthPx": 830, 445 "widthPx": 830,
117 "heightPx": 770, 446 "heightPx": 770,
118 "png": "E_tage.png", 447 "png": "E_tage.png",
448+ "crop": {
449+ "x0": 41.5,
450+ "y0": 41.5,
451+ "x1": 788.5,
452+ "y1": 728.5
453+ },
119 "objects": 20, 454 "objects": 20,
455+ "pins": [
456+ {
457+ "key": "ext",
458+ "label": "Murs extérieurs",
459+ "at": {
460+ "x": 0.5,
461+ "y": 0.878
462+ }
463+ },
464+ {
465+ "key": "int",
466+ "label": "Cloisons",
467+ "at": {
468+ "x": 0.5,
469+ "y": 0.5
470+ }
471+ },
472+ {
473+ "key": "win",
474+ "label": "Fenêtres",
475+ "at": {
476+ "x": 0.306,
477+ "y": 0.878
478+ }
479+ },
480+ {
481+ "key": "door",
482+ "label": "Portes",
483+ "at": {
484+ "x": 0.205,
485+ "y": 0.878
486+ }
487+ },
488+ {
489+ "key": "room",
490+ "label": "Pièces (aire, périmètre)",
491+ "at": {
492+ "x": 0.306,
493+ "y": 0.689
494+ }
495+ },
496+ {
497+ "key": "fp",
498+ "label": "Empreinte et périmètre",
499+ "at": {
500+ "x": 0.112,
501+ "y": 0.878
502+ }
503+ }
504+ ],
505+ "walls": [
506+ {
507+ "name": "Murs extérieurs",
508+ "exterior": true,
509+ "lengthM": 44,
510+ "heightM": 2.44,
511+ "thicknessM": 0.3,
512+ "grossAreaM2": 107.36,
513+ "openingsAreaM2": 17.4,
514+ "netAreaM2": 89.96
515+ },
516+ {
517+ "name": "Logement 2 — Cloison centrale",
518+ "exterior": false,
519+ "lengthM": 11.6,
520+ "heightM": 2.44,
521+ "thicknessM": 0.12,
522+ "grossAreaM2": 28.304,
523+ "openingsAreaM2": 0,
524+ "netAreaM2": 28.304
525+ },
526+ {
527+ "name": "Logement 2 — Cloison Séjour",
528+ "exterior": false,
529+ "lengthM": 5.2,
530+ "heightM": 2.44,
531+ "thicknessM": 0.12,
532+ "grossAreaM2": 12.688,
533+ "openingsAreaM2": 0,
534+ "netAreaM2": 12.688
535+ },
536+ {
537+ "name": "Logement 2 — Cloison Chambre 1",
538+ "exterior": false,
539+ "lengthM": 5.2,
540+ "heightM": 2.44,
541+ "thicknessM": 0.12,
542+ "grossAreaM2": 12.688,
543+ "openingsAreaM2": 0,
544+ "netAreaM2": 12.688
545+ },
546+ {
547+ "name": "Logement 2 — Cloison Chambre 2",
548+ "exterior": false,
549+ "lengthM": 5.2,
550+ "heightM": 2.44,
551+ "thicknessM": 0.12,
552+ "grossAreaM2": 12.688,
553+ "openingsAreaM2": 0,
554+ "netAreaM2": 12.688
555+ }
556+ ],
120 "rooms": [ 557 "rooms": [
121 { 558 {
122 "name": "Logement 2 — Séjour", 559 "name": "Logement 2 — Séjour",
123− "usage": "séjour" 560+ "usage": "séjour",
561+ "areaM2": 28.426,
562+ "perimeterM": 21.36,
563+ "heightM": 2.44
124 }, 564 },
125 { 565 {
126 "name": "Logement 2 — Cuisine / salle à manger", 566 "name": "Logement 2 — Cuisine / salle à manger",
127− "usage": "cuisine" 567+ "usage": "cuisine",
568+ "areaM2": 28.426,
569+ "perimeterM": 21.36,
570+ "heightM": 2.44
128 }, 571 },
129 { 572 {
130 "name": "Logement 2 — Chambre 1", 573 "name": "Logement 2 — Chambre 1",
131− "usage": "chambre" 574+ "usage": "chambre",
575+ "areaM2": 22.579,
576+ "perimeterM": 19.04,
577+ "heightM": 2.44
132 }, 578 },
133 { 579 {
134 "name": "Logement 2 — Chambre 2", 580 "name": "Logement 2 — Chambre 2",
135− "usage": "chambre" 581+ "usage": "chambre",
582+ "areaM2": 19.656,
583+ "perimeterM": 17.88,
584+ "heightM": 2.44
136 }, 585 },
137 { 586 {
138 "name": "Logement 2 — Salle de bain", 587 "name": "Logement 2 — Salle de bain",
139− "usage": "salle de bain" 588+ "usage": "salle de bain",
589+ "areaM2": 13.81,
590+ "perimeterM": 15.56,
591+ "heightM": 2.44
140 } 592 }
141 ], 593 ],
594+ "openings": [
595+ {
596+ "kind": "window",
597+ "name": "Fenêtre Séjour",
598+ "widthM": 1.8,
599+ "heightM": 1.3,
600+ "areaM2": 2.34,
601+ "wall": "Murs extérieurs",
602+ "exterior": true
603+ },
604+ {
605+ "kind": "window",
606+ "name": "Fenêtre Cuisine / salle à manger",
607+ "widthM": 1.8,
608+ "heightM": 1.3,
609+ "areaM2": 2.34,
610+ "wall": "Murs extérieurs",
611+ "exterior": true
612+ },
613+ {
614+ "kind": "window",
615+ "name": "Fenêtre Chambre 1",
616+ "widthM": 1.2,
617+ "heightM": 1.3,
618+ "areaM2": 1.56,
619+ "wall": "Murs extérieurs",
620+ "exterior": true
621+ },
622+ {
623+ "kind": "window",
624+ "name": "Fenêtre Chambre 2",
625+ "widthM": 1.2,
626+ "heightM": 1.3,
627+ "areaM2": 1.56,
628+ "wall": "Murs extérieurs",
629+ "exterior": true
630+ },
631+ {
632+ "kind": "window",
633+ "name": "Fenêtre Salle de bain",
634+ "widthM": 0.9,
635+ "heightM": 0.9,
636+ "areaM2": 0.81,
637+ "wall": "Murs extérieurs",
638+ "exterior": true
639+ },
640+ {
641+ "kind": "door",
642+ "name": "Logement 2 — Porte d'entrée",
643+ "widthM": 0.9,
644+ "heightM": 2.1,
645+ "areaM2": 1.89,
646+ "wall": "Murs extérieurs",
647+ "exterior": true
648+ },
649+ {
650+ "kind": "door",
651+ "name": "Logement 2 — Porte-patio",
652+ "widthM": 1.8,
653+ "heightM": 2.1,
654+ "areaM2": 3.78,
655+ "wall": "Murs extérieurs",
656+ "exterior": true
657+ },
658+ {
659+ "kind": "window",
660+ "name": "Fenêtre latérale",
661+ "widthM": 1.2,
662+ "heightM": 1.3,
663+ "areaM2": 1.56,
664+ "wall": "Murs extérieurs",
665+ "exterior": true
666+ },
667+ {
668+ "kind": "window",
669+ "name": "Fenêtre latérale",
670+ "widthM": 1.2,
671+ "heightM": 1.3,
672+ "areaM2": 1.56,
673+ "wall": "Murs extérieurs",
674+ "exterior": true
675+ }
676+ ],
677+ "footprintM2": 127.33,
678+ "totals": {
679+ "wallLengthM": 71.2,
680+ "wallNetAreaM2": 156.328,
681+ "extWallNetAreaM2": 89.96,
682+ "floorAreaM2": 112.897,
683+ "doors": 2,
684+ "windows": 7
685+ },
142 "windows": 7, 686 "windows": 7,
143 "doors": 2 687 "doors": 2
144 } 688 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas5/2e_e_tage.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas5/E_tage.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas5/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas5/Sous_sol.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas5/data.json +1175 −32
@@ -60,17 +60,131 @@
60 "widthPx": 1165, 60 "widthPx": 1165,
61 "heightPx": 770, 61 "heightPx": 770,
62 "png": "Sous_sol.png", 62 "png": "Sous_sol.png",
63+ "crop": {
64+ "x0": 41.5,
65+ "y0": 41.5,
66+ "x1": 1123.5,
67+ "y1": 728.5
68+ },
63 "objects": 9, 69 "objects": 9,
70+ "pins": [
71+ {
72+ "key": "ext",
73+ "label": "Murs extérieurs",
74+ "at": {
75+ "x": 0.5,
76+ "y": 0.878
77+ }
78+ },
79+ {
80+ "key": "int",
81+ "label": "Cloisons",
82+ "at": {
83+ "x": 0.216,
84+ "y": 0.769
85+ }
86+ },
87+ {
88+ "key": "win",
89+ "label": "Fenêtres",
90+ "at": {
91+ "x": 0.331,
92+ "y": 0.122
93+ }
94+ },
95+ {
96+ "key": "room",
97+ "label": "Pièces (aire, périmètre)",
98+ "at": {
99+ "x": 0.5,
100+ "y": 0.5
101+ }
102+ },
103+ {
104+ "key": "fp",
105+ "label": "Empreinte et périmètre",
106+ "at": {
107+ "x": 0.078,
108+ "y": 0.878
109+ }
110+ }
111+ ],
112+ "walls": [
113+ {
114+ "name": "Murs extérieurs",
115+ "exterior": true,
116+ "lengthM": 57.4,
117+ "heightM": 2.44,
118+ "thicknessM": 0.3,
119+ "grossAreaM2": 140.056,
120+ "openingsAreaM2": 1.2,
121+ "netAreaM2": 138.856
122+ },
123+ {
124+ "name": "Cloison salle mécanique",
125+ "exterior": false,
126+ "lengthM": 6,
127+ "heightM": 2.3,
128+ "thicknessM": 0.12,
129+ "grossAreaM2": 13.8,
130+ "openingsAreaM2": 0,
131+ "netAreaM2": 13.8
132+ }
133+ ],
64 "rooms": [ 134 "rooms": [
65 { 135 {
66 "name": "Sous-sol", 136 "name": "Sous-sol",
67− "usage": "sous-sol" 137+ "usage": "sous-sol",
138+ "areaM2": 184.62,
139+ "perimeterM": 56.6,
140+ "heightM": 2.3
68 }, 141 },
69 { 142 {
70 "name": "Salle mécanique", 143 "name": "Salle mécanique",
71− "usage": "salle mécanique" 144+ "usage": "salle mécanique",
145+ "areaM2": 7.84,
146+ "perimeterM": 11.2,
147+ "heightM": 2.3
72 } 148 }
73 ], 149 ],
150+ "openings": [
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre de sous-sol",
154+ "widthM": 0.8,
155+ "heightM": 0.5,
156+ "areaM2": 0.4,
157+ "wall": "Murs extérieurs",
158+ "exterior": true
159+ },
160+ {
161+ "kind": "window",
162+ "name": "Fenêtre de sous-sol",
163+ "widthM": 0.8,
164+ "heightM": 0.5,
165+ "areaM2": 0.4,
166+ "wall": "Murs extérieurs",
167+ "exterior": true
168+ },
169+ {
170+ "kind": "window",
171+ "name": "Fenêtre de sous-sol",
172+ "widthM": 0.8,
173+ "heightM": 0.5,
174+ "areaM2": 0.4,
175+ "wall": "Murs extérieurs",
176+ "exterior": true
177+ }
178+ ],
179+ "footprintM2": 199.02,
180+ "totals": {
181+ "wallLengthM": 63.4,
182+ "wallNetAreaM2": 152.656,
183+ "extWallNetAreaM2": 138.856,
184+ "floorAreaM2": 192.46,
185+ "doors": 0,
186+ "windows": 3
187+ },
74 "windows": 3, 188 "windows": 3,
75 "doors": 0 189 "doors": 0
76 }, 190 },
@@ -82,49 +196,392 @@
82 "widthPx": 1165, 196 "widthPx": 1165,
83 "heightPx": 770, 197 "heightPx": 770,
84 "png": "Rez_de_chausse_e.png", 198 "png": "Rez_de_chausse_e.png",
199+ "crop": {
200+ "x0": 41.5,
201+ "y0": 41.5,
202+ "x1": 1123.5,
203+ "y1": 728.5
204+ },
85 "objects": 37, 205 "objects": 37,
206+ "pins": [
207+ {
208+ "key": "ext",
209+ "label": "Murs extérieurs",
210+ "at": {
211+ "x": 0.5,
212+ "y": 0.878
213+ }
214+ },
215+ {
216+ "key": "int",
217+ "label": "Cloisons",
218+ "at": {
219+ "x": 0.289,
220+ "y": 0.5
221+ }
222+ },
223+ {
224+ "key": "win",
225+ "label": "Fenêtres",
226+ "at": {
227+ "x": 0.183,
228+ "y": 0.878
229+ }
230+ },
231+ {
232+ "key": "door",
233+ "label": "Portes",
234+ "at": {
235+ "x": 0.128,
236+ "y": 0.878
237+ }
238+ },
239+ {
240+ "key": "room",
241+ "label": "Pièces (aire, périmètre)",
242+ "at": {
243+ "x": 0.183,
244+ "y": 0.689
245+ }
246+ },
247+ {
248+ "key": "fp",
249+ "label": "Empreinte et périmètre",
250+ "at": {
251+ "x": 0.078,
252+ "y": 0.878
253+ }
254+ }
255+ ],
256+ "walls": [
257+ {
258+ "name": "Murs extérieurs",
259+ "exterior": true,
260+ "lengthM": 57.4,
261+ "heightM": 2.44,
262+ "thicknessM": 0.3,
263+ "grossAreaM2": 140.056,
264+ "openingsAreaM2": 31.68,
265+ "netAreaM2": 108.376
266+ },
267+ {
268+ "name": "Logement 1 — Cloison centrale",
269+ "exterior": false,
270+ "lengthM": 9.15,
271+ "heightM": 2.44,
272+ "thicknessM": 0.12,
273+ "grossAreaM2": 22.326,
274+ "openingsAreaM2": 0,
275+ "netAreaM2": 22.326
276+ },
277+ {
278+ "name": "Logement 1 — Cloison Séjour",
279+ "exterior": false,
280+ "lengthM": 5.2,
281+ "heightM": 2.44,
282+ "thicknessM": 0.12,
283+ "grossAreaM2": 12.688,
284+ "openingsAreaM2": 0,
285+ "netAreaM2": 12.688
286+ },
287+ {
288+ "name": "Logement 1 — Cloison Chambre 1",
289+ "exterior": false,
290+ "lengthM": 5.2,
291+ "heightM": 2.44,
292+ "thicknessM": 0.12,
293+ "grossAreaM2": 12.688,
294+ "openingsAreaM2": 0,
295+ "netAreaM2": 12.688
296+ },
297+ {
298+ "name": "Logement 1 — Cloison Chambre 2",
299+ "exterior": false,
300+ "lengthM": 5.2,
301+ "heightM": 2.44,
302+ "thicknessM": 0.12,
303+ "grossAreaM2": 12.688,
304+ "openingsAreaM2": 0,
305+ "netAreaM2": 12.688
306+ },
307+ {
308+ "name": "Mur mitoyen 1",
309+ "exterior": false,
310+ "lengthM": 10.4,
311+ "heightM": 2.44,
312+ "thicknessM": 0.25,
313+ "grossAreaM2": 25.376,
314+ "openingsAreaM2": 0,
315+ "netAreaM2": 25.376
316+ },
317+ {
318+ "name": "Logement 2 — Cloison centrale",
319+ "exterior": false,
320+ "lengthM": 9.15,
321+ "heightM": 2.44,
322+ "thicknessM": 0.12,
323+ "grossAreaM2": 22.326,
324+ "openingsAreaM2": 0,
325+ "netAreaM2": 22.326
326+ },
327+ {
328+ "name": "Logement 2 — Cloison Séjour",
329+ "exterior": false,
330+ "lengthM": 5.2,
331+ "heightM": 2.44,
332+ "thicknessM": 0.12,
333+ "grossAreaM2": 12.688,
334+ "openingsAreaM2": 0,
335+ "netAreaM2": 12.688
336+ },
337+ {
338+ "name": "Logement 2 — Cloison Chambre 1",
339+ "exterior": false,
340+ "lengthM": 5.2,
341+ "heightM": 2.44,
342+ "thicknessM": 0.12,
343+ "grossAreaM2": 12.688,
344+ "openingsAreaM2": 0,
345+ "netAreaM2": 12.688
346+ },
347+ {
348+ "name": "Logement 2 — Cloison Chambre 2",
349+ "exterior": false,
350+ "lengthM": 5.2,
351+ "heightM": 2.44,
352+ "thicknessM": 0.12,
353+ "grossAreaM2": 12.688,
354+ "openingsAreaM2": 0,
355+ "netAreaM2": 12.688
356+ }
357+ ],
86 "rooms": [ 358 "rooms": [
87 { 359 {
88 "name": "Logement 1 — Séjour", 360 "name": "Logement 1 — Séjour",
89− "usage": "séjour" 361+ "usage": "séjour",
362+ "areaM2": 22.252,
363+ "perimeterM": 18.91,
364+ "heightM": 2.44
90 }, 365 },
91 { 366 {
92 "name": "Logement 1 — Cuisine / salle à manger", 367 "name": "Logement 1 — Cuisine / salle à manger",
93− "usage": "cuisine" 368+ "usage": "cuisine",
369+ "areaM2": 22.252,
370+ "perimeterM": 18.91,
371+ "heightM": 2.44
94 }, 372 },
95 { 373 {
96 "name": "Logement 1 — Chambre 1", 374 "name": "Logement 1 — Chambre 1",
97− "usage": "chambre" 375+ "usage": "chambre",
376+ "areaM2": 17.64,
377+ "perimeterM": 17.08,
378+ "heightM": 2.44
98 }, 379 },
99 { 380 {
100 "name": "Logement 1 — Chambre 2", 381 "name": "Logement 1 — Chambre 2",
101− "usage": "chambre" 382+ "usage": "chambre",
383+ "areaM2": 15.335,
384+ "perimeterM": 16.165,
385+ "heightM": 2.44
102 }, 386 },
103 { 387 {
104 "name": "Logement 1 — Salle de bain", 388 "name": "Logement 1 — Salle de bain",
105− "usage": "salle de bain" 389+ "usage": "salle de bain",
390+ "areaM2": 10.722,
391+ "perimeterM": 14.335,
392+ "heightM": 2.44
106 }, 393 },
107 { 394 {
108 "name": "Logement 2 — Séjour", 395 "name": "Logement 2 — Séjour",
109− "usage": "séjour" 396+ "usage": "séjour",
397+ "areaM2": 22.252,
398+ "perimeterM": 18.91,
399+ "heightM": 2.44
110 }, 400 },
111 { 401 {
112 "name": "Logement 2 — Cuisine / salle à manger", 402 "name": "Logement 2 — Cuisine / salle à manger",
113− "usage": "cuisine" 403+ "usage": "cuisine",
404+ "areaM2": 22.252,
405+ "perimeterM": 18.91,
406+ "heightM": 2.44
114 }, 407 },
115 { 408 {
116 "name": "Logement 2 — Chambre 1", 409 "name": "Logement 2 — Chambre 1",
117− "usage": "chambre" 410+ "usage": "chambre",
411+ "areaM2": 17.64,
412+ "perimeterM": 17.08,
413+ "heightM": 2.44
118 }, 414 },
119 { 415 {
120 "name": "Logement 2 — Chambre 2", 416 "name": "Logement 2 — Chambre 2",
121− "usage": "chambre" 417+ "usage": "chambre",
418+ "areaM2": 15.335,
419+ "perimeterM": 16.165,
420+ "heightM": 2.44
122 }, 421 },
123 { 422 {
124 "name": "Logement 2 — Salle de bain", 423 "name": "Logement 2 — Salle de bain",
125− "usage": "salle de bain" 424+ "usage": "salle de bain",
425+ "areaM2": 10.723,
426+ "perimeterM": 14.335,
427+ "heightM": 2.44
126 } 428 }
127 ], 429 ],
430+ "openings": [
431+ {
432+ "kind": "window",
433+ "name": "Fenêtre Séjour",
434+ "widthM": 1.8,
435+ "heightM": 1.3,
436+ "areaM2": 2.34,
437+ "wall": "Murs extérieurs",
438+ "exterior": true
439+ },
440+ {
441+ "kind": "window",
442+ "name": "Fenêtre Cuisine / salle à manger",
443+ "widthM": 1.8,
444+ "heightM": 1.3,
445+ "areaM2": 2.34,
446+ "wall": "Murs extérieurs",
447+ "exterior": true
448+ },
449+ {
450+ "kind": "window",
451+ "name": "Fenêtre Chambre 1",
452+ "widthM": 1.2,
453+ "heightM": 1.3,
454+ "areaM2": 1.56,
455+ "wall": "Murs extérieurs",
456+ "exterior": true
457+ },
458+ {
459+ "kind": "window",
460+ "name": "Fenêtre Chambre 2",
461+ "widthM": 1.2,
462+ "heightM": 1.3,
463+ "areaM2": 1.56,
464+ "wall": "Murs extérieurs",
465+ "exterior": true
466+ },
467+ {
468+ "kind": "window",
469+ "name": "Fenêtre Salle de bain",
470+ "widthM": 0.9,
471+ "heightM": 0.9,
472+ "areaM2": 0.81,
473+ "wall": "Murs extérieurs",
474+ "exterior": true
475+ },
476+ {
477+ "kind": "door",
478+ "name": "Logement 1 — Porte d'entrée",
479+ "widthM": 0.9,
480+ "heightM": 2.1,
481+ "areaM2": 1.89,
482+ "wall": "Murs extérieurs",
483+ "exterior": true
484+ },
485+ {
486+ "kind": "door",
487+ "name": "Logement 1 — Porte-patio",
488+ "widthM": 1.8,
489+ "heightM": 2.1,
490+ "areaM2": 3.78,
491+ "wall": "Murs extérieurs",
492+ "exterior": true
493+ },
494+ {
495+ "kind": "window",
496+ "name": "Fenêtre latérale",
497+ "widthM": 1.2,
498+ "heightM": 1.3,
499+ "areaM2": 1.56,
500+ "wall": "Murs extérieurs",
501+ "exterior": true
502+ },
503+ {
504+ "kind": "window",
505+ "name": "Fenêtre Séjour",
506+ "widthM": 1.8,
507+ "heightM": 1.3,
508+ "areaM2": 2.34,
509+ "wall": "Murs extérieurs",
510+ "exterior": true
511+ },
512+ {
513+ "kind": "window",
514+ "name": "Fenêtre Cuisine / salle à manger",
515+ "widthM": 1.8,
516+ "heightM": 1.3,
517+ "areaM2": 2.34,
518+ "wall": "Murs extérieurs",
519+ "exterior": true
520+ },
521+ {
522+ "kind": "window",
523+ "name": "Fenêtre Chambre 1",
524+ "widthM": 1.2,
525+ "heightM": 1.3,
526+ "areaM2": 1.56,
527+ "wall": "Murs extérieurs",
528+ "exterior": true
529+ },
530+ {
531+ "kind": "window",
532+ "name": "Fenêtre Chambre 2",
533+ "widthM": 1.2,
534+ "heightM": 1.3,
535+ "areaM2": 1.56,
536+ "wall": "Murs extérieurs",
537+ "exterior": true
538+ },
539+ {
540+ "kind": "window",
541+ "name": "Fenêtre Salle de bain",
542+ "widthM": 0.9,
543+ "heightM": 0.9,
544+ "areaM2": 0.81,
545+ "wall": "Murs extérieurs",
546+ "exterior": true
547+ },
548+ {
549+ "kind": "door",
550+ "name": "Logement 2 — Porte d'entrée",
551+ "widthM": 0.9,
552+ "heightM": 2.1,
553+ "areaM2": 1.89,
554+ "wall": "Murs extérieurs",
555+ "exterior": true
556+ },
557+ {
558+ "kind": "door",
559+ "name": "Logement 2 — Porte-patio",
560+ "widthM": 1.8,
561+ "heightM": 2.1,
562+ "areaM2": 3.78,
563+ "wall": "Murs extérieurs",
564+ "exterior": true
565+ },
566+ {
567+ "kind": "window",
568+ "name": "Fenêtre latérale",
569+ "widthM": 1.2,
570+ "heightM": 1.3,
571+ "areaM2": 1.56,
572+ "wall": "Murs extérieurs",
573+ "exterior": true
574+ }
575+ ],
576+ "footprintM2": 199.02,
577+ "totals": {
578+ "wallLengthM": 117.3,
579+ "wallNetAreaM2": 254.532,
580+ "extWallNetAreaM2": 108.376,
581+ "floorAreaM2": 176.403,
582+ "doors": 4,
583+ "windows": 12
584+ },
128 "windows": 12, 585 "windows": 12,
129 "doors": 4 586 "doors": 4
130 }, 587 },
@@ -136,49 +593,392 @@
136 "widthPx": 1165, 593 "widthPx": 1165,
137 "heightPx": 770, 594 "heightPx": 770,
138 "png": "E_tage.png", 595 "png": "E_tage.png",
596+ "crop": {
597+ "x0": 41.5,
598+ "y0": 41.5,
599+ "x1": 1123.5,
600+ "y1": 728.5
601+ },
139 "objects": 37, 602 "objects": 37,
603+ "pins": [
604+ {
605+ "key": "ext",
606+ "label": "Murs extérieurs",
607+ "at": {
608+ "x": 0.5,
609+ "y": 0.878
610+ }
611+ },
612+ {
613+ "key": "int",
614+ "label": "Cloisons",
615+ "at": {
616+ "x": 0.289,
617+ "y": 0.5
618+ }
619+ },
620+ {
621+ "key": "win",
622+ "label": "Fenêtres",
623+ "at": {
624+ "x": 0.183,
625+ "y": 0.878
626+ }
627+ },
628+ {
629+ "key": "door",
630+ "label": "Portes",
631+ "at": {
632+ "x": 0.128,
633+ "y": 0.878
634+ }
635+ },
636+ {
637+ "key": "room",
638+ "label": "Pièces (aire, périmètre)",
639+ "at": {
640+ "x": 0.183,
641+ "y": 0.689
642+ }
643+ },
644+ {
645+ "key": "fp",
646+ "label": "Empreinte et périmètre",
647+ "at": {
648+ "x": 0.078,
649+ "y": 0.878
650+ }
651+ }
652+ ],
653+ "walls": [
654+ {
655+ "name": "Murs extérieurs",
656+ "exterior": true,
657+ "lengthM": 57.4,
658+ "heightM": 2.44,
659+ "thicknessM": 0.3,
660+ "grossAreaM2": 140.056,
661+ "openingsAreaM2": 31.68,
662+ "netAreaM2": 108.376
663+ },
664+ {
665+ "name": "Logement 3 — Cloison centrale",
666+ "exterior": false,
667+ "lengthM": 9.15,
668+ "heightM": 2.44,
669+ "thicknessM": 0.12,
670+ "grossAreaM2": 22.326,
671+ "openingsAreaM2": 0,
672+ "netAreaM2": 22.326
673+ },
674+ {
675+ "name": "Logement 3 — Cloison Séjour",
676+ "exterior": false,
677+ "lengthM": 5.2,
678+ "heightM": 2.44,
679+ "thicknessM": 0.12,
680+ "grossAreaM2": 12.688,
681+ "openingsAreaM2": 0,
682+ "netAreaM2": 12.688
683+ },
684+ {
685+ "name": "Logement 3 — Cloison Chambre 1",
686+ "exterior": false,
687+ "lengthM": 5.2,
688+ "heightM": 2.44,
689+ "thicknessM": 0.12,
690+ "grossAreaM2": 12.688,
691+ "openingsAreaM2": 0,
692+ "netAreaM2": 12.688
693+ },
694+ {
695+ "name": "Logement 3 — Cloison Chambre 2",
696+ "exterior": false,
697+ "lengthM": 5.2,
698+ "heightM": 2.44,
699+ "thicknessM": 0.12,
700+ "grossAreaM2": 12.688,
701+ "openingsAreaM2": 0,
702+ "netAreaM2": 12.688
703+ },
704+ {
705+ "name": "Mur mitoyen 1",
706+ "exterior": false,
707+ "lengthM": 10.4,
708+ "heightM": 2.44,
709+ "thicknessM": 0.25,
710+ "grossAreaM2": 25.376,
711+ "openingsAreaM2": 0,
712+ "netAreaM2": 25.376
713+ },
714+ {
715+ "name": "Logement 4 — Cloison centrale",
716+ "exterior": false,
717+ "lengthM": 9.15,
718+ "heightM": 2.44,
719+ "thicknessM": 0.12,
720+ "grossAreaM2": 22.326,
721+ "openingsAreaM2": 0,
722+ "netAreaM2": 22.326
723+ },
724+ {
725+ "name": "Logement 4 — Cloison Séjour",
726+ "exterior": false,
727+ "lengthM": 5.2,
728+ "heightM": 2.44,
729+ "thicknessM": 0.12,
730+ "grossAreaM2": 12.688,
731+ "openingsAreaM2": 0,
732+ "netAreaM2": 12.688
733+ },
734+ {
735+ "name": "Logement 4 — Cloison Chambre 1",
736+ "exterior": false,
737+ "lengthM": 5.2,
738+ "heightM": 2.44,
739+ "thicknessM": 0.12,
740+ "grossAreaM2": 12.688,
741+ "openingsAreaM2": 0,
742+ "netAreaM2": 12.688
743+ },
744+ {
745+ "name": "Logement 4 — Cloison Chambre 2",
746+ "exterior": false,
747+ "lengthM": 5.2,
748+ "heightM": 2.44,
749+ "thicknessM": 0.12,
750+ "grossAreaM2": 12.688,
751+ "openingsAreaM2": 0,
752+ "netAreaM2": 12.688
753+ }
754+ ],
140 "rooms": [ 755 "rooms": [
141 { 756 {
142 "name": "Logement 3 — Séjour", 757 "name": "Logement 3 — Séjour",
143− "usage": "séjour" 758+ "usage": "séjour",
759+ "areaM2": 22.252,
760+ "perimeterM": 18.91,
761+ "heightM": 2.44
144 }, 762 },
145 { 763 {
146 "name": "Logement 3 — Cuisine / salle à manger", 764 "name": "Logement 3 — Cuisine / salle à manger",
147− "usage": "cuisine" 765+ "usage": "cuisine",
766+ "areaM2": 22.252,
767+ "perimeterM": 18.91,
768+ "heightM": 2.44
148 }, 769 },
149 { 770 {
150 "name": "Logement 3 — Chambre 1", 771 "name": "Logement 3 — Chambre 1",
151− "usage": "chambre" 772+ "usage": "chambre",
773+ "areaM2": 17.64,
774+ "perimeterM": 17.08,
775+ "heightM": 2.44
152 }, 776 },
153 { 777 {
154 "name": "Logement 3 — Chambre 2", 778 "name": "Logement 3 — Chambre 2",
155− "usage": "chambre" 779+ "usage": "chambre",
780+ "areaM2": 15.335,
781+ "perimeterM": 16.165,
782+ "heightM": 2.44
156 }, 783 },
157 { 784 {
158 "name": "Logement 3 — Salle de bain", 785 "name": "Logement 3 — Salle de bain",
159− "usage": "salle de bain" 786+ "usage": "salle de bain",
787+ "areaM2": 10.722,
788+ "perimeterM": 14.335,
789+ "heightM": 2.44
160 }, 790 },
161 { 791 {
162 "name": "Logement 4 — Séjour", 792 "name": "Logement 4 — Séjour",
163− "usage": "séjour" 793+ "usage": "séjour",
794+ "areaM2": 22.252,
795+ "perimeterM": 18.91,
796+ "heightM": 2.44
164 }, 797 },
165 { 798 {
166 "name": "Logement 4 — Cuisine / salle à manger", 799 "name": "Logement 4 — Cuisine / salle à manger",
167− "usage": "cuisine" 800+ "usage": "cuisine",
801+ "areaM2": 22.252,
802+ "perimeterM": 18.91,
803+ "heightM": 2.44
168 }, 804 },
169 { 805 {
170 "name": "Logement 4 — Chambre 1", 806 "name": "Logement 4 — Chambre 1",
171− "usage": "chambre" 807+ "usage": "chambre",
808+ "areaM2": 17.64,
809+ "perimeterM": 17.08,
810+ "heightM": 2.44
172 }, 811 },
173 { 812 {
174 "name": "Logement 4 — Chambre 2", 813 "name": "Logement 4 — Chambre 2",
175− "usage": "chambre" 814+ "usage": "chambre",
815+ "areaM2": 15.335,
816+ "perimeterM": 16.165,
817+ "heightM": 2.44
176 }, 818 },
177 { 819 {
178 "name": "Logement 4 — Salle de bain", 820 "name": "Logement 4 — Salle de bain",
179− "usage": "salle de bain" 821+ "usage": "salle de bain",
822+ "areaM2": 10.723,
823+ "perimeterM": 14.335,
824+ "heightM": 2.44
180 } 825 }
181 ], 826 ],
827+ "openings": [
828+ {
829+ "kind": "window",
830+ "name": "Fenêtre Séjour",
831+ "widthM": 1.8,
832+ "heightM": 1.3,
833+ "areaM2": 2.34,
834+ "wall": "Murs extérieurs",
835+ "exterior": true
836+ },
837+ {
838+ "kind": "window",
839+ "name": "Fenêtre Cuisine / salle à manger",
840+ "widthM": 1.8,
841+ "heightM": 1.3,
842+ "areaM2": 2.34,
843+ "wall": "Murs extérieurs",
844+ "exterior": true
845+ },
846+ {
847+ "kind": "window",
848+ "name": "Fenêtre Chambre 1",
849+ "widthM": 1.2,
850+ "heightM": 1.3,
851+ "areaM2": 1.56,
852+ "wall": "Murs extérieurs",
853+ "exterior": true
854+ },
855+ {
856+ "kind": "window",
857+ "name": "Fenêtre Chambre 2",
858+ "widthM": 1.2,
859+ "heightM": 1.3,
860+ "areaM2": 1.56,
861+ "wall": "Murs extérieurs",
862+ "exterior": true
863+ },
864+ {
865+ "kind": "window",
866+ "name": "Fenêtre Salle de bain",
867+ "widthM": 0.9,
868+ "heightM": 0.9,
869+ "areaM2": 0.81,
870+ "wall": "Murs extérieurs",
871+ "exterior": true
872+ },
873+ {
874+ "kind": "door",
875+ "name": "Logement 3 — Porte d'entrée",
876+ "widthM": 0.9,
877+ "heightM": 2.1,
878+ "areaM2": 1.89,
879+ "wall": "Murs extérieurs",
880+ "exterior": true
881+ },
882+ {
883+ "kind": "door",
884+ "name": "Logement 3 — Porte-patio",
885+ "widthM": 1.8,
886+ "heightM": 2.1,
887+ "areaM2": 3.78,
888+ "wall": "Murs extérieurs",
889+ "exterior": true
890+ },
891+ {
892+ "kind": "window",
893+ "name": "Fenêtre latérale",
894+ "widthM": 1.2,
895+ "heightM": 1.3,
896+ "areaM2": 1.56,
897+ "wall": "Murs extérieurs",
898+ "exterior": true
899+ },
900+ {
901+ "kind": "window",
902+ "name": "Fenêtre Séjour",
903+ "widthM": 1.8,
904+ "heightM": 1.3,
905+ "areaM2": 2.34,
906+ "wall": "Murs extérieurs",
907+ "exterior": true
908+ },
909+ {
910+ "kind": "window",
911+ "name": "Fenêtre Cuisine / salle à manger",
912+ "widthM": 1.8,
913+ "heightM": 1.3,
914+ "areaM2": 2.34,
915+ "wall": "Murs extérieurs",
916+ "exterior": true
917+ },
918+ {
919+ "kind": "window",
920+ "name": "Fenêtre Chambre 1",
921+ "widthM": 1.2,
922+ "heightM": 1.3,
923+ "areaM2": 1.56,
924+ "wall": "Murs extérieurs",
925+ "exterior": true
926+ },
927+ {
928+ "kind": "window",
929+ "name": "Fenêtre Chambre 2",
930+ "widthM": 1.2,
931+ "heightM": 1.3,
932+ "areaM2": 1.56,
933+ "wall": "Murs extérieurs",
934+ "exterior": true
935+ },
936+ {
937+ "kind": "window",
938+ "name": "Fenêtre Salle de bain",
939+ "widthM": 0.9,
940+ "heightM": 0.9,
941+ "areaM2": 0.81,
942+ "wall": "Murs extérieurs",
943+ "exterior": true
944+ },
945+ {
946+ "kind": "door",
947+ "name": "Logement 4 — Porte d'entrée",
948+ "widthM": 0.9,
949+ "heightM": 2.1,
950+ "areaM2": 1.89,
951+ "wall": "Murs extérieurs",
952+ "exterior": true
953+ },
954+ {
955+ "kind": "door",
956+ "name": "Logement 4 — Porte-patio",
957+ "widthM": 1.8,
958+ "heightM": 2.1,
959+ "areaM2": 3.78,
960+ "wall": "Murs extérieurs",
961+ "exterior": true
962+ },
963+ {
964+ "kind": "window",
965+ "name": "Fenêtre latérale",
966+ "widthM": 1.2,
967+ "heightM": 1.3,
968+ "areaM2": 1.56,
969+ "wall": "Murs extérieurs",
970+ "exterior": true
971+ }
972+ ],
973+ "footprintM2": 199.02,
974+ "totals": {
975+ "wallLengthM": 117.3,
976+ "wallNetAreaM2": 254.532,
977+ "extWallNetAreaM2": 108.376,
978+ "floorAreaM2": 176.403,
979+ "doors": 4,
980+ "windows": 12
981+ },
182 "windows": 12, 982 "windows": 12,
183 "doors": 4 983 "doors": 4
184 }, 984 },
@@ -190,49 +990,392 @@
190 "widthPx": 1165, 990 "widthPx": 1165,
191 "heightPx": 770, 991 "heightPx": 770,
192 "png": "2e_e_tage.png", 992 "png": "2e_e_tage.png",
993+ "crop": {
994+ "x0": 41.5,
995+ "y0": 41.5,
996+ "x1": 1123.5,
997+ "y1": 728.5
998+ },
193 "objects": 37, 999 "objects": 37,
1000+ "pins": [
1001+ {
1002+ "key": "ext",
1003+ "label": "Murs extérieurs",
1004+ "at": {
1005+ "x": 0.5,
1006+ "y": 0.878
1007+ }
1008+ },
1009+ {
1010+ "key": "int",
1011+ "label": "Cloisons",
1012+ "at": {
1013+ "x": 0.289,
1014+ "y": 0.5
1015+ }
1016+ },
1017+ {
1018+ "key": "win",
1019+ "label": "Fenêtres",
1020+ "at": {
1021+ "x": 0.183,
1022+ "y": 0.878
1023+ }
1024+ },
1025+ {
1026+ "key": "door",
1027+ "label": "Portes",
1028+ "at": {
1029+ "x": 0.128,
1030+ "y": 0.878
1031+ }
1032+ },
1033+ {
1034+ "key": "room",
1035+ "label": "Pièces (aire, périmètre)",
1036+ "at": {
1037+ "x": 0.183,
1038+ "y": 0.689
1039+ }
1040+ },
1041+ {
1042+ "key": "fp",
1043+ "label": "Empreinte et périmètre",
1044+ "at": {
1045+ "x": 0.078,
1046+ "y": 0.878
1047+ }
1048+ }
1049+ ],
1050+ "walls": [
1051+ {
1052+ "name": "Murs extérieurs",
1053+ "exterior": true,
1054+ "lengthM": 57.4,
1055+ "heightM": 2.44,
1056+ "thicknessM": 0.3,
1057+ "grossAreaM2": 140.056,
1058+ "openingsAreaM2": 31.68,
1059+ "netAreaM2": 108.376
1060+ },
1061+ {
1062+ "name": "Logement 5 — Cloison centrale",
1063+ "exterior": false,
1064+ "lengthM": 9.15,
1065+ "heightM": 2.44,
1066+ "thicknessM": 0.12,
1067+ "grossAreaM2": 22.326,
1068+ "openingsAreaM2": 0,
1069+ "netAreaM2": 22.326
1070+ },
1071+ {
1072+ "name": "Logement 5 — Cloison Séjour",
1073+ "exterior": false,
1074+ "lengthM": 5.2,
1075+ "heightM": 2.44,
1076+ "thicknessM": 0.12,
1077+ "grossAreaM2": 12.688,
1078+ "openingsAreaM2": 0,
1079+ "netAreaM2": 12.688
1080+ },
1081+ {
1082+ "name": "Logement 5 — Cloison Chambre 1",
1083+ "exterior": false,
1084+ "lengthM": 5.2,
1085+ "heightM": 2.44,
1086+ "thicknessM": 0.12,
1087+ "grossAreaM2": 12.688,
1088+ "openingsAreaM2": 0,
1089+ "netAreaM2": 12.688
1090+ },
1091+ {
1092+ "name": "Logement 5 — Cloison Chambre 2",
1093+ "exterior": false,
1094+ "lengthM": 5.2,
1095+ "heightM": 2.44,
1096+ "thicknessM": 0.12,
1097+ "grossAreaM2": 12.688,
1098+ "openingsAreaM2": 0,
1099+ "netAreaM2": 12.688
1100+ },
1101+ {
1102+ "name": "Mur mitoyen 1",
1103+ "exterior": false,
1104+ "lengthM": 10.4,
1105+ "heightM": 2.44,
1106+ "thicknessM": 0.25,
1107+ "grossAreaM2": 25.376,
1108+ "openingsAreaM2": 0,
1109+ "netAreaM2": 25.376
1110+ },
1111+ {
1112+ "name": "Logement 6 — Cloison centrale",
1113+ "exterior": false,
1114+ "lengthM": 9.15,
1115+ "heightM": 2.44,
1116+ "thicknessM": 0.12,
1117+ "grossAreaM2": 22.326,
1118+ "openingsAreaM2": 0,
1119+ "netAreaM2": 22.326
1120+ },
1121+ {
1122+ "name": "Logement 6 — Cloison Séjour",
1123+ "exterior": false,
1124+ "lengthM": 5.2,
1125+ "heightM": 2.44,
1126+ "thicknessM": 0.12,
1127+ "grossAreaM2": 12.688,
1128+ "openingsAreaM2": 0,
1129+ "netAreaM2": 12.688
1130+ },
1131+ {
1132+ "name": "Logement 6 — Cloison Chambre 1",
1133+ "exterior": false,
1134+ "lengthM": 5.2,
1135+ "heightM": 2.44,
1136+ "thicknessM": 0.12,
1137+ "grossAreaM2": 12.688,
1138+ "openingsAreaM2": 0,
1139+ "netAreaM2": 12.688
1140+ },
1141+ {
1142+ "name": "Logement 6 — Cloison Chambre 2",
1143+ "exterior": false,
1144+ "lengthM": 5.2,
1145+ "heightM": 2.44,
1146+ "thicknessM": 0.12,
1147+ "grossAreaM2": 12.688,
1148+ "openingsAreaM2": 0,
1149+ "netAreaM2": 12.688
1150+ }
1151+ ],
194 "rooms": [ 1152 "rooms": [
195 { 1153 {
196 "name": "Logement 5 — Séjour", 1154 "name": "Logement 5 — Séjour",
197− "usage": "séjour" 1155+ "usage": "séjour",
1156+ "areaM2": 22.252,
1157+ "perimeterM": 18.91,
1158+ "heightM": 2.44
198 }, 1159 },
199 { 1160 {
200 "name": "Logement 5 — Cuisine / salle à manger", 1161 "name": "Logement 5 — Cuisine / salle à manger",
201− "usage": "cuisine" 1162+ "usage": "cuisine",
1163+ "areaM2": 22.252,
1164+ "perimeterM": 18.91,
1165+ "heightM": 2.44
202 }, 1166 },
203 { 1167 {
204 "name": "Logement 5 — Chambre 1", 1168 "name": "Logement 5 — Chambre 1",
205− "usage": "chambre" 1169+ "usage": "chambre",
1170+ "areaM2": 17.64,
1171+ "perimeterM": 17.08,
1172+ "heightM": 2.44
206 }, 1173 },
207 { 1174 {
208 "name": "Logement 5 — Chambre 2", 1175 "name": "Logement 5 — Chambre 2",
209− "usage": "chambre" 1176+ "usage": "chambre",
1177+ "areaM2": 15.335,
1178+ "perimeterM": 16.165,
1179+ "heightM": 2.44
210 }, 1180 },
211 { 1181 {
212 "name": "Logement 5 — Salle de bain", 1182 "name": "Logement 5 — Salle de bain",
213− "usage": "salle de bain" 1183+ "usage": "salle de bain",
1184+ "areaM2": 10.722,
1185+ "perimeterM": 14.335,
1186+ "heightM": 2.44
214 }, 1187 },
215 { 1188 {
216 "name": "Logement 6 — Séjour", 1189 "name": "Logement 6 — Séjour",
217− "usage": "séjour" 1190+ "usage": "séjour",
1191+ "areaM2": 22.252,
1192+ "perimeterM": 18.91,
1193+ "heightM": 2.44
218 }, 1194 },
219 { 1195 {
220 "name": "Logement 6 — Cuisine / salle à manger", 1196 "name": "Logement 6 — Cuisine / salle à manger",
221− "usage": "cuisine" 1197+ "usage": "cuisine",
1198+ "areaM2": 22.252,
1199+ "perimeterM": 18.91,
1200+ "heightM": 2.44
222 }, 1201 },
223 { 1202 {
224 "name": "Logement 6 — Chambre 1", 1203 "name": "Logement 6 — Chambre 1",
225− "usage": "chambre" 1204+ "usage": "chambre",
1205+ "areaM2": 17.64,
1206+ "perimeterM": 17.08,
1207+ "heightM": 2.44
226 }, 1208 },
227 { 1209 {
228 "name": "Logement 6 — Chambre 2", 1210 "name": "Logement 6 — Chambre 2",
229− "usage": "chambre" 1211+ "usage": "chambre",
1212+ "areaM2": 15.335,
1213+ "perimeterM": 16.165,
1214+ "heightM": 2.44
230 }, 1215 },
231 { 1216 {
232 "name": "Logement 6 — Salle de bain", 1217 "name": "Logement 6 — Salle de bain",
233− "usage": "salle de bain" 1218+ "usage": "salle de bain",
1219+ "areaM2": 10.723,
1220+ "perimeterM": 14.335,
1221+ "heightM": 2.44
234 } 1222 }
235 ], 1223 ],
1224+ "openings": [
1225+ {
1226+ "kind": "window",
1227+ "name": "Fenêtre Séjour",
1228+ "widthM": 1.8,
1229+ "heightM": 1.3,
1230+ "areaM2": 2.34,
1231+ "wall": "Murs extérieurs",
1232+ "exterior": true
1233+ },
1234+ {
1235+ "kind": "window",
1236+ "name": "Fenêtre Cuisine / salle à manger",
1237+ "widthM": 1.8,
1238+ "heightM": 1.3,
1239+ "areaM2": 2.34,
1240+ "wall": "Murs extérieurs",
1241+ "exterior": true
1242+ },
1243+ {
1244+ "kind": "window",
1245+ "name": "Fenêtre Chambre 1",
1246+ "widthM": 1.2,
1247+ "heightM": 1.3,
1248+ "areaM2": 1.56,
1249+ "wall": "Murs extérieurs",
1250+ "exterior": true
1251+ },
1252+ {
1253+ "kind": "window",
1254+ "name": "Fenêtre Chambre 2",
1255+ "widthM": 1.2,
1256+ "heightM": 1.3,
1257+ "areaM2": 1.56,
1258+ "wall": "Murs extérieurs",
1259+ "exterior": true
1260+ },
1261+ {
1262+ "kind": "window",
1263+ "name": "Fenêtre Salle de bain",
1264+ "widthM": 0.9,
1265+ "heightM": 0.9,
1266+ "areaM2": 0.81,
1267+ "wall": "Murs extérieurs",
1268+ "exterior": true
1269+ },
1270+ {
1271+ "kind": "door",
1272+ "name": "Logement 5 — Porte d'entrée",
1273+ "widthM": 0.9,
1274+ "heightM": 2.1,
1275+ "areaM2": 1.89,
1276+ "wall": "Murs extérieurs",
1277+ "exterior": true
1278+ },
1279+ {
1280+ "kind": "door",
1281+ "name": "Logement 5 — Porte-patio",
1282+ "widthM": 1.8,
1283+ "heightM": 2.1,
1284+ "areaM2": 3.78,
1285+ "wall": "Murs extérieurs",
1286+ "exterior": true
1287+ },
1288+ {
1289+ "kind": "window",
1290+ "name": "Fenêtre latérale",
1291+ "widthM": 1.2,
1292+ "heightM": 1.3,
1293+ "areaM2": 1.56,
1294+ "wall": "Murs extérieurs",
1295+ "exterior": true
1296+ },
1297+ {
1298+ "kind": "window",
1299+ "name": "Fenêtre Séjour",
1300+ "widthM": 1.8,
1301+ "heightM": 1.3,
1302+ "areaM2": 2.34,
1303+ "wall": "Murs extérieurs",
1304+ "exterior": true
1305+ },
1306+ {
1307+ "kind": "window",
1308+ "name": "Fenêtre Cuisine / salle à manger",
1309+ "widthM": 1.8,
1310+ "heightM": 1.3,
1311+ "areaM2": 2.34,
1312+ "wall": "Murs extérieurs",
1313+ "exterior": true
1314+ },
1315+ {
1316+ "kind": "window",
1317+ "name": "Fenêtre Chambre 1",
1318+ "widthM": 1.2,
1319+ "heightM": 1.3,
1320+ "areaM2": 1.56,
1321+ "wall": "Murs extérieurs",
1322+ "exterior": true
1323+ },
1324+ {
1325+ "kind": "window",
1326+ "name": "Fenêtre Chambre 2",
1327+ "widthM": 1.2,
1328+ "heightM": 1.3,
1329+ "areaM2": 1.56,
1330+ "wall": "Murs extérieurs",
1331+ "exterior": true
1332+ },
1333+ {
1334+ "kind": "window",
1335+ "name": "Fenêtre Salle de bain",
1336+ "widthM": 0.9,
1337+ "heightM": 0.9,
1338+ "areaM2": 0.81,
1339+ "wall": "Murs extérieurs",
1340+ "exterior": true
1341+ },
1342+ {
1343+ "kind": "door",
1344+ "name": "Logement 6 — Porte d'entrée",
1345+ "widthM": 0.9,
1346+ "heightM": 2.1,
1347+ "areaM2": 1.89,
1348+ "wall": "Murs extérieurs",
1349+ "exterior": true
1350+ },
1351+ {
1352+ "kind": "door",
1353+ "name": "Logement 6 — Porte-patio",
1354+ "widthM": 1.8,
1355+ "heightM": 2.1,
1356+ "areaM2": 3.78,
1357+ "wall": "Murs extérieurs",
1358+ "exterior": true
1359+ },
1360+ {
1361+ "kind": "window",
1362+ "name": "Fenêtre latérale",
1363+ "widthM": 1.2,
1364+ "heightM": 1.3,
1365+ "areaM2": 1.56,
1366+ "wall": "Murs extérieurs",
1367+ "exterior": true
1368+ }
1369+ ],
1370+ "footprintM2": 199.02,
1371+ "totals": {
1372+ "wallLengthM": 117.3,
1373+ "wallNetAreaM2": 254.532,
1374+ "extWallNetAreaM2": 108.376,
1375+ "floorAreaM2": 176.403,
1376+ "doors": 4,
1377+ "windows": 12
1378+ },
236 "windows": 12, 1379 "windows": 12,
237 "doors": 4 1380 "doors": 4
238 } 1381 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas6/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas6/data.json +197 −4
@@ -59,25 +59,218 @@
59 "widthPx": 675, 59 "widthPx": 675,
60 "heightPx": 615, 60 "heightPx": 615,
61 "png": "Rez_de_chausse_e.png", 61 "png": "Rez_de_chausse_e.png",
62+ "crop": {
63+ "x0": 41.5,
64+ "y0": 41.5,
65+ "x1": 633.5,
66+ "y1": 573.5
67+ },
62 "objects": 17, 68 "objects": 17,
69+ "pins": [
70+ {
71+ "key": "ext",
72+ "label": "Murs extérieurs",
73+ "at": {
74+ "x": 0.5,
75+ "y": 0.843
76+ }
77+ },
78+ {
79+ "key": "int",
80+ "label": "Cloisons",
81+ "at": {
82+ "x": 0.5,
83+ "y": 0.466
84+ }
85+ },
86+ {
87+ "key": "win",
88+ "label": "Fenêtres",
89+ "at": {
90+ "x": 0.5,
91+ "y": 0.843
92+ }
93+ },
94+ {
95+ "key": "door",
96+ "label": "Portes",
97+ "at": {
98+ "x": 0.227,
99+ "y": 0.843
100+ }
101+ },
102+ {
103+ "key": "room",
104+ "label": "Pièces (aire, périmètre)",
105+ "at": {
106+ "x": 0.5,
107+ "y": 0.654
108+ }
109+ },
110+ {
111+ "key": "fp",
112+ "label": "Empreinte et périmètre",
113+ "at": {
114+ "x": 0.142,
115+ "y": 0.842
116+ }
117+ }
118+ ],
119+ "walls": [
120+ {
121+ "name": "Murs extérieurs",
122+ "exterior": true,
123+ "lengthM": 31.6,
124+ "heightM": 2.44,
125+ "thicknessM": 0.3,
126+ "grossAreaM2": 77.104,
127+ "openingsAreaM2": 15.06,
128+ "netAreaM2": 62.044
129+ },
130+ {
131+ "name": "Cloison centrale",
132+ "exterior": false,
133+ "lengthM": 8.5,
134+ "heightM": 2.44,
135+ "thicknessM": 0.12,
136+ "grossAreaM2": 20.74,
137+ "openingsAreaM2": 0,
138+ "netAreaM2": 20.74
139+ },
140+ {
141+ "name": "Cloison Chambre 1",
142+ "exterior": false,
143+ "lengthM": 3.285,
144+ "heightM": 2.44,
145+ "thicknessM": 0.12,
146+ "grossAreaM2": 8.015,
147+ "openingsAreaM2": 0,
148+ "netAreaM2": 8.015
149+ },
150+ {
151+ "name": "Cloison Chambre 2",
152+ "exterior": false,
153+ "lengthM": 3.285,
154+ "heightM": 2.44,
155+ "thicknessM": 0.12,
156+ "grossAreaM2": 8.015,
157+ "openingsAreaM2": 0,
158+ "netAreaM2": 8.015
159+ }
160+ ],
63 "rooms": [ 161 "rooms": [
64 { 162 {
65 "name": "Séjour / cuisine", 163 "name": "Séjour / cuisine",
66− "usage": "séjour" 164+ "usage": "séjour",
165+ "areaM2": 32.151,
166+ "perimeterM": 24.39,
167+ "heightM": 2.44
67 }, 168 },
68 { 169 {
69 "name": "Chambre 1", 170 "name": "Chambre 1",
70− "usage": "chambre" 171+ "usage": "chambre",
172+ "areaM2": 10.125,
173+ "perimeterM": 12.73,
174+ "heightM": 2.44
71 }, 175 },
72 { 176 {
73 "name": "Chambre 2", 177 "name": "Chambre 2",
74− "usage": "chambre" 178+ "usage": "chambre",
179+ "areaM2": 8.797,
180+ "perimeterM": 11.88,
181+ "heightM": 2.44
75 }, 182 },
76 { 183 {
77 "name": "Salle de bain", 184 "name": "Salle de bain",
78− "usage": "salle de bain" 185+ "usage": "salle de bain",
186+ "areaM2": 6.141,
187+ "perimeterM": 10.18,
188+ "heightM": 2.44
79 } 189 }
80 ], 190 ],
191+ "openings": [
192+ {
193+ "kind": "window",
194+ "name": "Fenêtre Séjour / cuisine",
195+ "widthM": 1.8,
196+ "heightM": 1.3,
197+ "areaM2": 2.34,
198+ "wall": "Murs extérieurs",
199+ "exterior": true
200+ },
201+ {
202+ "kind": "window",
203+ "name": "Fenêtre Chambre 1",
204+ "widthM": 1.2,
205+ "heightM": 1.3,
206+ "areaM2": 1.56,
207+ "wall": "Murs extérieurs",
208+ "exterior": true
209+ },
210+ {
211+ "kind": "window",
212+ "name": "Fenêtre Chambre 2",
213+ "widthM": 1.2,
214+ "heightM": 1.3,
215+ "areaM2": 1.56,
216+ "wall": "Murs extérieurs",
217+ "exterior": true
218+ },
219+ {
220+ "kind": "window",
221+ "name": "Fenêtre Salle de bain",
222+ "widthM": 0.9,
223+ "heightM": 0.9,
224+ "areaM2": 0.81,
225+ "wall": "Murs extérieurs",
226+ "exterior": true
227+ },
228+ {
229+ "kind": "door",
230+ "name": "Porte d'entrée",
231+ "widthM": 0.9,
232+ "heightM": 2.1,
233+ "areaM2": 1.89,
234+ "wall": "Murs extérieurs",
235+ "exterior": true
236+ },
237+ {
238+ "kind": "door",
239+ "name": "Porte-patio",
240+ "widthM": 1.8,
241+ "heightM": 2.1,
242+ "areaM2": 3.78,
243+ "wall": "Murs extérieurs",
244+ "exterior": true
245+ },
246+ {
247+ "kind": "window",
248+ "name": "Fenêtre latérale",
249+ "widthM": 1.2,
250+ "heightM": 1.3,
251+ "areaM2": 1.56,
252+ "wall": "Murs extérieurs",
253+ "exterior": true
254+ },
255+ {
256+ "kind": "window",
257+ "name": "Fenêtre latérale",
258+ "widthM": 1.2,
259+ "heightM": 1.3,
260+ "areaM2": 1.56,
261+ "wall": "Murs extérieurs",
262+ "exterior": true
263+ }
264+ ],
265+ "footprintM2": 66.88,
266+ "totals": {
267+ "wallLengthM": 46.67,
268+ "wallNetAreaM2": 98.814,
269+ "extWallNetAreaM2": 62.044,
270+ "floorAreaM2": 57.214,
271+ "doors": 2,
272+ "windows": 6
273+ },
81 "windows": 6, 274 "windows": 6,
82 "doors": 2 275 "doors": 2
83 } 276 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas7/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas7/data.json +102 −1
@@ -59,13 +59,114 @@
59 "widthPx": 535, 59 "widthPx": 535,
60 "heightPx": 535, 60 "heightPx": 535,
61 "png": "Rez_de_chausse_e.png", 61 "png": "Rez_de_chausse_e.png",
62+ "crop": {
63+ "x0": 19,
64+ "y0": 19,
65+ "x1": 516,
66+ "y1": 516
67+ },
62 "objects": 7, 68 "objects": 7,
69+ "pins": [
70+ {
71+ "key": "ext",
72+ "label": "Murs extérieurs",
73+ "at": {
74+ "x": 0.5,
75+ "y": 0.837
76+ }
77+ },
78+ {
79+ "key": "win",
80+ "label": "Fenêtres",
81+ "at": {
82+ "x": 0.5,
83+ "y": 0.163
84+ }
85+ },
86+ {
87+ "key": "door",
88+ "label": "Portes",
89+ "at": {
90+ "x": 0.5,
91+ "y": 0.837
92+ }
93+ },
94+ {
95+ "key": "room",
96+ "label": "Pièces (aire, périmètre)",
97+ "at": {
98+ "x": 0.5,
99+ "y": 0.5
100+ }
101+ },
102+ {
103+ "key": "fp",
104+ "label": "Empreinte et périmètre",
105+ "at": {
106+ "x": 0.169,
107+ "y": 0.831
108+ }
109+ }
110+ ],
111+ "walls": [
112+ {
113+ "name": "Murs du garage",
114+ "exterior": true,
115+ "lengthM": 26.8,
116+ "heightM": 3,
117+ "thicknessM": 0.2,
118+ "grossAreaM2": 80.4,
119+ "openingsAreaM2": 12.98,
120+ "netAreaM2": 67.42
121+ }
122+ ],
63 "rooms": [ 123 "rooms": [
64 { 124 {
65 "name": "Garage", 125 "name": "Garage",
66− "usage": "garage" 126+ "usage": "garage",
127+ "areaM2": 42.25,
128+ "perimeterM": 26,
129+ "heightM": 3
130+ }
131+ ],
132+ "openings": [
133+ {
134+ "kind": "door",
135+ "name": "Porte de garage",
136+ "widthM": 4.9,
137+ "heightM": 2.1,
138+ "areaM2": 10.29,
139+ "wall": "Murs du garage",
140+ "exterior": true
141+ },
142+ {
143+ "kind": "door",
144+ "name": "Porte de service",
145+ "widthM": 0.9,
146+ "heightM": 2.1,
147+ "areaM2": 1.89,
148+ "wall": "Murs du garage",
149+ "exterior": true
150+ },
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre",
154+ "widthM": 1,
155+ "heightM": 0.8,
156+ "areaM2": 0.8,
157+ "wall": "Murs du garage",
158+ "exterior": true
67 } 159 }
68 ], 160 ],
161+ "footprintM2": 47.61,
162+ "totals": {
163+ "wallLengthM": 26.8,
164+ "wallNetAreaM2": 67.42,
165+ "extWallNetAreaM2": 67.42,
166+ "floorAreaM2": 42.25,
167+ "doors": 2,
168+ "windows": 1
169+ },
69 "windows": 1, 170 "windows": 1,
70 "doors": 2 171 "doors": 2
71 } 172 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas8/Rez_de_chausse_e.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas8/Sous_sol.png +0 −0

Binary file not shown.

modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas8/data.json +373 −9
@@ -60,17 +60,131 @@
60 "widthPx": 920, 60 "widthPx": 920,
61 "heightPx": 740, 61 "heightPx": 740,
62 "png": "Sous_sol.png", 62 "png": "Sous_sol.png",
63+ "crop": {
64+ "x0": 41.5,
65+ "y0": 41.5,
66+ "x1": 878.5,
67+ "y1": 698.5
68+ },
63 "objects": 9, 69 "objects": 9,
70+ "pins": [
71+ {
72+ "key": "ext",
73+ "label": "Murs extérieurs",
74+ "at": {
75+ "x": 0.5,
76+ "y": 0.873
77+ }
78+ },
79+ {
80+ "key": "int",
81+ "label": "Cloisons",
82+ "at": {
83+ "x": 0.279,
84+ "y": 0.759
85+ }
86+ },
87+ {
88+ "key": "win",
89+ "label": "Fenêtres",
90+ "at": {
91+ "x": 0.34,
92+ "y": 0.127
93+ }
94+ },
95+ {
96+ "key": "room",
97+ "label": "Pièces (aire, périmètre)",
98+ "at": {
99+ "x": 0.5,
100+ "y": 0.5
101+ }
102+ },
103+ {
104+ "key": "fp",
105+ "label": "Empreinte et périmètre",
106+ "at": {
107+ "x": 0.1,
108+ "y": 0.872
109+ }
110+ }
111+ ],
112+ "walls": [
113+ {
114+ "name": "Murs extérieurs",
115+ "exterior": true,
116+ "lengthM": 46.4,
117+ "heightM": 2.44,
118+ "thicknessM": 0.3,
119+ "grossAreaM2": 113.216,
120+ "openingsAreaM2": 1.2,
121+ "netAreaM2": 112.016
122+ },
123+ {
124+ "name": "Cloison salle mécanique",
125+ "exterior": false,
126+ "lengthM": 6,
127+ "heightM": 2.3,
128+ "thicknessM": 0.12,
129+ "grossAreaM2": 13.8,
130+ "openingsAreaM2": 0,
131+ "netAreaM2": 13.8
132+ }
133+ ],
64 "rooms": [ 134 "rooms": [
65 { 135 {
66 "name": "Sous-sol", 136 "name": "Sous-sol",
67− "usage": "sous-sol" 137+ "usage": "sous-sol",
138+ "areaM2": 126.72,
139+ "perimeterM": 45.6,
140+ "heightM": 2.3
68 }, 141 },
69 { 142 {
70 "name": "Salle mécanique", 143 "name": "Salle mécanique",
71− "usage": "salle mécanique" 144+ "usage": "salle mécanique",
145+ "areaM2": 7.84,
146+ "perimeterM": 11.2,
147+ "heightM": 2.3
72 } 148 }
73 ], 149 ],
150+ "openings": [
151+ {
152+ "kind": "window",
153+ "name": "Fenêtre de sous-sol",
154+ "widthM": 0.8,
155+ "heightM": 0.5,
156+ "areaM2": 0.4,
157+ "wall": "Murs extérieurs",
158+ "exterior": true
159+ },
160+ {
161+ "kind": "window",
162+ "name": "Fenêtre de sous-sol",
163+ "widthM": 0.8,
164+ "heightM": 0.5,
165+ "areaM2": 0.4,
166+ "wall": "Murs extérieurs",
167+ "exterior": true
168+ },
169+ {
170+ "kind": "window",
171+ "name": "Fenêtre de sous-sol",
172+ "widthM": 0.8,
173+ "heightM": 0.5,
174+ "areaM2": 0.4,
175+ "wall": "Murs extérieurs",
176+ "exterior": true
177+ }
178+ ],
179+ "footprintM2": 138.37,
180+ "totals": {
181+ "wallLengthM": 52.4,
182+ "wallNetAreaM2": 125.816,
183+ "extWallNetAreaM2": 112.016,
184+ "floorAreaM2": 134.56,
185+ "doors": 0,
186+ "windows": 3
187+ },
74 "windows": 3, 188 "windows": 3,
75 "doors": 0 189 "doors": 0
76 }, 190 },
@@ -82,37 +196,287 @@
82 "widthPx": 920, 196 "widthPx": 920,
83 "heightPx": 740, 197 "heightPx": 740,
84 "png": "Rez_de_chausse_e.png", 198 "png": "Rez_de_chausse_e.png",
199+ "crop": {
200+ "x0": 41.5,
201+ "y0": 41.5,
202+ "x1": 878.5,
203+ "y1": 698.5
204+ },
85 "objects": 26, 205 "objects": 26,
206+ "pins": [
207+ {
208+ "key": "ext",
209+ "label": "Murs extérieurs",
210+ "at": {
211+ "x": 0.5,
212+ "y": 0.873
213+ }
214+ },
215+ {
216+ "key": "int",
217+ "label": "Cloisons",
218+ "at": {
219+ "x": 0.5,
220+ "y": 0.5
221+ }
222+ },
223+ {
224+ "key": "win",
225+ "label": "Fenêtres",
226+ "at": {
227+ "x": 0.28,
228+ "y": 0.873
229+ }
230+ },
231+ {
232+ "key": "door",
233+ "label": "Portes",
234+ "at": {
235+ "x": 0.196,
236+ "y": 0.873
237+ }
238+ },
239+ {
240+ "key": "room",
241+ "label": "Pièces (aire, périmètre)",
242+ "at": {
243+ "x": 0.28,
244+ "y": 0.686
245+ }
246+ },
247+ {
248+ "key": "fp",
249+ "label": "Empreinte et périmètre",
250+ "at": {
251+ "x": 0.1,
252+ "y": 0.872
253+ }
254+ }
255+ ],
256+ "walls": [
257+ {
258+ "name": "Murs extérieurs",
259+ "exterior": true,
260+ "lengthM": 46.4,
261+ "heightM": 2.44,
262+ "thicknessM": 0.3,
263+ "grossAreaM2": 113.216,
264+ "openingsAreaM2": 18.96,
265+ "netAreaM2": 94.256
266+ },
267+ {
268+ "name": "Cloison centrale",
269+ "exterior": false,
270+ "lengthM": 13.4,
271+ "heightM": 2.44,
272+ "thicknessM": 0.12,
273+ "grossAreaM2": 32.696,
274+ "openingsAreaM2": 0,
275+ "netAreaM2": 32.696
276+ },
277+ {
278+ "name": "Cloison Séjour",
279+ "exterior": false,
280+ "lengthM": 4.9,
281+ "heightM": 2.44,
282+ "thicknessM": 0.12,
283+ "grossAreaM2": 11.956,
284+ "openingsAreaM2": 0,
285+ "netAreaM2": 11.956
286+ },
287+ {
288+ "name": "Cloison Cuisine / salle à manger",
289+ "exterior": false,
290+ "lengthM": 4.9,
291+ "heightM": 2.44,
292+ "thicknessM": 0.12,
293+ "grossAreaM2": 11.956,
294+ "openingsAreaM2": 0,
295+ "netAreaM2": 11.956
296+ },
297+ {
298+ "name": "Cloison Chambre principale",
299+ "exterior": false,
300+ "lengthM": 4.9,
301+ "heightM": 2.44,
302+ "thicknessM": 0.12,
303+ "grossAreaM2": 11.956,
304+ "openingsAreaM2": 0,
305+ "netAreaM2": 11.956
306+ },
307+ {
308+ "name": "Cloison Chambre 2",
309+ "exterior": false,
310+ "lengthM": 4.9,
311+ "heightM": 2.44,
312+ "thicknessM": 0.12,
313+ "grossAreaM2": 11.956,
314+ "openingsAreaM2": 0,
315+ "netAreaM2": 11.956
316+ },
317+ {
318+ "name": "Cloison Chambre 3",
319+ "exterior": false,
320+ "lengthM": 4.9,
321+ "heightM": 2.44,
322+ "thicknessM": 0.12,
323+ "grossAreaM2": 11.956,
324+ "openingsAreaM2": 0,
325+ "netAreaM2": 11.956
326+ }
327+ ],
86 "rooms": [ 328 "rooms": [
87 { 329 {
88 "name": "Séjour", 330 "name": "Séjour",
89− "usage": "séjour" 331+ "usage": "séjour",
332+ "areaM2": 27.824,
333+ "perimeterM": 21.22,
334+ "heightM": 2.44
90 }, 335 },
91 { 336 {
92 "name": "Cuisine / salle à manger", 337 "name": "Cuisine / salle à manger",
93− "usage": "cuisine" 338+ "usage": "cuisine",
339+ "areaM2": 24.648,
340+ "perimeterM": 19.88,
341+ "heightM": 2.44
94 }, 342 },
95 { 343 {
96 "name": "Hall / escalier", 344 "name": "Hall / escalier",
97− "usage": "hall" 345+ "usage": "hall",
346+ "areaM2": 8.769,
347+ "perimeterM": 13.18,
348+ "heightM": 2.44
98 }, 349 },
99 { 350 {
100 "name": "Chambre principale", 351 "name": "Chambre principale",
101− "usage": "chambre" 352+ "usage": "chambre",
353+ "areaM2": 20.837,
354+ "perimeterM": 18.272,
355+ "heightM": 2.44
102 }, 356 },
103 { 357 {
104 "name": "Chambre 2", 358 "name": "Chambre 2",
105− "usage": "chambre" 359+ "usage": "chambre",
360+ "areaM2": 15.121,
361+ "perimeterM": 15.86,
362+ "heightM": 2.44
106 }, 363 },
107 { 364 {
108 "name": "Chambre 3", 365 "name": "Chambre 3",
109− "usage": "chambre" 366+ "usage": "chambre",
367+ "areaM2": 13.85,
368+ "perimeterM": 15.324,
369+ "heightM": 2.44
110 }, 370 },
111 { 371 {
112 "name": "Salle de bain", 372 "name": "Salle de bain",
113− "usage": "salle de bain" 373+ "usage": "salle de bain",
374+ "areaM2": 10.674,
375+ "perimeterM": 13.984,
376+ "heightM": 2.44
114 } 377 }
115 ], 378 ],
379+ "openings": [
380+ {
381+ "kind": "window",
382+ "name": "Fenêtre Séjour",
383+ "widthM": 1.8,
384+ "heightM": 1.3,
385+ "areaM2": 2.34,
386+ "wall": "Murs extérieurs",
387+ "exterior": true
388+ },
389+ {
390+ "kind": "window",
391+ "name": "Fenêtre Cuisine / salle à manger",
392+ "widthM": 1.8,
393+ "heightM": 1.3,
394+ "areaM2": 2.34,
395+ "wall": "Murs extérieurs",
396+ "exterior": true
397+ },
398+ {
399+ "kind": "window",
400+ "name": "Fenêtre Chambre principale",
401+ "widthM": 1.2,
402+ "heightM": 1.3,
403+ "areaM2": 1.56,
404+ "wall": "Murs extérieurs",
405+ "exterior": true
406+ },
407+ {
408+ "kind": "window",
409+ "name": "Fenêtre Chambre 2",
410+ "widthM": 1.2,
411+ "heightM": 1.3,
412+ "areaM2": 1.56,
413+ "wall": "Murs extérieurs",
414+ "exterior": true
415+ },
416+ {
417+ "kind": "window",
418+ "name": "Fenêtre Chambre 3",
419+ "widthM": 1.2,
420+ "heightM": 1.3,
421+ "areaM2": 1.56,
422+ "wall": "Murs extérieurs",
423+ "exterior": true
424+ },
425+ {
426+ "kind": "window",
427+ "name": "Fenêtre Salle de bain",
428+ "widthM": 0.9,
429+ "heightM": 0.9,
430+ "areaM2": 0.81,
431+ "wall": "Murs extérieurs",
432+ "exterior": true
433+ },
434+ {
435+ "kind": "door",
436+ "name": "Porte d'entrée",
437+ "widthM": 0.9,
438+ "heightM": 2.1,
439+ "areaM2": 1.89,
440+ "wall": "Murs extérieurs",
441+ "exterior": true
442+ },
443+ {
444+ "kind": "door",
445+ "name": "Porte-patio",
446+ "widthM": 1.8,
447+ "heightM": 2.1,
448+ "areaM2": 3.78,
449+ "wall": "Murs extérieurs",
450+ "exterior": true
451+ },
452+ {
453+ "kind": "window",
454+ "name": "Fenêtre latérale",
455+ "widthM": 1.2,
456+ "heightM": 1.3,
457+ "areaM2": 1.56,
458+ "wall": "Murs extérieurs",
459+ "exterior": true
460+ },
461+ {
462+ "kind": "window",
463+ "name": "Fenêtre latérale",
464+ "widthM": 1.2,
465+ "heightM": 1.3,
466+ "areaM2": 1.56,
467+ "wall": "Murs extérieurs",
468+ "exterior": true
469+ }
470+ ],
471+ "footprintM2": 138.37,
472+ "totals": {
473+ "wallLengthM": 84.3,
474+ "wallNetAreaM2": 186.732,
475+ "extWallNetAreaM2": 94.256,
476+ "floorAreaM2": 121.723,
477+ "doors": 2,
478+ "windows": 8
479+ },
116 "windows": 8, 480 "windows": 8,
117 "doors": 2 481 "doors": 2
118 } 482 }
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/localisation.json +0 −6002
@@ -2822,6008 +2822,6 @@
2822 ] 2822 ]
2823 } 2823 }
2824 ], 2824 ],
2825− "factorsGatineau": [
2826− {
2827− "locationId": 238,
2828− "labor": "STD",
2829− "division": "0111",
2830− "materialF": 1.242,
2831− "laborF": null,
2832− "equipmentF": null,
2833− "nMaterial": 9,
2834− "nLabor": 0,
2835− "nEquipment": 0,
2836− "sdMaterial": 0,
2837− "sdLabor": null,
2838− "sdEquipment": null,
2839− "method": "full-validation"
2840− },
2841− {
2842− "locationId": 238,
2843− "labor": "STD",
2844− "division": "0121",
2845− "materialF": 1,
2846− "laborF": 1,
2847− "equipmentF": null,
2848− "nMaterial": 15,
2849− "nLabor": 40,
2850− "nEquipment": 0,
2851− "sdMaterial": 0.0604,
2852− "sdLabor": 0,
2853− "sdEquipment": null,
2854− "method": "full-validation"
2855− },
2856− {
2857− "locationId": 238,
2858− "labor": "STD",
2859− "division": "0131",
2860− "materialF": 1.2419,
2861− "laborF": 1,
2862− "equipmentF": null,
2863− "nMaterial": 17,
2864− "nLabor": 49,
2865− "nEquipment": 0,
2866− "sdMaterial": 0.0002,
2867− "sdLabor": 0.0843,
2868− "sdEquipment": null,
2869− "method": "full-validation"
2870− },
2871− {
2872− "locationId": 238,
2873− "labor": "STD",
2874− "division": "0132",
2875− "materialF": 1.242,
2876− "laborF": null,
2877− "equipmentF": null,
2878− "nMaterial": 14,
2879− "nLabor": 0,
2880− "nEquipment": 0,
2881− "sdMaterial": 0.0623,
2882− "sdLabor": null,
2883− "sdEquipment": null,
2884− "method": "full-validation"
2885− },
2886− {
2887− "locationId": 238,
2888− "labor": "STD",
2889− "division": "0145",
2890− "materialF": 1.242,
2891− "laborF": 0.825,
2892− "equipmentF": null,
2893− "nMaterial": 5,
2894− "nLabor": 7,
2895− "nEquipment": 1,
2896− "sdMaterial": 0.0005,
2897− "sdLabor": 0.0001,
2898− "sdEquipment": null,
2899− "method": "full-validation"
2900− },
2901− {
2902− "locationId": 238,
2903− "labor": "STD",
2904− "division": "0151",
2905− "materialF": 1.242,
2906− "laborF": 0.825,
2907− "equipmentF": null,
2908− "nMaterial": 61,
2909− "nLabor": 59,
2910− "nEquipment": 0,
2911− "sdMaterial": 0.0002,
2912− "sdLabor": 0.0001,
2913− "sdEquipment": null,
2914− "method": "full-validation"
2915− },
2916− {
2917− "locationId": 238,
2918− "labor": "STD",
2919− "division": "0152",
2920− "materialF": 1.242,
2921− "laborF": 0.825,
2922− "equipmentF": null,
2923− "nMaterial": 23,
2924− "nLabor": 11,
2925− "nEquipment": 0,
2926− "sdMaterial": 0,
2927− "sdLabor": 0.0001,
2928− "sdEquipment": null,
2929− "method": "full-validation"
2930− },
2931− {
2932− "locationId": 238,
2933− "labor": "STD",
2934− "division": "0154",
2935− "materialF": 1.242,
2936− "laborF": 0.825,
2937− "equipmentF": 1.107,
2938− "nMaterial": 139,
2939− "nLabor": 58,
2940− "nEquipment": 22,
2941− "sdMaterial": 0.0288,
2942− "sdLabor": 0.0388,
2943− "sdEquipment": 0.0223,
2944− "method": "full-validation"
2945− },
2946− {
2947− "locationId": 238,
2948− "labor": "STD",
2949− "division": "0156",
2950− "materialF": 1.242,
2951− "laborF": 0.8249,
2952− "equipmentF": null,
2953− "nMaterial": 63,
2954− "nLabor": 54,
2955− "nEquipment": 0,
2956− "sdMaterial": 0.0008,
2957− "sdLabor": 0.0008,
2958− "sdEquipment": null,
2959− "method": "full-validation"
2960− },
2961− {
2962− "locationId": 238,
2963− "labor": "STD",
2964− "division": "0193",
2965− "materialF": 1.242,
2966− "laborF": 0.825,
2967− "equipmentF": 1.107,
2968− "nMaterial": 100,
2969− "nLabor": 402,
2970− "nEquipment": 100,
2971− "sdMaterial": 0.0006,
2972− "sdLabor": 0.0087,
2973− "sdEquipment": 0,
2974− "method": "full-validation"
2975− },
2976− {
2977− "locationId": 238,
2978− "labor": "STD",
2979− "division": "0221",
2980− "materialF": 1.242,
2981− "laborF": 0.825,
2982− "equipmentF": 1.1069,
2983− "nMaterial": 7,
2984− "nLabor": 9,
2985− "nEquipment": 7,
2986− "sdMaterial": 0.0001,
2987− "sdLabor": 0.0005,
2988− "sdEquipment": 0.0002,
2989− "method": "full-validation"
2990− },
2991− {
2992− "locationId": 238,
2993− "labor": "STD",
2994− "division": "0232",
2995− "materialF": 1.2421,
2996− "laborF": 0.825,
2997− "equipmentF": 1.107,
2998− "nMaterial": 4,
2999− "nLabor": 19,
3000− "nEquipment": 15,
3001− "sdMaterial": 0.0001,
3002− "sdLabor": 0.0537,
3003− "sdEquipment": 0.0003,
3004− "method": "full-validation"
3005− },
3006− {
3007− "locationId": 238,
3008− "labor": "STD",
3009− "division": "0241",
3010− "materialF": 0.994,
3011− "laborF": 1.026,
3012− "equipmentF": 1.107,
3013− "nMaterial": 52,
3014− "nLabor": 704,
3015− "nEquipment": 421,
3016− "sdMaterial": 0.0027,
3017− "sdLabor": 0.0006,
3018− "sdEquipment": 0.0008,
3019− "method": "full-validation"
3020− },
3021− {
3022− "locationId": 238,
3023− "labor": "STD",
3024− "division": "0242",
3025− "materialF": 1.2422,
3026− "laborF": 0.825,
3027− "equipmentF": 1.107,
3028− "nMaterial": 13,
3029− "nLabor": 61,
3030− "nEquipment": 6,
3031− "sdMaterial": 0.0013,
3032− "sdLabor": 0.0006,
3033− "sdEquipment": 0.0006,
3034− "method": "full-validation"
3035− },
3036− {
3037− "locationId": 238,
3038− "labor": "STD",
3039− "division": "0256",
3040− "materialF": 1.242,
3041− "laborF": 0.8251,
3042− "equipmentF": 1.1067,
3043− "nMaterial": 19,
3044− "nLabor": 14,
3045− "nEquipment": 12,
3046− "sdMaterial": 0.0009,
3047− "sdLabor": 0.0718,
3048− "sdEquipment": 0.0462,
3049− "method": "full-validation"
3050− },
3051− {
3052− "locationId": 238,
3053− "labor": "STD",
3054− "division": "0265",
3055− "materialF": 1.2423,
3056− "laborF": 0.825,
3057− "equipmentF": 1.107,
3058− "nMaterial": 3,
3059− "nLabor": 22,
3060− "nEquipment": 14,
3061− "sdMaterial": 0.0014,
3062− "sdLabor": 0.0002,
3063− "sdEquipment": 0.0001,
3064− "method": "full-validation"
3065− },
3066− {
3067− "locationId": 238,
3068− "labor": "STD",
3069− "division": "0282",
3070− "materialF": 1.242,
3071− "laborF": 0.825,
3072− "equipmentF": null,
3073− "nMaterial": 75,
3074− "nLabor": 88,
3075− "nEquipment": 2,
3076− "sdMaterial": 0.039,
3077− "sdLabor": 0.0474,
3078− "sdEquipment": null,
3079− "method": "full-validation"
3080− },
3081− {
3082− "locationId": 238,
3083− "labor": "STD",
3084− "division": "0283",
3085− "materialF": 1.242,
3086− "laborF": 0.825,
3087− "equipmentF": null,
3088− "nMaterial": 41,
3089− "nLabor": 58,
3090− "nEquipment": 0,
3091− "sdMaterial": 0.0011,
3092− "sdLabor": 0.0228,
3093− "sdEquipment": null,
3094− "method": "full-validation"
3095− },
3096− {
3097− "locationId": 238,
3098− "labor": "STD",
3099− "division": "0287",
3100− "materialF": 1.242,
3101− "laborF": 0.825,
3102− "equipmentF": null,
3103− "nMaterial": 72,
3104− "nLabor": 88,
3105− "nEquipment": 1,
3106− "sdMaterial": 0.0398,
3107− "sdLabor": 0.0318,
3108− "sdEquipment": null,
3109− "method": "full-validation"
3110− },
3111− {
3112− "locationId": 238,
3113− "labor": "STD",
3114− "division": "0291",
3115− "materialF": 1.242,
3116− "laborF": null,
3117− "equipmentF": null,
3118− "nMaterial": 23,
3119− "nLabor": 2,
3120− "nEquipment": 0,
3121− "sdMaterial": 0,
3122− "sdLabor": null,
3123− "sdEquipment": null,
3124− "method": "full-validation"
3125− },
3126− {
3127− "locationId": 238,
3128− "labor": "STD",
3129− "division": "0301",
3130− "materialF": 1.404,
3131− "laborF": 0.8579,
3132− "equipmentF": 1.1071,
3133− "nMaterial": 48,
3134− "nLabor": 209,
3135− "nEquipment": 77,
3136− "sdMaterial": 0.001,
3137− "sdLabor": 0.0008,
3138− "sdEquipment": 0.002,
3139− "method": "full-validation"
3140− },
3141− {
3142− "locationId": 238,
3143− "labor": "STD",
3144− "division": "0305",
3145− "materialF": 1.404,
3146− "laborF": 0.858,
3147− "equipmentF": 1.107,
3148− "nMaterial": 74,
3149− "nLabor": 19,
3150− "nEquipment": 12,
3151− "sdMaterial": 0.0006,
3152− "sdLabor": 0.0003,
3153− "sdEquipment": 0.0002,
3154− "method": "full-validation"
3155− },
3156− {
3157− "locationId": 238,
3158− "labor": "STD",
3159− "division": "0311",
3160− "materialF": 1.395,
3161− "laborF": 0.753,
3162− "equipmentF": null,
3163− "nMaterial": 385,
3164− "nLabor": 394,
3165− "nEquipment": 0,
3166− "sdMaterial": 0.0489,
3167− "sdLabor": 0.0369,
3168− "sdEquipment": null,
3169− "method": "full-validation"
3170− },
3171− {
3172− "locationId": 238,
3173− "labor": "STD",
3174− "division": "0315",
3175− "materialF": 1.395,
3176− "laborF": 0.753,
3177− "equipmentF": 1.1075,
3178− "nMaterial": 461,
3179− "nLabor": 263,
3180− "nEquipment": 6,
3181− "sdMaterial": 0.026,
3182− "sdLabor": 0.0215,
3183− "sdEquipment": 0.0004,
3184− "method": "full-validation"
3185− },
3186− {
3187− "locationId": 238,
3188− "labor": "STD",
3189− "division": "0321",
3190− "materialF": 1.954,
3191− "laborF": 0.869,
3192− "equipmentF": 1.107,
3193− "nMaterial": 250,
3194− "nLabor": 102,
3195− "nEquipment": 42,
3196− "sdMaterial": 0.1777,
3197− "sdLabor": 0.0182,
3198− "sdEquipment": 0.0006,
3199− "method": "full-validation"
3200− },
3201− {
3202− "locationId": 238,
3203− "labor": "STD",
3204− "division": "0322",
3205− "materialF": 1.954,
3206− "laborF": 0.869,
3207− "equipmentF": null,
3208− "nMaterial": 10,
3209− "nLabor": 11,
3210− "nEquipment": 0,
3211− "sdMaterial": 0.0001,
3212− "sdLabor": 0.0001,
3213− "sdEquipment": null,
3214− "method": "full-validation"
3215− },
3216− {
3217− "locationId": 238,
3218− "labor": "STD",
3219− "division": "0323",
3220− "materialF": 1.9534,
3221− "laborF": 0.8687,
3222− "equipmentF": null,
3223− "nMaterial": 14,
3224− "nLabor": 22,
3225− "nEquipment": 1,
3226− "sdMaterial": 0.0016,
3227− "sdLabor": 0.0016,
3228− "sdEquipment": null,
3229− "method": "full-validation"
3230− },
3231− {
3232− "locationId": 238,
3233− "labor": "STD",
3234− "division": "0324",
3235− "materialF": 1.954,
3236− "laborF": null,
3237− "equipmentF": null,
3238− "nMaterial": 14,
3239− "nLabor": 0,
3240− "nEquipment": 0,
3241− "sdMaterial": 0.0004,
3242− "sdLabor": null,
3243− "sdEquipment": null,
3244− "method": "full-validation"
3245− },
3246− {
3247− "locationId": 238,
3248− "labor": "STD",
3249− "division": "0330",
3250− "materialF": 1.081,
3251− "laborF": 0.973,
3252− "equipmentF": 1.107,
3253− "nMaterial": 125,
3254− "nLabor": 126,
3255− "nEquipment": 69,
3256− "sdMaterial": 0.0005,
3257− "sdLabor": 0.0009,
3258− "sdEquipment": 0.0004,
3259− "method": "full-validation"
3260− },
3261− {
3262− "locationId": 238,
3263− "labor": "STD",
3264− "division": "0331",
3265− "materialF": 1.081,
3266− "laborF": 0.973,
3267− "equipmentF": 1.1069,
3268− "nMaterial": 64,
3269− "nLabor": 84,
3270− "nEquipment": 61,
3271− "sdMaterial": 0.0171,
3272− "sdLabor": 0.0006,
3273− "sdEquipment": 0.0008,
3274− "method": "full-validation"
3275− },
3276− {
3277− "locationId": 238,
3278− "labor": "STD",
3279− "division": "0335",
3280− "materialF": 1.0809,
3281− "laborF": 0.973,
3282− "equipmentF": 1.107,
3283− "nMaterial": 26,
3284− "nLabor": 37,
3285− "nEquipment": 16,
3286− "sdMaterial": 0.0011,
3287− "sdLabor": 0.0007,
3288− "sdEquipment": 0.0003,
3289− "method": "full-validation"
3290− },
3291− {
3292− "locationId": 238,
3293− "labor": "STD",
3294− "division": "0337",
3295− "materialF": 1.081,
3296− "laborF": 0.9733,
3297− "equipmentF": 1.1072,
3298− "nMaterial": 16,
3299− "nLabor": 35,
3300− "nEquipment": 24,
3301− "sdMaterial": 0.0012,
3302− "sdLabor": 0.0063,
3303− "sdEquipment": 0.0016,
3304− "method": "full-validation"
3305− },
3306− {
3307− "locationId": 238,
3308− "labor": "STD",
3309− "division": "0339",
3310− "materialF": 1.081,
3311− "laborF": 0.9732,
3312− "equipmentF": null,
3313− "nMaterial": 8,
3314− "nLabor": 5,
3315− "nEquipment": 0,
3316− "sdMaterial": 0.0001,
3317− "sdLabor": 0.0002,
3318− "sdEquipment": null,
3319− "method": "full-validation"
3320− },
3321− {
3322− "locationId": 238,
3323− "labor": "STD",
3324− "division": "0341",
3325− "materialF": 1.632,
3326− "laborF": 0.989,
3327− "equipmentF": 1.107,
3328− "nMaterial": 90,
3329− "nLabor": 84,
3330− "nEquipment": 75,
3331− "sdMaterial": 0.0662,
3332− "sdLabor": 0.0018,
3333− "sdEquipment": 0.0007,
3334− "method": "full-validation"
3335− },
3336− {
3337− "locationId": 238,
3338− "labor": "STD",
3339− "division": "0345",
3340− "materialF": 1.632,
3341− "laborF": 0.9891,
3342− "equipmentF": 1.1078,
3343− "nMaterial": 15,
3344− "nLabor": 9,
3345− "nEquipment": 9,
3346− "sdMaterial": 0.0011,
3347− "sdLabor": 0.0004,
3348− "sdEquipment": 0.001,
3349− "method": "full-validation"
3350− },
3351− {
3352− "locationId": 238,
3353− "labor": "STD",
3354− "division": "0347",
3355− "materialF": 1.632,
3356− "laborF": 0.9888,
3357− "equipmentF": 1.1072,
3358− "nMaterial": 6,
3359− "nLabor": 6,
3360− "nEquipment": 6,
3361− "sdMaterial": 0.0001,
3362− "sdLabor": 0.0005,
3363− "sdEquipment": 0.0014,
3364− "method": "full-validation"
3365− },
3366− {
3367− "locationId": 238,
3368− "labor": "STD",
3369− "division": "0348",
3370− "materialF": 1.632,
3371− "laborF": 0.989,
3372− "equipmentF": 1.107,
3373− "nMaterial": 9,
3374− "nLabor": 8,
3375− "nEquipment": 6,
3376− "sdMaterial": 0.1986,
3377− "sdLabor": 0.0001,
3378− "sdEquipment": 0,
3379− "method": "full-validation"
3380− },
3381− {
3382− "locationId": 238,
3383− "labor": "STD",
3384− "division": "0351",
3385− "materialF": 1.404,
3386− "laborF": null,
3387− "equipmentF": null,
3388− "nMaterial": 8,
3389− "nLabor": 2,
3390− "nEquipment": 0,
3391− "sdMaterial": 0.0009,
3392− "sdLabor": null,
3393− "sdEquipment": null,
3394− "method": "full-validation"
3395− },
3396− {
3397− "locationId": 238,
3398− "labor": "STD",
3399− "division": "0352",
3400− "materialF": 1.404,
3401− "laborF": null,
3402− "equipmentF": null,
3403− "nMaterial": 7,
3404− "nLabor": 2,
3405− "nEquipment": 2,
3406− "sdMaterial": 0.0007,
3407− "sdLabor": null,
3408− "sdEquipment": null,
3409− "method": "full-validation"
3410− },
3411− {
3412− "locationId": 238,
3413− "labor": "STD",
3414− "division": "0353",
3415− "materialF": null,
3416− "laborF": 0.8586,
3417− "equipmentF": null,
3418− "nMaterial": 1,
3419− "nLabor": 10,
3420− "nEquipment": 2,
3421− "sdMaterial": null,
3422− "sdLabor": 0.0009,
3423− "sdEquipment": null,
3424− "method": "full-validation"
3425− },
3426− {
3427− "locationId": 238,
3428− "labor": "STD",
3429− "division": "0354",
3430− "materialF": 1.4043,
3431− "laborF": null,
3432− "equipmentF": null,
3433− "nMaterial": 17,
3434− "nLabor": 1,
3435− "nEquipment": 0,
3436− "sdMaterial": 0.0005,
3437− "sdLabor": null,
3438− "sdEquipment": null,
3439− "method": "full-validation"
3440− },
3441− {
3442− "locationId": 238,
3443− "labor": "STD",
3444− "division": "0363",
3445− "materialF": 1.404,
3446− "laborF": 0.858,
3447− "equipmentF": null,
3448− "nMaterial": 7,
3449− "nLabor": 7,
3450− "nEquipment": 0,
3451− "sdMaterial": 0.0003,
3452− "sdLabor": 0.0001,
3453− "sdEquipment": null,
3454− "method": "full-validation"
3455− },
3456− {
3457− "locationId": 238,
3458− "labor": "STD",
3459− "division": "0381",
3460− "materialF": 1.404,
3461− "laborF": 0.858,
3462− "equipmentF": 1.107,
3463− "nMaterial": 6,
3464− "nLabor": 5,
3465− "nEquipment": 5,
3466− "sdMaterial": 0,
3467− "sdLabor": 0.0013,
3468− "sdEquipment": 0.0005,
3469− "method": "full-validation"
3470− },
3471− {
3472− "locationId": 238,
3473− "labor": "STD",
3474− "division": "0382",
3475− "materialF": 1.404,
3476− "laborF": 0.858,
3477− "equipmentF": 1.1069,
3478− "nMaterial": 22,
3479− "nLabor": 52,
3480− "nEquipment": 23,
3481− "sdMaterial": 0.0008,
3482− "sdLabor": 0.0273,
3483− "sdEquipment": 0.0218,
3484− "method": "full-validation"
3485− },
3486− {
3487− "locationId": 238,
3488− "labor": "STD",
3489− "division": "0401",
3490− "materialF": 1.4886,
3491− "laborF": 0.7741,
3492− "equipmentF": null,
3493− "nMaterial": 26,
3494− "nLabor": 47,
3495− "nEquipment": 2,
3496− "sdMaterial": 0.001,
3497− "sdLabor": 0.0007,
3498− "sdEquipment": null,
3499− "method": "full-validation"
3500− },
3501− {
3502− "locationId": 238,
3503− "labor": "STD",
3504− "division": "0405",
3505− "materialF": 1.472,
3506− "laborF": 0.836,
3507− "equipmentF": 1.1069,
3508− "nMaterial": 179,
3509− "nLabor": 183,
3510− "nEquipment": 4,
3511− "sdMaterial": 0.0778,
3512− "sdLabor": 0.0007,
3513− "sdEquipment": 0.0003,
3514− "method": "full-validation"
3515− },
3516− {
3517− "locationId": 238,
3518− "labor": "STD",
3519− "division": "0421",
3520− "materialF": 1.513,
3521− "laborF": 0.775,
3522− "equipmentF": null,
3523− "nMaterial": 211,
3524− "nLabor": 188,
3525− "nEquipment": 0,
3526− "sdMaterial": 0.1318,
3527− "sdLabor": 0.0571,
3528− "sdEquipment": null,
3529− "method": "full-validation"
3530− },
3531− {
3532− "locationId": 238,
3533− "labor": "STD",
3534− "division": "0422",
3535− "materialF": 1.513,
3536− "laborF": 0.7751,
3537− "equipmentF": null,
3538− "nMaterial": 318,
3539− "nLabor": 250,
3540− "nEquipment": 0,
3541− "sdMaterial": 0.0753,
3542− "sdLabor": 0.0142,
3543− "sdEquipment": null,
3544− "method": "full-validation"
3545− },
3546− {
3547− "locationId": 238,
3548− "labor": "STD",
3549− "division": "0423",
3550− "materialF": 1.513,
3551− "laborF": 0.7752,
3552− "equipmentF": null,
3553− "nMaterial": 26,
3554− "nLabor": 24,
3555− "nEquipment": 0,
3556− "sdMaterial": 0.0987,
3557− "sdLabor": 0.0002,
3558− "sdEquipment": null,
3559− "method": "full-validation"
3560− },
3561− {
3562− "locationId": 238,
3563− "labor": "STD",
3564− "division": "0424",
3565− "materialF": 1.5128,
3566− "laborF": 0.7749,
3567− "equipmentF": null,
3568− "nMaterial": 8,
3569− "nLabor": 8,
3570− "nEquipment": 0,
3571− "sdMaterial": 0.0003,
3572− "sdLabor": 0.0004,
3573− "sdEquipment": null,
3574− "method": "full-validation"
3575− },
3576− {
3577− "locationId": 238,
3578− "labor": "STD",
3579− "division": "0427",
3580− "materialF": 1.513,
3581− "laborF": 0.775,
3582− "equipmentF": null,
3583− "nMaterial": 27,
3584− "nLabor": 29,
3585− "nEquipment": 0,
3586− "sdMaterial": 0.0002,
3587− "sdLabor": 0.0001,
3588− "sdEquipment": null,
3589− "method": "full-validation"
3590− },
3591− {
3592− "locationId": 238,
3593− "labor": "STD",
3594− "division": "0441",
3595− "materialF": 1.011,
3596− "laborF": 0.761,
3597− "equipmentF": null,
3598− "nMaterial": 7,
3599− "nLabor": 8,
3600− "nEquipment": 0,
3601− "sdMaterial": 0.0001,
3602− "sdLabor": 0.0001,
3603− "sdEquipment": null,
3604− "method": "full-validation"
3605− },
3606− {
3607− "locationId": 238,
3608− "labor": "STD",
3609− "division": "0443",
3610− "materialF": 1.011,
3611− "laborF": 0.761,
3612− "equipmentF": 1.1069,
3613− "nMaterial": 178,
3614− "nLabor": 174,
3615− "nEquipment": 85,
3616− "sdMaterial": 0.0025,
3617− "sdLabor": 0.0181,
3618− "sdEquipment": 0.0004,
3619− "method": "full-validation"
3620− },
3621− {
3622− "locationId": 238,
3623− "labor": "STD",
3624− "division": "0451",
3625− "materialF": 0.881,
3626− "laborF": 0.6668,
3627− "equipmentF": null,
3628− "nMaterial": 9,
3629− "nLabor": 9,
3630− "nEquipment": 0,
3631− "sdMaterial": 0.0001,
3632− "sdLabor": 0.0002,
3633− "sdEquipment": null,
3634− "method": "full-validation"
3635− },
3636− {
3637− "locationId": 238,
3638− "labor": "STD",
3639− "division": "0457",
3640− "materialF": 0.881,
3641− "laborF": 0.667,
3642− "equipmentF": null,
3643− "nMaterial": 9,
3644− "nLabor": 8,
3645− "nEquipment": 0,
3646− "sdMaterial": 0.0374,
3647− "sdLabor": 0.1101,
3648− "sdEquipment": null,
3649− "method": "full-validation"
3650− },
3651− {
3652− "locationId": 238,
3653− "labor": "STD",
3654− "division": "0471",
3655− "materialF": 1.4872,
3656− "laborF": 0.774,
3657− "equipmentF": null,
3658− "nMaterial": 8,
3659− "nLabor": 8,
3660− "nEquipment": 0,
3661− "sdMaterial": 0.0004,
3662− "sdLabor": 0.0009,
3663− "sdEquipment": null,
3664− "method": "full-validation"
3665− },
3666− {
3667− "locationId": 238,
3668− "labor": "STD",
3669− "division": "0472",
3670− "materialF": 1.487,
3671− "laborF": 0.7741,
3672− "equipmentF": null,
3673− "nMaterial": 39,
3674− "nLabor": 39,
3675− "nEquipment": 0,
3676− "sdMaterial": 0.0002,
3677− "sdLabor": 0.0002,
3678− "sdEquipment": null,
3679− "method": "full-validation"
3680− },
3681− {
3682− "locationId": 238,
3683− "labor": "STD",
3684− "division": "0501",
3685− "materialF": 1.2604,
3686− "laborF": 0.9253,
3687− "equipmentF": 1.1083,
3688− "nMaterial": 5,
3689− "nLabor": 10,
3690− "nEquipment": 3,
3691− "sdMaterial": 0.0017,
3692− "sdLabor": 0.0014,
3693− "sdEquipment": 0.0009,
3694− "method": "full-validation"
3695− },
3696− {
3697− "locationId": 238,
3698− "labor": "STD",
3699− "division": "0505",
3700− "materialF": 1.26,
3701− "laborF": 0.9251,
3702− "equipmentF": 1.1071,
3703− "nMaterial": 229,
3704− "nLabor": 299,
3705− "nEquipment": 40,
3706− "sdMaterial": 0.0341,
3707− "sdLabor": 0.0096,
3708− "sdEquipment": 0.0005,
3709− "method": "full-validation"
3710− },
3711− {
3712− "locationId": 238,
3713− "labor": "STD",
3714− "division": "0512",
3715− "materialF": 1.088,
3716− "laborF": 0.9,
3717− "equipmentF": 1.107,
3718− "nMaterial": 384,
3719− "nLabor": 340,
3720− "nEquipment": 274,
3721− "sdMaterial": 0.0256,
3722− "sdLabor": 0.0261,
3723− "sdEquipment": 0.0112,
3724− "method": "full-validation"
3725− },
3726− {
3727− "locationId": 238,
3728− "labor": "STD",
3729− "division": "0514",
3730− "materialF": 1.0879,
3731− "laborF": null,
3732− "equipmentF": null,
3733− "nMaterial": 5,
3734− "nLabor": 2,
3735− "nEquipment": 2,
3736− "sdMaterial": 0.0004,
3737− "sdLabor": null,
3738− "sdEquipment": null,
3739− "method": "full-validation"
3740− },
3741− {
3742− "locationId": 238,
3743− "labor": "STD",
3744− "division": "0515",
3745− "materialF": 1.088,
3746− "laborF": 0.9,
3747− "equipmentF": 1.1062,
3748− "nMaterial": 113,
3749− "nLabor": 99,
3750− "nEquipment": 7,
3751− "sdMaterial": 0.0006,
3752− "sdLabor": 0.0007,
3753− "sdEquipment": 0.0001,
3754− "method": "full-validation"
3755− },
3756− {
3757− "locationId": 238,
3758− "labor": "STD",
3759− "division": "0521",
3760− "materialF": 1.3359,
3761− "laborF": 0.944,
3762− "equipmentF": 1.1053,
3763− "nMaterial": 134,
3764− "nLabor": 113,
3765− "nEquipment": 90,
3766− "sdMaterial": 0.1569,
3767− "sdLabor": 0.0223,
3768− "sdEquipment": 0.0018,
3769− "method": "full-validation"
3770− },
3771− {
3772− "locationId": 238,
3773− "labor": "STD",
3774− "division": "0531",
3775− "materialF": 1.3357,
3776− "laborF": 0.9463,
3777− "equipmentF": null,
3778− "nMaterial": 64,
3779− "nLabor": 13,
3780− "nEquipment": 0,
3781− "sdMaterial": 0.0813,
3782− "sdLabor": 0.0018,
3783− "sdEquipment": null,
3784− "method": "full-validation"
3785− },
3786− {
3787− "locationId": 238,
3788− "labor": "STD",
3789− "division": "0535",
3790− "materialF": 1.3359,
3791− "laborF": 0.9437,
3792− "equipmentF": null,
3793− "nMaterial": 17,
3794− "nLabor": 16,
3795− "nEquipment": 0,
3796− "sdMaterial": 0.1082,
3797− "sdLabor": 0.0137,
3798− "sdEquipment": null,
3799− "method": "full-validation"
3800− },
3801− {
3802− "locationId": 238,
3803− "labor": "STD",
3804− "division": "0541",
3805− "materialF": 1.26,
3806− "laborF": 0.925,
3807− "equipmentF": null,
3808− "nMaterial": 180,
3809− "nLabor": 181,
3810− "nEquipment": 0,
3811− "sdMaterial": 0.0004,
3812− "sdLabor": 0.0003,
3813− "sdEquipment": null,
3814− "method": "full-validation"
3815− },
3816− {
3817− "locationId": 238,
3818− "labor": "STD",
3819− "division": "0542",
3820− "materialF": 1.26,
3821− "laborF": 0.925,
3822− "equipmentF": null,
3823− "nMaterial": 211,
3824− "nLabor": 223,
3825− "nEquipment": 0,
3826− "sdMaterial": 0.0006,
3827− "sdLabor": 0.014,
3828− "sdEquipment": null,
3829− "method": "full-validation"
3830− },
3831− {
3832− "locationId": 238,
3833− "labor": "STD",
3834− "division": "0544",
3835− "materialF": 1.26,
3836− "laborF": 0.925,
3837− "equipmentF": 1.107,
3838− "nMaterial": 27,
3839− "nLabor": 50,
3840− "nEquipment": 22,
3841− "sdMaterial": 0,
3842− "sdLabor": 0,
3843− "sdEquipment": 0,
3844− "method": "full-validation"
3845− },
3846− {
3847− "locationId": 238,
3848− "labor": "STD",
3849− "division": "0551",
3850− "materialF": 1.218,
3851− "laborF": 0.78,
3852− "equipmentF": 1.107,
3853− "nMaterial": 69,
3854− "nLabor": 71,
3855− "nEquipment": 62,
3856− "sdMaterial": 0.0445,
3857− "sdLabor": 0.0507,
3858− "sdEquipment": 0.0003,
3859− "method": "full-validation"
3860− },
3861− {
3862− "locationId": 238,
3863− "labor": "STD",
3864− "division": "0552",
3865− "materialF": 1.218,
3866− "laborF": 0.7798,
3867− "equipmentF": 1.1061,
3868− "nMaterial": 55,
3869− "nLabor": 55,
3870− "nEquipment": 32,
3871− "sdMaterial": 0.0566,
3872− "sdLabor": 0.0571,
3873− "sdEquipment": 0.0002,
3874− "method": "full-validation"
3875− },
3876− {
3877− "locationId": 238,
3878− "labor": "STD",
3879− "division": "0553",
3880− "materialF": 1.218,
3881− "laborF": 0.78,
3882− "equipmentF": 1.1072,
3883− "nMaterial": 102,
3884− "nLabor": 79,
3885− "nEquipment": 25,
3886− "sdMaterial": 0.0471,
3887− "sdLabor": 0.0246,
3888− "sdEquipment": 0.0005,
3889− "method": "full-validation"
3890− },
3891− {
3892− "locationId": 238,
3893− "labor": "STD",
3894− "division": "0554",
3895− "materialF": 1.2159,
3896− "laborF": 0.78,
3897− "equipmentF": 1.105,
3898− "nMaterial": 22,
3899− "nLabor": 8,
3900− "nEquipment": 3,
3901− "sdMaterial": 0.1069,
3902− "sdLabor": 0.0002,
3903− "sdEquipment": 0.0035,
3904− "method": "full-validation"
3905− },
3906− {
3907− "locationId": 238,
3908− "labor": "STD",
3909− "division": "0555",
3910− "materialF": 1.218,
3911− "laborF": 0.78,
3912− "equipmentF": null,
3913− "nMaterial": 59,
3914− "nLabor": 61,
3915− "nEquipment": 0,
3916− "sdMaterial": 0,
3917− "sdLabor": 0,
3918− "sdEquipment": null,
3919− "method": "full-validation"
3920− },
3921− {
3922− "locationId": 238,
3923− "labor": "STD",
3924− "division": "0556",
3925− "materialF": 1.218,
3926− "laborF": 0.78,
3927− "equipmentF": null,
3928− "nMaterial": 8,
3929− "nLabor": 4,
3930− "nEquipment": 2,
3931− "sdMaterial": 0.0721,
3932− "sdLabor": 0,
3933− "sdEquipment": null,
3934− "method": "full-validation"
3935− },
3936− {
3937− "locationId": 238,
3938− "labor": "STD",
3939− "division": "0558",
3940− "materialF": 1.218,
3941− "laborF": 0.78,
3942− "equipmentF": 1.107,
3943− "nMaterial": 57,
3944− "nLabor": 46,
3945− "nEquipment": 6,
3946− "sdMaterial": 0.0401,
3947− "sdLabor": 0.0321,
3948− "sdEquipment": 0.0004,
3949− "method": "full-validation"
3950− },
3951− {
3952− "locationId": 238,
3953− "labor": "STD",
3954− "division": "0571",
3955− "materialF": 1.26,
3956− "laborF": 0.925,
3957− "equipmentF": 1.1067,
3958− "nMaterial": 26,
3959− "nLabor": 26,
3960− "nEquipment": 6,
3961− "sdMaterial": 0,
3962− "sdLabor": 0,
3963− "sdEquipment": 0.0005,
3964− "method": "full-validation"
3965− },
3966− {
3967− "locationId": 238,
3968− "labor": "STD",
3969− "division": "0573",
3970− "materialF": 1.26,
3971− "laborF": 0.925,
3972− "equipmentF": null,
3973− "nMaterial": 11,
3974− "nLabor": 12,
3975− "nEquipment": 0,
3976− "sdMaterial": 0,
3977− "sdLabor": 0,
3978− "sdEquipment": null,
3979− "method": "full-validation"
3980− },
3981− {
3982− "locationId": 238,
3983− "labor": "STD",
3984− "division": "0575",
3985− "materialF": 1.26,
3986− "laborF": 0.9251,
3987− "equipmentF": 1.1067,
3988− "nMaterial": 21,
3989− "nLabor": 13,
3990− "nEquipment": 12,
3991− "sdMaterial": 0.0554,
3992− "sdLabor": 0.0002,
3993− "sdEquipment": 0.0012,
3994− "method": "full-validation"
3995− },
3996− {
3997− "locationId": 238,
3998− "labor": "STD",
3999− "division": "0605",
4000− "materialF": 0.912,
4001− "laborF": 0.712,
4002− "equipmentF": 1.107,
4003− "nMaterial": 466,
4004− "nLabor": 497,
4005− "nEquipment": 7,
4006− "sdMaterial": 0.0004,
4007− "sdLabor": 0.0005,
4008− "sdEquipment": 0.0001,
4009− "method": "full-validation"
4010− },
4011− {
4012− "locationId": 238,
4013− "labor": "STD",
4014− "division": "0611",
4015− "materialF": 0.99,
4016− "laborF": 0.712,
4017− "equipmentF": 1.107,
4018− "nMaterial": 625,
4019− "nLabor": 672,
4020− "nEquipment": 16,
4021− "sdMaterial": 0.0011,
4022− "sdLabor": 0.0313,
4023− "sdEquipment": 0.0009,
4024− "method": "full-validation"
4025− },
4026− {
4027− "locationId": 238,
4028− "labor": "STD",
4029− "division": "0612",
4030− "materialF": 0.99,
4031− "laborF": 0.712,
4032− "equipmentF": 1.1065,
4033− "nMaterial": 42,
4034− "nLabor": 26,
4035− "nEquipment": 22,
4036− "sdMaterial": 0.0004,
4037− "sdLabor": 0.0012,
4038− "sdEquipment": 0.0019,
4039− "method": "full-validation"
4040− },
4041− {
4042− "locationId": 238,
4043− "labor": "STD",
4044− "division": "0613",
4045− "materialF": 0.99,
4046− "laborF": 0.712,
4047− "equipmentF": 1.107,
4048− "nMaterial": 60,
4049− "nLabor": 50,
4050− "nEquipment": 20,
4051− "sdMaterial": 0.0014,
4052− "sdLabor": 0.0004,
4053− "sdEquipment": 0.0001,
4054− "method": "full-validation"
4055− },
4056− {
4057− "locationId": 238,
4058− "labor": "STD",
4059− "division": "0615",
4060− "materialF": 0.9898,
4061− "laborF": 0.7119,
4062− "equipmentF": null,
4063− "nMaterial": 22,
4064− "nLabor": 24,
4065− "nEquipment": 0,
4066− "sdMaterial": 0.0004,
4067− "sdLabor": 0.0009,
4068− "sdEquipment": null,
4069− "method": "full-validation"
4070− },
4071− {
4072− "locationId": 238,
4073− "labor": "STD",
4074− "division": "0616",
4075− "materialF": 0.9905,
4076− "laborF": 0.7127,
4077− "equipmentF": null,
4078− "nMaterial": 117,
4079− "nLabor": 16,
4080− "nEquipment": 0,
4081− "sdMaterial": 0.0018,
4082− "sdLabor": 0.0951,
4083− "sdEquipment": null,
4084− "method": "full-validation"
4085− },
4086− {
4087− "locationId": 238,
4088− "labor": "STD",
4089− "division": "0617",
4090− "materialF": 0.99,
4091− "laborF": 0.712,
4092− "equipmentF": 1.107,
4093− "nMaterial": 25,
4094− "nLabor": 17,
4095− "nEquipment": 16,
4096− "sdMaterial": 0.002,
4097− "sdLabor": 0,
4098− "sdEquipment": 0.0001,
4099− "method": "full-validation"
4100− },
4101− {
4102− "locationId": 238,
4103− "labor": "STD",
4104− "division": "0618",
4105− "materialF": 0.99,
4106− "laborF": 0.712,
4107− "equipmentF": 1.107,
4108− "nMaterial": 131,
4109− "nLabor": 108,
4110− "nEquipment": 99,
4111− "sdMaterial": 0.0027,
4112− "sdLabor": 0.0006,
4113− "sdEquipment": 0.0009,
4114− "method": "full-validation"
4115− },
4116− {
4117− "locationId": 238,
4118− "labor": "STD",
4119− "division": "0622",
4120− "materialF": 0.8539,
4121− "laborF": 0.7023,
4122− "equipmentF": null,
4123− "nMaterial": 509,
4124− "nLabor": 590,
4125− "nEquipment": 0,
4126− "sdMaterial": 0.0012,
4127− "sdLabor": 0.0011,
4128− "sdEquipment": null,
4129− "method": "full-validation"
4130− },
4131− {
4132− "locationId": 238,
4133− "labor": "STD",
4134− "division": "0625",
4135− "materialF": 0.8542,
4136− "laborF": 0.7025,
4137− "equipmentF": null,
4138− "nMaterial": 77,
4139− "nLabor": 95,
4140− "nEquipment": 0,
4141− "sdMaterial": 0.0491,
4142− "sdLabor": 0.0913,
4143− "sdEquipment": null,
4144− "method": "full-validation"
4145− },
4146− {
4147− "locationId": 238,
4148− "labor": "STD",
4149− "division": "0626",
4150− "materialF": 0.8541,
4151− "laborF": 0.7025,
4152− "equipmentF": null,
4153− "nMaterial": 4,
4154− "nLabor": 5,
4155− "nEquipment": 0,
4156− "sdMaterial": 0.0011,
4157− "sdLabor": 0.0003,
4158− "sdEquipment": null,
4159− "method": "full-validation"
4160− },
4161− {
4162− "locationId": 238,
4163− "labor": "STD",
4164− "division": "0643",
4165− "materialF": 0.912,
4166− "laborF": 0.7119,
4167− "equipmentF": null,
4168− "nMaterial": 109,
4169− "nLabor": 113,
4170− "nEquipment": 0,
4171− "sdMaterial": 0.0084,
4172− "sdLabor": 0.0003,
4173− "sdEquipment": null,
4174− "method": "full-validation"
4175− },
4176− {
4177− "locationId": 238,
4178− "labor": "STD",
4179− "division": "0644",
4180− "materialF": 0.912,
4181− "laborF": 0.712,
4182− "equipmentF": null,
4183− "nMaterial": 45,
4184− "nLabor": 48,
4185− "nEquipment": 0,
4186− "sdMaterial": 0.013,
4187− "sdLabor": 0.0003,
4188− "sdEquipment": null,
4189− "method": "full-validation"
4190− },
4191− {
4192− "locationId": 238,
4193− "labor": "STD",
4194− "division": "0648",
4195− "materialF": 0.912,
4196− "laborF": 0.7119,
4197− "equipmentF": null,
4198− "nMaterial": 42,
4199− "nLabor": 43,
4200− "nEquipment": 0,
4201− "sdMaterial": 0.0002,
4202− "sdLabor": 0.0007,
4203− "sdEquipment": null,
4204− "method": "full-validation"
4205− },
4206− {
4207− "locationId": 238,
4208− "labor": "STD",
4209− "division": "0649",
4210− "materialF": 0.912,
4211− "laborF": 0.7119,
4212− "equipmentF": null,
4213− "nMaterial": 39,
4214− "nLabor": 40,
4215− "nEquipment": 0,
4216− "sdMaterial": 0,
4217− "sdLabor": 0.0001,
4218− "sdEquipment": null,
4219− "method": "full-validation"
4220− },
4221− {
4222− "locationId": 238,
4223− "labor": "STD",
4224− "division": "0651",
4225− "materialF": 0.912,
4226− "laborF": 0.7127,
4227− "equipmentF": null,
4228− "nMaterial": 50,
4229− "nLabor": 26,
4230− "nEquipment": 0,
4231− "sdMaterial": 0.0173,
4232− "sdLabor": 0.0012,
4233− "sdEquipment": null,
4234− "method": "full-validation"
4235− },
4236− {
4237− "locationId": 238,
4238− "labor": "STD",
4239− "division": "0652",
4240− "materialF": 0.912,
4241− "laborF": 0.7119,
4242− "equipmentF": null,
4243− "nMaterial": 56,
4244− "nLabor": 53,
4245− "nEquipment": 0,
4246− "sdMaterial": 0.0004,
4247− "sdLabor": 0.0004,
4248− "sdEquipment": null,
4249− "method": "full-validation"
4250− },
4251− {
4252− "locationId": 238,
4253− "labor": "STD",
4254− "division": "0663",
4255− "materialF": 0.9119,
4256− "laborF": 0.7119,
4257− "equipmentF": null,
4258− "nMaterial": 9,
4259− "nLabor": 9,
4260− "nEquipment": 0,
4261− "sdMaterial": 0.0001,
4262− "sdLabor": 0.0004,
4263− "sdEquipment": null,
4264− "method": "full-validation"
4265− },
4266− {
4267− "locationId": 238,
4268− "labor": "STD",
4269− "division": "0665",
4270− "materialF": 0.9119,
4271− "laborF": 0.7132,
4272− "equipmentF": null,
4273− "nMaterial": 55,
4274− "nLabor": 55,
4275− "nEquipment": 0,
4276− "sdMaterial": 0.0006,
4277− "sdLabor": 0.0012,
4278− "sdEquipment": null,
4279− "method": "full-validation"
4280− },
4281− {
4282− "locationId": 238,
4283− "labor": "STD",
4284− "division": "0673",
4285− "materialF": 0.9126,
4286− "laborF": 0.7118,
4287− "equipmentF": null,
4288− "nMaterial": 6,
4289− "nLabor": 6,
4290− "nEquipment": 0,
4291− "sdMaterial": 0.0005,
4292− "sdLabor": 0.0013,
4293− "sdEquipment": null,
4294− "method": "full-validation"
4295− },
4296− {
4297− "locationId": 238,
4298− "labor": "STD",
4299− "division": "0681",
4300− "materialF": 0.912,
4301− "laborF": 0.7119,
4302− "equipmentF": null,
4303− "nMaterial": 14,
4304− "nLabor": 14,
4305− "nEquipment": 0,
4306− "sdMaterial": 0.0002,
4307− "sdLabor": 0.0002,
4308− "sdEquipment": null,
4309− "method": "full-validation"
4310− },
4311− {
4312− "locationId": 238,
4313− "labor": "STD",
4314− "division": "0701",
4315− "materialF": 0.961,
4316− "laborF": null,
4317− "equipmentF": null,
4318− "nMaterial": 11,
4319− "nLabor": 0,
4320− "nEquipment": 0,
4321− "sdMaterial": 0.0002,
4322− "sdLabor": null,
4323− "sdEquipment": null,
4324− "method": "full-validation"
4325− },
4326− {
4327− "locationId": 238,
4328− "labor": "STD",
4329− "division": "0705",
4330− "materialF": null,
4331− "laborF": 0.89,
4332− "equipmentF": null,
4333− "nMaterial": 0,
4334− "nLabor": 37,
4335− "nEquipment": 0,
4336− "sdMaterial": null,
4337− "sdLabor": 0.0016,
4338− "sdEquipment": null,
4339− "method": "full-validation"
4340− },
4341− {
4342− "locationId": 238,
4343− "labor": "STD",
4344− "division": "0712",
4345− "materialF": 0.985,
4346− "laborF": 0.7016,
4347− "equipmentF": null,
4348− "nMaterial": 13,
4349− "nLabor": 12,
4350− "nEquipment": 0,
4351− "sdMaterial": 0.0022,
4352− "sdLabor": 0.0016,
4353− "sdEquipment": null,
4354− "method": "full-validation"
4355− },
4356− {
4357− "locationId": 238,
4358− "labor": "STD",
4359− "division": "0713",
4360− "materialF": 0.985,
4361− "laborF": 0.7041,
4362− "equipmentF": null,
4363− "nMaterial": 18,
4364− "nLabor": 16,
4365− "nEquipment": 0,
4366− "sdMaterial": 0.0006,
4367− "sdLabor": 0.0007,
4368− "sdEquipment": null,
4369− "method": "full-validation"
4370− },
4371− {
4372− "locationId": 238,
4373− "labor": "STD",
4374− "division": "0717",
4375− "materialF": 0.9844,
4376− "laborF": null,
4377− "equipmentF": null,
4378− "nMaterial": 8,
4379− "nLabor": 0,
4380− "nEquipment": 0,
4381− "sdMaterial": 0.0019,
4382− "sdLabor": null,
4383− "sdEquipment": null,
4384− "method": "full-validation"
4385− },
4386− {
4387− "locationId": 238,
4388− "labor": "STD",
4389− "division": "0721",
4390− "materialF": 0.954,
4391− "laborF": 1.05,
4392− "equipmentF": 1.107,
4393− "nMaterial": 87,
4394− "nLabor": 40,
4395− "nEquipment": 4,
4396− "sdMaterial": 0.0017,
4397− "sdLabor": 0.008,
4398− "sdEquipment": 0.0003,
4399− "method": "full-validation"
4400− },
4401− {
4402− "locationId": 238,
4403− "labor": "STD",
4404− "division": "0722",
4405− "materialF": 0.954,
4406− "laborF": 1.0499,
4407− "equipmentF": null,
4408− "nMaterial": 61,
4409− "nLabor": 6,
4410− "nEquipment": 2,
4411− "sdMaterial": 0.0011,
4412− "sdLabor": 0.0002,
4413− "sdEquipment": null,
4414− "method": "full-validation"
4415− },
4416− {
4417− "locationId": 238,
4418− "labor": "STD",
4419− "division": "0724",
4420− "materialF": 0.9536,
4421− "laborF": 1.05,
4422− "equipmentF": null,
4423− "nMaterial": 12,
4424− "nLabor": 16,
4425− "nEquipment": 0,
4426− "sdMaterial": 0.0013,
4427− "sdLabor": 0.0121,
4428− "sdEquipment": null,
4429− "method": "full-validation"
4430− },
4431− {
4432− "locationId": 238,
4433− "labor": "STD",
4434− "division": "0725",
4435− "materialF": 0.954,
4436− "laborF": 1.0502,
4437− "equipmentF": null,
4438− "nMaterial": 5,
4439− "nLabor": 6,
4440− "nEquipment": 0,
4441− "sdMaterial": 0.0001,
4442− "sdLabor": 0.0002,
4443− "sdEquipment": null,
4444− "method": "full-validation"
4445− },
4446− {
4447− "locationId": 238,
4448− "labor": "STD",
4449− "division": "0726",
4450− "materialF": 0.9539,
4451− "laborF": 1.0503,
4452− "equipmentF": null,
4453− "nMaterial": 13,
4454− "nLabor": 15,
4455− "nEquipment": 0,
4456− "sdMaterial": 0.0004,
4457− "sdLabor": 0.0001,
4458− "sdEquipment": null,
4459− "method": "full-validation"
4460− },
4461− {
4462− "locationId": 238,
4463− "labor": "STD",
4464− "division": "0731",
4465− "materialF": 0.961,
4466− "laborF": 0.89,
4467− "equipmentF": null,
4468− "nMaterial": 107,
4469− "nLabor": 107,
4470− "nEquipment": 0,
4471− "sdMaterial": 0.0003,
4472− "sdLabor": 0.0149,
4473− "sdEquipment": null,
4474− "method": "full-validation"
4475− },
4476− {
4477− "locationId": 238,
4478− "labor": "STD",
4479− "division": "0732",
4480− "materialF": 0.961,
4481− "laborF": 0.89,
4482− "equipmentF": null,
4483− "nMaterial": 61,
4484− "nLabor": 60,
4485− "nEquipment": 0,
4486− "sdMaterial": 0.0004,
4487− "sdLabor": 0.0005,
4488− "sdEquipment": null,
4489− "method": "full-validation"
4490− },
4491− {
4492− "locationId": 238,
4493− "labor": "STD",
4494− "division": "0733",
4495− "materialF": 0.961,
4496− "laborF": 0.8898,
4497− "equipmentF": 1.107,
4498− "nMaterial": 15,
4499− "nLabor": 22,
4500− "nEquipment": 9,
4501− "sdMaterial": 0.0006,
4502− "sdLabor": 0.0013,
4503− "sdEquipment": 0.0014,
4504− "method": "full-validation"
4505− },
4506− {
4507− "locationId": 238,
4508− "labor": "STD",
4509− "division": "0741",
4510− "materialF": 1.108,
4511− "laborF": 1.0088,
4512− "equipmentF": null,
4513− "nMaterial": 79,
4514− "nLabor": 85,
4515− "nEquipment": 0,
4516− "sdMaterial": 0.0006,
4517− "sdLabor": 0.0011,
4518− "sdEquipment": null,
4519− "method": "full-validation"
4520− },
4521− {
4522− "locationId": 238,
4523− "labor": "STD",
4524− "division": "0742",
4525− "materialF": 1.1077,
4526− "laborF": 1.0074,
4527− "equipmentF": null,
4528− "nMaterial": 57,
4529− "nLabor": 61,
4530− "nEquipment": 0,
4531− "sdMaterial": 0.001,
4532− "sdLabor": 0.0012,
4533− "sdEquipment": null,
4534− "method": "full-validation"
4535− },
4536− {
4537− "locationId": 238,
4538− "labor": "STD",
4539− "division": "0744",
4540− "materialF": 1.1079,
4541− "laborF": 1.0087,
4542− "equipmentF": null,
4543− "nMaterial": 16,
4544− "nLabor": 17,
4545− "nEquipment": 0,
4546− "sdMaterial": 0.0012,
4547− "sdLabor": 0.0006,
4548− "sdEquipment": null,
4549− "method": "full-validation"
4550− },
4551− {
4552− "locationId": 238,
4553− "labor": "STD",
4554− "division": "0746",
4555− "materialF": 1.1081,
4556− "laborF": 1.0085,
4557− "equipmentF": null,
4558− "nMaterial": 131,
4559− "nLabor": 159,
4560− "nEquipment": 0,
4561− "sdMaterial": 0.0015,
4562− "sdLabor": 0.0015,
4563− "sdEquipment": null,
4564− "method": "full-validation"
4565− },
4566− {
4567− "locationId": 238,
4568− "labor": "STD",
4569− "division": "0751",
4570− "materialF": 1.108,
4571− "laborF": 1.009,
4572− "equipmentF": 1.107,
4573− "nMaterial": 82,
4574− "nLabor": 82,
4575− "nEquipment": 40,
4576− "sdMaterial": 0.0119,
4577− "sdLabor": 0.0011,
4578− "sdEquipment": 0.0002,
4579− "method": "full-validation"
4580− },
4581− {
4582− "locationId": 238,
4583− "labor": "STD",
4584− "division": "0752",
4585− "materialF": 1.108,
4586− "laborF": 1.0085,
4587− "equipmentF": 1.108,
4588− "nMaterial": 12,
4589− "nLabor": 25,
4590− "nEquipment": 4,
4591− "sdMaterial": 0.0016,
4592− "sdLabor": 0.0015,
4593− "sdEquipment": 0.0006,
4594− "method": "full-validation"
4595− },
4596− {
4597− "locationId": 238,
4598− "labor": "STD",
4599− "division": "0753",
4600− "materialF": 1.108,
4601− "laborF": 1.009,
4602− "equipmentF": 1.1066,
4603− "nMaterial": 22,
4604− "nLabor": 16,
4605− "nEquipment": 16,
4606− "sdMaterial": 0.0005,
4607− "sdLabor": 0,
4608− "sdEquipment": 0.0006,
4609− "method": "full-validation"
4610− },
4611− {
4612− "locationId": 238,
4613− "labor": "STD",
4614− "division": "0754",
4615− "materialF": 1.108,
4616− "laborF": 1.009,
4617− "equipmentF": 1.1066,
4618− "nMaterial": 23,
4619− "nLabor": 23,
4620− "nEquipment": 18,
4621− "sdMaterial": 0.0002,
4622− "sdLabor": 0.0007,
4623− "sdEquipment": 0.0006,
4624− "method": "full-validation"
4625− },
4626− {
4627− "locationId": 238,
4628− "labor": "STD",
4629− "division": "0756",
4630− "materialF": 1.1085,
4631− "laborF": 1.0092,
4632− "equipmentF": null,
4633− "nMaterial": 12,
4634− "nLabor": 8,
4635− "nEquipment": 2,
4636− "sdMaterial": 0.0012,
4637− "sdLabor": 0.001,
4638− "sdEquipment": null,
4639− "method": "full-validation"
4640− },
4641− {
4642− "locationId": 238,
4643− "labor": "STD",
4644− "division": "0758",
4645− "materialF": 1.108,
4646− "laborF": 1.009,
4647− "equipmentF": 1.107,
4648− "nMaterial": 5,
4649− "nLabor": 5,
4650− "nEquipment": 5,
4651− "sdMaterial": 0,
4652− "sdLabor": 0,
4653− "sdEquipment": 0,
4654− "method": "full-validation"
4655− },
4656− {
4657− "locationId": 238,
4658− "labor": "STD",
4659− "division": "0761",
4660− "materialF": 0.754,
4661− "laborF": 0.587,
4662− "equipmentF": null,
4663− "nMaterial": 29,
4664− "nLabor": 31,
4665− "nEquipment": 0,
4666− "sdMaterial": 0.0623,
4667− "sdLabor": 0.073,
4668− "sdEquipment": null,
4669− "method": "full-validation"
4670− },
4671− {
4672− "locationId": 238,
4673− "labor": "STD",
4674− "division": "0762",
4675− "materialF": 0.7542,
4676− "laborF": 0.5868,
4677− "equipmentF": null,
4678− "nMaterial": 15,
4679− "nLabor": 15,
4680− "nEquipment": 0,
4681− "sdMaterial": 0.0012,
4682− "sdLabor": 0.0004,
4683− "sdEquipment": null,
4684− "method": "full-validation"
4685− },
4686− {
4687− "locationId": 238,
4688− "labor": "STD",
4689− "division": "0765",
4690− "materialF": 0.754,
4691− "laborF": 0.5871,
4692− "equipmentF": null,
4693− "nMaterial": 71,
4694− "nLabor": 51,
4695− "nEquipment": 0,
4696− "sdMaterial": 0.029,
4697− "sdLabor": 0.0004,
4698− "sdEquipment": null,
4699− "method": "full-validation"
4700− },
4701− {
4702− "locationId": 238,
4703− "labor": "STD",
4704− "division": "0771",
4705− "materialF": 0.961,
4706− "laborF": 0.8898,
4707− "equipmentF": null,
4708− "nMaterial": 213,
4709− "nLabor": 201,
4710− "nEquipment": 0,
4711− "sdMaterial": 0.0007,
4712− "sdLabor": 0.0006,
4713− "sdEquipment": null,
4714− "method": "full-validation"
4715− },
4716− {
4717− "locationId": 238,
4718− "labor": "STD",
4719− "division": "0772",
4720− "materialF": 0.961,
4721− "laborF": 0.89,
4722− "equipmentF": null,
4723− "nMaterial": 42,
4724− "nLabor": 50,
4725− "nEquipment": 0,
4726− "sdMaterial": 0.01,
4727− "sdLabor": 0.0261,
4728− "sdEquipment": null,
4729− "method": "full-validation"
4730− },
4731− {
4732− "locationId": 238,
4733− "labor": "STD",
4734− "division": "0776",
4735− "materialF": 0.9613,
4736− "laborF": 0.8904,
4737− "equipmentF": null,
4738− "nMaterial": 8,
4739− "nLabor": 3,
4740− "nEquipment": 0,
4741− "sdMaterial": 0.0009,
4742− "sdLabor": 0.0003,
4743− "sdEquipment": null,
4744− "method": "full-validation"
4745− },
4746− {
4747− "locationId": 238,
4748− "labor": "STD",
4749− "division": "0781",
4750− "materialF": 0.9531,
4751− "laborF": 1.05,
4752− "equipmentF": 1.1053,
4753− "nMaterial": 17,
4754− "nLabor": 14,
4755− "nEquipment": 3,
4756− "sdMaterial": 0.0008,
4757− "sdLabor": 0.0019,
4758− "sdEquipment": 0.0008,
4759− "method": "full-validation"
4760− },
4761− {
4762− "locationId": 238,
4763− "labor": "STD",
4764− "division": "0784",
4765− "materialF": 0.954,
4766− "laborF": 1.05,
4767− "equipmentF": null,
4768− "nMaterial": 65,
4769− "nLabor": 65,
4770− "nEquipment": 0,
4771− "sdMaterial": 0.0001,
4772− "sdLabor": 0.0003,
4773− "sdEquipment": null,
4774− "method": "full-validation"
4775− },
4776− {
4777− "locationId": 238,
4778− "labor": "STD",
4779− "division": "0791",
4780− "materialF": 0.9611,
4781− "laborF": 0.8901,
4782− "equipmentF": null,
4783− "nMaterial": 28,
4784− "nLabor": 35,
4785− "nEquipment": 0,
4786− "sdMaterial": 0.0073,
4787− "sdLabor": 0.0015,
4788− "sdEquipment": null,
4789− "method": "full-validation"
4790− },
4791− {
4792− "locationId": 238,
4793− "labor": "STD",
4794− "division": "0792",
4795− "materialF": 0.9612,
4796− "laborF": 0.891,
4797− "equipmentF": null,
4798− "nMaterial": 51,
4799− "nLabor": 67,
4800− "nEquipment": 0,
4801− "sdMaterial": 0.0056,
4802− "sdLabor": 0.0013,
4803− "sdEquipment": null,
4804− "method": "full-validation"
4805− },
4806− {
4807− "locationId": 238,
4808− "labor": "STD",
4809− "division": "0795",
4810− "materialF": 0.961,
4811− "laborF": 0.8903,
4812− "equipmentF": null,
4813− "nMaterial": 16,
4814− "nLabor": 17,
4815− "nEquipment": 0,
4816− "sdMaterial": 0.0001,
4817− "sdLabor": 0.0002,
4818− "sdEquipment": null,
4819− "method": "full-validation"
4820− },
4821− {
4822− "locationId": 238,
4823− "labor": "STD",
4824− "division": "0801",
4825− "materialF": 0.938,
4826− "laborF": 0.652,
4827− "equipmentF": null,
4828− "nMaterial": 46,
4829− "nLabor": 54,
4830− "nEquipment": 0,
4831− "sdMaterial": 0.0002,
4832− "sdLabor": 0.0001,
4833− "sdEquipment": null,
4834− "method": "full-validation"
4835− },
4836− {
4837− "locationId": 238,
4838− "labor": "STD",
4839− "division": "0805",
4840− "materialF": null,
4841− "laborF": 0.652,
4842− "equipmentF": null,
4843− "nMaterial": 0,
4844− "nLabor": 97,
4845− "nEquipment": 2,
4846− "sdMaterial": null,
4847− "sdLabor": 0.0002,
4848− "sdEquipment": null,
4849− "method": "full-validation"
4850− },
4851− {
4852− "locationId": 238,
4853− "labor": "STD",
4854− "division": "0811",
4855− "materialF": 0.846,
4856− "laborF": 0.734,
4857− "equipmentF": null,
4858− "nMaterial": 31,
4859− "nLabor": 22,
4860− "nEquipment": 0,
4861− "sdMaterial": 0.0644,
4862− "sdLabor": 0.0554,
4863− "sdEquipment": null,
4864− "method": "full-validation"
4865− },
4866− {
4867− "locationId": 238,
4868− "labor": "STD",
4869− "division": "0812",
4870− "materialF": 0.846,
4871− "laborF": 0.734,
4872− "equipmentF": 1.107,
4873− "nMaterial": 153,
4874− "nLabor": 150,
4875− "nEquipment": 10,
4876− "sdMaterial": 0.0246,
4877− "sdLabor": 0.0216,
4878− "sdEquipment": 0.0001,
4879− "method": "full-validation"
4880− },
4881− {
4882− "locationId": 238,
4883− "labor": "STD",
4884− "division": "0813",
4885− "materialF": 0.846,
4886− "laborF": 0.734,
4887− "equipmentF": null,
4888− "nMaterial": 141,
4889− "nLabor": 128,
4890− "nEquipment": 0,
4891− "sdMaterial": 0.0222,
4892− "sdLabor": 0.0234,
4893− "sdEquipment": null,
4894− "method": "full-validation"
4895− },
4896− {
4897− "locationId": 238,
4898− "labor": "STD",
4899− "division": "0814",
4900− "materialF": 0.846,
4901− "laborF": 0.734,
4902− "equipmentF": null,
4903− "nMaterial": 405,
4904− "nLabor": 370,
4905− "nEquipment": 0,
4906− "sdMaterial": 0.0201,
4907− "sdLabor": 0.0001,
4908− "sdEquipment": null,
4909− "method": "full-validation"
4910− },
4911− {
4912− "locationId": 238,
4913− "labor": "STD",
4914− "division": "0816",
4915− "materialF": 0.846,
4916− "laborF": 0.734,
4917− "equipmentF": null,
4918− "nMaterial": 25,
4919− "nLabor": 21,
4920− "nEquipment": 0,
4921− "sdMaterial": 0,
4922− "sdLabor": 0,
4923− "sdEquipment": null,
4924− "method": "full-validation"
4925− },
4926− {
4927− "locationId": 238,
4928− "labor": "STD",
4929− "division": "0817",
4930− "materialF": 0.846,
4931− "laborF": 0.734,
4932− "equipmentF": null,
4933− "nMaterial": 76,
4934− "nLabor": 71,
4935− "nEquipment": 0,
4936− "sdMaterial": 0,
4937− "sdLabor": 0,
4938− "sdEquipment": null,
4939− "method": "full-validation"
4940− },
4941− {
4942− "locationId": 238,
4943− "labor": "STD",
4944− "division": "0831",
4945− "materialF": 0.846,
4946− "laborF": 0.734,
4947− "equipmentF": null,
4948− "nMaterial": 57,
4949− "nLabor": 61,
4950− "nEquipment": 0,
4951− "sdMaterial": 0,
4952− "sdLabor": 0,
4953− "sdEquipment": null,
4954− "method": "full-validation"
4955− },
4956− {
4957− "locationId": 238,
4958− "labor": "STD",
4959− "division": "0832",
4960− "materialF": 0.846,
4961− "laborF": 0.734,
4962− "equipmentF": null,
4963− "nMaterial": 45,
4964− "nLabor": 47,
4965− "nEquipment": 0,
4966− "sdMaterial": 0,
4967− "sdLabor": 0,
4968− "sdEquipment": null,
4969− "method": "full-validation"
4970− },
4971− {
4972− "locationId": 238,
4973− "labor": "STD",
4974− "division": "0833",
4975− "materialF": 0.846,
4976− "laborF": 0.734,
4977− "equipmentF": null,
4978− "nMaterial": 81,
4979− "nLabor": 73,
4980− "nEquipment": 0,
4981− "sdMaterial": 0.0002,
4982− "sdLabor": 0.0001,
4983− "sdEquipment": null,
4984− "method": "full-validation"
4985− },
4986− {
4987− "locationId": 238,
4988− "labor": "STD",
4989− "division": "0834",
4990− "materialF": 0.846,
4991− "laborF": 0.734,
4992− "equipmentF": 1.107,
4993− "nMaterial": 85,
4994− "nLabor": 82,
4995− "nEquipment": 5,
4996− "sdMaterial": 0.0166,
4997− "sdLabor": 0,
4998− "sdEquipment": 0,
4999− "method": "full-validation"
5000− },
5001− {
5002− "locationId": 238,
5003− "labor": "STD",
5004− "division": "0836",
5005− "materialF": 0.846,
5006− "laborF": 0.734,
5007− "equipmentF": 1.107,
5008− "nMaterial": 66,
5009− "nLabor": 64,
5010− "nEquipment": 11,
5011− "sdMaterial": 0.0264,
5012− "sdLabor": 0.0463,
5013− "sdEquipment": 0,
5014− "method": "full-validation"
5015− },
5016− {
5017− "locationId": 238,
5018− "labor": "STD",
5019− "division": "0838",
5020− "materialF": 0.846,
5021− "laborF": 0.734,
5022− "equipmentF": null,
5023− "nMaterial": 20,
5024− "nLabor": 20,
5025− "nEquipment": 0,
5026− "sdMaterial": 0.0004,
5027− "sdLabor": 0.0001,
5028− "sdEquipment": null,
5029− "method": "full-validation"
5030− },
5031− {
5032− "locationId": 238,
5033− "labor": "STD",
5034− "division": "0841",
5035− "materialF": 1.06,
5036− "laborF": 0.377,
5037− "equipmentF": null,
5038− "nMaterial": 80,
5039− "nLabor": 71,
5040− "nEquipment": 0,
5041− "sdMaterial": 0.0158,
5042− "sdLabor": 0.0734,
5043− "sdEquipment": null,
5044− "method": "full-validation"
5045− },
5046− {
5047− "locationId": 238,
5048− "labor": "STD",
5049− "division": "0842",
5050− "materialF": 1.06,
5051− "laborF": 0.377,
5052− "equipmentF": null,
5053− "nMaterial": 10,
5054− "nLabor": 12,
5055− "nEquipment": 0,
5056− "sdMaterial": 0,
5057− "sdLabor": 0,
5058− "sdEquipment": null,
5059− "method": "full-validation"
5060− },
5061− {
5062− "locationId": 238,
5063− "labor": "STD",
5064− "division": "0843",
5065− "materialF": 1.06,
5066− "laborF": 0.377,
5067− "equipmentF": null,
5068− "nMaterial": 41,
5069− "nLabor": 39,
5070− "nEquipment": 0,
5071− "sdMaterial": 0.0196,
5072− "sdLabor": 0.0001,
5073− "sdEquipment": null,
5074− "method": "full-validation"
5075− },
5076− {
5077− "locationId": 238,
5078− "labor": "STD",
5079− "division": "0845",
5080− "materialF": 1.06,
5081− "laborF": 0.377,
5082− "equipmentF": null,
5083− "nMaterial": 10,
5084− "nLabor": 13,
5085− "nEquipment": 0,
5086− "sdMaterial": 0,
5087− "sdLabor": 0,
5088− "sdEquipment": null,
5089− "method": "full-validation"
5090− },
5091− {
5092− "locationId": 238,
5093− "labor": "STD",
5094− "division": "0851",
5095− "materialF": 0.938,
5096− "laborF": 0.652,
5097− "equipmentF": null,
5098− "nMaterial": 86,
5099− "nLabor": 80,
5100− "nEquipment": 0,
5101− "sdMaterial": 0.0093,
5102− "sdLabor": 0.0002,
5103− "sdEquipment": null,
5104− "method": "full-validation"
5105− },
5106− {
5107− "locationId": 238,
5108− "labor": "STD",
5109− "division": "0852",
5110− "materialF": 0.938,
5111− "laborF": 0.652,
5112− "equipmentF": null,
5113− "nMaterial": 567,
5114− "nLabor": 562,
5115− "nEquipment": 0,
5116− "sdMaterial": 0.0068,
5117− "sdLabor": 0.0147,
5118− "sdEquipment": null,
5119− "method": "full-validation"
5120− },
5121− {
5122− "locationId": 238,
5123− "labor": "STD",
5124− "division": "0853",
5125− "materialF": 0.938,
5126− "laborF": 0.652,
5127− "equipmentF": null,
5128− "nMaterial": 111,
5129− "nLabor": 111,
5130− "nEquipment": 0,
5131− "sdMaterial": 0,
5132− "sdLabor": 0,
5133− "sdEquipment": null,
5134− "method": "full-validation"
5135− },
5136− {
5137− "locationId": 238,
5138− "labor": "STD",
5139− "division": "0854",
5140− "materialF": 0.938,
5141− "laborF": 0.652,
5142− "equipmentF": null,
5143− "nMaterial": 11,
5144− "nLabor": 11,
5145− "nEquipment": 0,
5146− "sdMaterial": 0,
5147− "sdLabor": 0.0001,
5148− "sdEquipment": null,
5149− "method": "full-validation"
5150− },
5151− {
5152− "locationId": 238,
5153− "labor": "STD",
5154− "division": "0861",
5155− "materialF": 0.938,
5156− "laborF": 0.652,
5157− "equipmentF": null,
5158− "nMaterial": 17,
5159− "nLabor": 17,
5160− "nEquipment": 0,
5161− "sdMaterial": 0,
5162− "sdLabor": 0,
5163− "sdEquipment": null,
5164− "method": "full-validation"
5165− },
5166− {
5167− "locationId": 238,
5168− "labor": "STD",
5169− "division": "0862",
5170− "materialF": 0.938,
5171− "laborF": 0.652,
5172− "equipmentF": null,
5173− "nMaterial": 40,
5174− "nLabor": 40,
5175− "nEquipment": 0,
5176− "sdMaterial": 0,
5177− "sdLabor": 0.0001,
5178− "sdEquipment": null,
5179− "method": "full-validation"
5180− },
5181− {
5182− "locationId": 238,
5183− "labor": "STD",
5184− "division": "0863",
5185− "materialF": 0.938,
5186− "laborF": 0.652,
5187− "equipmentF": null,
5188− "nMaterial": 31,
5189− "nLabor": 31,
5190− "nEquipment": 0,
5191− "sdMaterial": 0,
5192− "sdLabor": 0,
5193− "sdEquipment": null,
5194− "method": "full-validation"
5195− },
5196− {
5197− "locationId": 238,
5198− "labor": "STD",
5199− "division": "0871",
5200− "materialF": 0.938,
5201− "laborF": 0.652,
5202− "equipmentF": null,
5203− "nMaterial": 647,
5204− "nLabor": 511,
5205− "nEquipment": 0,
5206− "sdMaterial": 0.0034,
5207− "sdLabor": 0.0001,
5208− "sdEquipment": null,
5209− "method": "full-validation"
5210− },
5211− {
5212− "locationId": 238,
5213− "labor": "STD",
5214− "division": "0875",
5215− "materialF": 0.938,
5216− "laborF": 0.6521,
5217− "equipmentF": null,
5218− "nMaterial": 25,
5219− "nLabor": 27,
5220− "nEquipment": 0,
5221− "sdMaterial": 0.0003,
5222− "sdLabor": 0.0001,
5223− "sdEquipment": null,
5224− "method": "full-validation"
5225− },
5226− {
5227− "locationId": 238,
5228− "labor": "STD",
5229− "division": "0879",
5230− "materialF": 0.938,
5231− "laborF": 0.652,
5232− "equipmentF": null,
5233− "nMaterial": 14,
5234− "nLabor": 14,
5235− "nEquipment": 0,
5236− "sdMaterial": 0.0003,
5237− "sdLabor": 0.0001,
5238− "sdEquipment": null,
5239− "method": "full-validation"
5240− },
5241− {
5242− "locationId": 238,
5243− "labor": "STD",
5244− "division": "0881",
5245− "materialF": 1.06,
5246− "laborF": 0.3769,
5247− "equipmentF": null,
5248− "nMaterial": 85,
5249− "nLabor": 78,
5250− "nEquipment": 0,
5251− "sdMaterial": 0.0091,
5252− "sdLabor": 0.0985,
5253− "sdEquipment": null,
5254− "method": "full-validation"
5255− },
5256− {
5257− "locationId": 238,
5258− "labor": "STD",
5259− "division": "0883",
5260− "materialF": 1.06,
5261− "laborF": 0.3767,
5262− "equipmentF": null,
5263− "nMaterial": 12,
5264− "nLabor": 12,
5265− "nEquipment": 0,
5266− "sdMaterial": 0.0002,
5267− "sdLabor": 0.0002,
5268− "sdEquipment": null,
5269− "method": "full-validation"
5270− },
5271− {
5272− "locationId": 238,
5273− "labor": "STD",
5274− "division": "0884",
5275− "materialF": 1.06,
5276− "laborF": 0.377,
5277− "equipmentF": null,
5278− "nMaterial": 22,
5279− "nLabor": 23,
5280− "nEquipment": 0,
5281− "sdMaterial": 0.0003,
5282− "sdLabor": 0.0003,
5283− "sdEquipment": null,
5284− "method": "full-validation"
5285− },
5286− {
5287− "locationId": 238,
5288− "labor": "STD",
5289− "division": "0885",
5290− "materialF": 1.0602,
5291− "laborF": 0.3774,
5292− "equipmentF": null,
5293− "nMaterial": 5,
5294− "nLabor": 7,
5295− "nEquipment": 0,
5296− "sdMaterial": 0.0007,
5297− "sdLabor": 0.0004,
5298− "sdEquipment": null,
5299− "method": "full-validation"
5300− },
5301− {
5302− "locationId": 238,
5303− "labor": "STD",
5304− "division": "0887",
5305− "materialF": 1.06,
5306− "laborF": 0.3767,
5307− "equipmentF": null,
5308− "nMaterial": 32,
5309− "nLabor": 27,
5310− "nEquipment": 0,
5311− "sdMaterial": 0.0012,
5312− "sdLabor": 0.0005,
5313− "sdEquipment": null,
5314− "method": "full-validation"
5315− },
5316− {
5317− "locationId": 238,
5318− "labor": "STD",
5319− "division": "0888",
5320− "materialF": 1.06,
5321− "laborF": 0.377,
5322− "equipmentF": null,
5323− "nMaterial": 102,
5324− "nLabor": 102,
5325− "nEquipment": 0,
5326− "sdMaterial": 0,
5327− "sdLabor": 0.0001,
5328− "sdEquipment": null,
5329− "method": "full-validation"
5330− },
5331− {
5332− "locationId": 238,
5333− "labor": "STD",
5334− "division": "0891",
5335− "materialF": 0.938,
5336− "laborF": 0.6519,
5337− "equipmentF": null,
5338− "nMaterial": 80,
5339− "nLabor": 81,
5340− "nEquipment": 0,
5341− "sdMaterial": 0.0002,
5342− "sdLabor": 0.0001,
5343− "sdEquipment": null,
5344− "method": "full-validation"
5345− },
5346− {
5347− "locationId": 238,
5348− "labor": "STD",
5349− "division": "0895",
5350− "materialF": 0.938,
5351− "laborF": 0.6521,
5352− "equipmentF": null,
5353− "nMaterial": 22,
5354− "nLabor": 23,
5355− "nEquipment": 0,
5356− "sdMaterial": 0,
5357− "sdLabor": 0.0003,
5358− "sdEquipment": null,
5359− "method": "full-validation"
5360− },
5361− {
5362− "locationId": 238,
5363− "labor": "STD",
5364− "division": "0901",
5365− "materialF": 1.0833,
5366− "laborF": 0.788,
5367− "equipmentF": null,
5368− "nMaterial": 5,
5369− "nLabor": 46,
5370− "nEquipment": 0,
5371− "sdMaterial": 0.0007,
5372− "sdLabor": 0.0523,
5373− "sdEquipment": null,
5374− "method": "full-validation"
5375− },
5376− {
5377− "locationId": 238,
5378− "labor": "STD",
5379− "division": "0905",
5380− "materialF": 1.0827,
5381− "laborF": 0.7882,
5382− "equipmentF": 1.1059,
5383− "nMaterial": 12,
5384− "nLabor": 80,
5385− "nEquipment": 5,
5386− "sdMaterial": 0.0015,
5387− "sdLabor": 0.0235,
5388− "sdEquipment": 0.0016,
5389− "method": "full-validation"
5390− },
5391− {
5392− "locationId": 238,
5393− "labor": "STD",
5394− "division": "0921",
5395− "materialF": 1.278,
5396− "laborF": 0.703,
5397− "equipmentF": null,
5398− "nMaterial": 57,
5399− "nLabor": 57,
5400− "nEquipment": 0,
5401− "sdMaterial": 0.001,
5402− "sdLabor": 0.0006,
5403− "sdEquipment": null,
5404− "method": "full-validation"
5405− },
5406− {
5407− "locationId": 238,
5408− "labor": "STD",
5409− "division": "0922",
5410− "materialF": 1.278,
5411− "laborF": 0.703,
5412− "equipmentF": null,
5413− "nMaterial": 115,
5414− "nLabor": 123,
5415− "nEquipment": 0,
5416− "sdMaterial": 0.0013,
5417− "sdLabor": 0.0267,
5418− "sdEquipment": null,
5419− "method": "full-validation"
5420− },
5421− {
5422− "locationId": 238,
5423− "labor": "STD",
5424− "division": "0923",
5425− "materialF": 1.2781,
5426− "laborF": 0.703,
5427− "equipmentF": 1.1073,
5428− "nMaterial": 27,
5429− "nLabor": 26,
5430− "nEquipment": 17,
5431− "sdMaterial": 0.0005,
5432− "sdLabor": 0.117,
5433− "sdEquipment": 0.0018,
5434− "method": "full-validation"
5435− },
5436− {
5437− "locationId": 238,
5438− "labor": "STD",
5439− "division": "0924",
5440− "materialF": 1.2778,
5441− "laborF": 0.703,
5442− "equipmentF": 1.1068,
5443− "nMaterial": 12,
5444− "nLabor": 16,
5445− "nEquipment": 4,
5446− "sdMaterial": 0.0009,
5447− "sdLabor": 0.0005,
5448− "sdEquipment": 0.0018,
5449− "method": "full-validation"
5450− },
5451− {
5452− "locationId": 238,
5453− "labor": "STD",
5454− "division": "0926",
5455− "materialF": null,
5456− "laborF": 0.703,
5457− "equipmentF": null,
5458− "nMaterial": 1,
5459− "nLabor": 9,
5460− "nEquipment": 0,
5461− "sdMaterial": null,
5462− "sdLabor": 0.0006,
5463− "sdEquipment": null,
5464− "method": "full-validation"
5465− },
5466− {
5467− "locationId": 238,
5468− "labor": "STD",
5469− "division": "0928",
5470− "materialF": 1.2786,
5471− "laborF": 0.7042,
5472− "equipmentF": null,
5473− "nMaterial": 18,
5474− "nLabor": 18,
5475− "nEquipment": 0,
5476− "sdMaterial": 0.0023,
5477− "sdLabor": 0.0012,
5478− "sdEquipment": null,
5479− "method": "full-validation"
5480− },
5481− {
5482− "locationId": 238,
5483− "labor": "STD",
5484− "division": "0929",
5485− "materialF": 1.2778,
5486− "laborF": 0.7025,
5487− "equipmentF": null,
5488− "nMaterial": 100,
5489− "nLabor": 162,
5490− "nEquipment": 0,
5491− "sdMaterial": 0.0013,
5492− "sdLabor": 0.0011,
5493− "sdEquipment": null,
5494− "method": "full-validation"
5495− },
5496− {
5497− "locationId": 238,
5498− "labor": "STD",
5499− "division": "0930",
5500− "materialF": null,
5501− "laborF": 0.8927,
5502− "equipmentF": null,
5503− "nMaterial": 2,
5504− "nLabor": 8,
5505− "nEquipment": 0,
5506− "sdMaterial": null,
5507− "sdLabor": 0.0008,
5508− "sdEquipment": null,
5509− "method": "full-validation"
5510− },
5511− {
5512− "locationId": 238,
5513− "labor": "STD",
5514− "division": "0931",
5515− "materialF": 0.587,
5516− "laborF": 0.8931,
5517− "equipmentF": null,
5518− "nMaterial": 52,
5519− "nLabor": 54,
5520− "nEquipment": 0,
5521− "sdMaterial": 0.0004,
5522− "sdLabor": 0.0007,
5523− "sdEquipment": null,
5524− "method": "full-validation"
5525− },
5526− {
5527− "locationId": 238,
5528− "labor": "STD",
5529− "division": "0932",
5530− "materialF": 0.5869,
5531− "laborF": 0.8929,
5532− "equipmentF": null,
5533− "nMaterial": 45,
5534− "nLabor": 52,
5535− "nEquipment": 0,
5536− "sdMaterial": 0.0003,
5537− "sdLabor": 0.0006,
5538− "sdEquipment": null,
5539− "method": "full-validation"
5540− },
5541− {
5542− "locationId": 238,
5543− "labor": "STD",
5544− "division": "0934",
5545− "materialF": 0.587,
5546− "laborF": 0.8926,
5547− "equipmentF": null,
5548− "nMaterial": 11,
5549− "nLabor": 10,
5550− "nEquipment": 0,
5551− "sdMaterial": 0.0007,
5552− "sdLabor": 0.0009,
5553− "sdEquipment": null,
5554− "method": "full-validation"
5555− },
5556− {
5557− "locationId": 238,
5558− "labor": "STD",
5559− "division": "0935",
5560− "materialF": 0.5871,
5561− "laborF": 0.893,
5562− "equipmentF": null,
5563− "nMaterial": 18,
5564− "nLabor": 18,
5565− "nEquipment": 0,
5566− "sdMaterial": 0.0002,
5567− "sdLabor": 0.0003,
5568− "sdEquipment": null,
5569− "method": "full-validation"
5570− },
5571− {
5572− "locationId": 238,
5573− "labor": "STD",
5574− "division": "0951",
5575− "materialF": 1.564,
5576− "laborF": 0.703,
5577− "equipmentF": null,
5578− "nMaterial": 51,
5579− "nLabor": 22,
5580− "nEquipment": 0,
5581− "sdMaterial": 0.0008,
5582− "sdLabor": 0.0619,
5583− "sdEquipment": null,
5584− "method": "full-validation"
5585− },
5586− {
5587− "locationId": 238,
5588− "labor": "STD",
5589− "division": "0953",
5590− "materialF": 1.564,
5591− "laborF": 0.7031,
5592− "equipmentF": null,
5593− "nMaterial": 25,
5594− "nLabor": 16,
5595− "nEquipment": 0,
5596− "sdMaterial": 0.0015,
5597− "sdLabor": 0.001,
5598− "sdEquipment": null,
5599− "method": "full-validation"
5600− },
5601− {
5602− "locationId": 238,
5603− "labor": "STD",
5604− "division": "0954",
5605− "materialF": 1.5638,
5606− "laborF": 0.7034,
5607− "equipmentF": null,
5608− "nMaterial": 23,
5609− "nLabor": 13,
5610− "nEquipment": 0,
5611− "sdMaterial": 0.0006,
5612− "sdLabor": 0.0004,
5613− "sdEquipment": null,
5614− "method": "full-validation"
5615− },
5616− {
5617− "locationId": 238,
5618− "labor": "STD",
5619− "division": "0957",
5620− "materialF": 1.564,
5621− "laborF": 0.7032,
5622− "equipmentF": null,
5623− "nMaterial": 5,
5624− "nLabor": 4,
5625− "nEquipment": 1,
5626− "sdMaterial": 0.0002,
5627− "sdLabor": 0.0002,
5628− "sdEquipment": null,
5629− "method": "full-validation"
5630− },
5631− {
5632− "locationId": 238,
5633− "labor": "STD",
5634− "division": "0962",
5635− "materialF": 1.1378,
5636− "laborF": 0.7654,
5637− "equipmentF": null,
5638− "nMaterial": 13,
5639− "nLabor": 9,
5640− "nEquipment": 0,
5641− "sdMaterial": 0.0006,
5642− "sdLabor": 0.001,
5643− "sdEquipment": null,
5644− "method": "full-validation"
5645− },
5646− {
5647− "locationId": 238,
5648− "labor": "STD",
5649− "division": "0963",
5650− "materialF": 1.138,
5651− "laborF": 0.7631,
5652− "equipmentF": null,
5653− "nMaterial": 30,
5654− "nLabor": 33,
5655− "nEquipment": 0,
5656− "sdMaterial": 0.0004,
5657− "sdLabor": 0.0002,
5658− "sdEquipment": null,
5659− "method": "full-validation"
5660− },
5661− {
5662− "locationId": 238,
5663− "labor": "STD",
5664− "division": "0964",
5665− "materialF": 1.1381,
5666− "laborF": 0.763,
5667− "equipmentF": null,
5668− "nMaterial": 68,
5669− "nLabor": 67,
5670− "nEquipment": 0,
5671− "sdMaterial": 0.0006,
5672− "sdLabor": 0.0011,
5673− "sdEquipment": null,
5674− "method": "full-validation"
5675− },
5676− {
5677− "locationId": 238,
5678− "labor": "STD",
5679− "division": "0965",
5680− "materialF": 1.1381,
5681− "laborF": 0.764,
5682− "equipmentF": null,
5683− "nMaterial": 104,
5684− "nLabor": 78,
5685− "nEquipment": 0,
5686− "sdMaterial": 0.0135,
5687− "sdLabor": 0.0016,
5688− "sdEquipment": null,
5689− "method": "full-validation"
5690− },
5691− {
5692− "locationId": 238,
5693− "labor": "STD",
5694− "division": "0966",
5695− "materialF": 0.587,
5696− "laborF": 0.893,
5697− "equipmentF": 1.1072,
5698− "nMaterial": 79,
5699− "nLabor": 79,
5700− "nEquipment": 22,
5701− "sdMaterial": 0.0649,
5702− "sdLabor": 0.0205,
5703− "sdEquipment": 0.0009,
5704− "method": "full-validation"
5705− },
5706− {
5707− "locationId": 238,
5708− "labor": "STD",
5709− "division": "0967",
5710− "materialF": 1.138,
5711− "laborF": 0.763,
5712− "equipmentF": null,
5713− "nMaterial": 32,
5714− "nLabor": 29,
5715− "nEquipment": 0,
5716− "sdMaterial": 0.0006,
5717− "sdLabor": 0.0007,
5718− "sdEquipment": null,
5719− "method": "full-validation"
5720− },
5721− {
5722− "locationId": 238,
5723− "labor": "STD",
5724− "division": "0968",
5725− "materialF": 1.138,
5726− "laborF": 0.763,
5727− "equipmentF": null,
5728− "nMaterial": 61,
5729− "nLabor": 65,
5730− "nEquipment": 0,
5731− "sdMaterial": 0.0246,
5732− "sdLabor": 0.057,
5733− "sdEquipment": null,
5734− "method": "full-validation"
5735− },
5736− {
5737− "locationId": 238,
5738− "labor": "STD",
5739− "division": "0969",
5740− "materialF": 1.1381,
5741− "laborF": 0.7621,
5742− "equipmentF": null,
5743− "nMaterial": 32,
5744− "nLabor": 28,
5745− "nEquipment": 0,
5746− "sdMaterial": 0.0003,
5747− "sdLabor": 0.0006,
5748− "sdEquipment": null,
5749− "method": "full-validation"
5750− },
5751− {
5752− "locationId": 238,
5753− "labor": "STD",
5754− "division": "0972",
5755− "materialF": 0.917,
5756− "laborF": 1.0421,
5757− "equipmentF": null,
5758− "nMaterial": 39,
5759− "nLabor": 21,
5760− "nEquipment": 0,
5761− "sdMaterial": 0.001,
5762− "sdLabor": 0.0016,
5763− "sdEquipment": null,
5764− "method": "full-validation"
5765− },
5766− {
5767− "locationId": 238,
5768− "labor": "STD",
5769− "division": "0977",
5770− "materialF": 0.917,
5771− "laborF": 1.0419,
5772− "equipmentF": null,
5773− "nMaterial": 41,
5774− "nLabor": 23,
5775− "nEquipment": 0,
5776− "sdMaterial": 0.0011,
5777− "sdLabor": 0.0018,
5778− "sdEquipment": null,
5779− "method": "full-validation"
5780− },
5781− {
5782− "locationId": 238,
5783− "labor": "STD",
5784− "division": "0981",
5785− "materialF": 1.564,
5786− "laborF": 0.703,
5787− "equipmentF": null,
5788− "nMaterial": 14,
5789− "nLabor": 5,
5790− "nEquipment": 0,
5791− "sdMaterial": 0.0013,
5792− "sdLabor": 0,
5793− "sdEquipment": null,
5794− "method": "full-validation"
5795− },
5796− {
5797− "locationId": 238,
5798− "labor": "STD",
5799− "division": "0984",
5800− "materialF": 1.5639,
5801− "laborF": 0.7025,
5802− "equipmentF": null,
5803− "nMaterial": 8,
5804− "nLabor": 10,
5805− "nEquipment": 0,
5806− "sdMaterial": 0.0003,
5807− "sdLabor": 0.0006,
5808− "sdEquipment": null,
5809− "method": "full-validation"
5810− },
5811− {
5812− "locationId": 238,
5813− "labor": "STD",
5814− "division": "0991",
5815− "materialF": 0.917,
5816− "laborF": 1.042,
5817− "equipmentF": null,
5818− "nMaterial": 209,
5819− "nLabor": 269,
5820− "nEquipment": 0,
5821− "sdMaterial": 0.0169,
5822− "sdLabor": 0.0084,
5823− "sdEquipment": null,
5824− "method": "full-validation"
5825− },
5826− {
5827− "locationId": 238,
5828− "labor": "STD",
5829− "division": "0996",
5830− "materialF": 0.9185,
5831− "laborF": 1.042,
5832− "equipmentF": null,
5833− "nMaterial": 16,
5834− "nLabor": 26,
5835− "nEquipment": 0,
5836− "sdMaterial": 0.0018,
5837− "sdLabor": 0.0019,
5838− "sdEquipment": null,
5839− "method": "full-validation"
5840− },
5841− {
5842− "locationId": 238,
5843− "labor": "STD",
5844− "division": "0997",
5845− "materialF": 0.917,
5846− "laborF": null,
5847− "equipmentF": null,
5848− "nMaterial": 78,
5849− "nLabor": 2,
5850− "nEquipment": 0,
5851− "sdMaterial": 0.0093,
5852− "sdLabor": null,
5853− "sdEquipment": null,
5854− "method": "full-validation"
5855− },
5856− {
5857− "locationId": 238,
5858− "labor": "STD",
5859− "division": "1005",
5860− "materialF": null,
5861− "laborF": 0.703,
5862− "equipmentF": 1.107,
5863− "nMaterial": 0,
5864− "nLabor": 30,
5865− "nEquipment": 7,
5866− "sdMaterial": null,
5867− "sdLabor": 0.0003,
5868− "sdEquipment": 0.0001,
5869− "method": "full-validation"
5870− },
5871− {
5872− "locationId": 238,
5873− "labor": "STD",
5874− "division": "1011",
5875− "materialF": 1.341,
5876− "laborF": 0.703,
5877− "equipmentF": null,
5878− "nMaterial": 96,
5879− "nLabor": 80,
5880− "nEquipment": 0,
5881− "sdMaterial": 0.0002,
5882− "sdLabor": 0.0003,
5883− "sdEquipment": null,
5884− "method": "full-validation"
5885− },
5886− {
5887− "locationId": 238,
5888− "labor": "STD",
5889− "division": "1013",
5890− "materialF": 1.341,
5891− "laborF": 0.703,
5892− "equipmentF": null,
5893− "nMaterial": 30,
5894− "nLabor": 21,
5895− "nEquipment": 0,
5896− "sdMaterial": 0.0851,
5897− "sdLabor": 0,
5898− "sdEquipment": null,
5899− "method": "full-validation"
5900− },
5901− {
5902− "locationId": 238,
5903− "labor": "STD",
5904− "division": "1014",
5905− "materialF": 1.341,
5906− "laborF": 0.703,
5907− "equipmentF": 1.107,
5908− "nMaterial": 114,
5909− "nLabor": 110,
5910− "nEquipment": 23,
5911− "sdMaterial": 0.0004,
5912− "sdLabor": 0.0003,
5913− "sdEquipment": 0.0002,
5914− "method": "full-validation"
5915− },
5916− {
5917− "locationId": 238,
5918− "labor": "STD",
5919− "division": "1021",
5920− "materialF": 1.341,
5921− "laborF": 0.703,
5922− "equipmentF": null,
5923− "nMaterial": 155,
5924− "nLabor": 141,
5925− "nEquipment": 0,
5926− "sdMaterial": 0.0001,
5927− "sdLabor": 0.0001,
5928− "sdEquipment": null,
5929− "method": "full-validation"
5930− },
5931− {
5932− "locationId": 238,
5933− "labor": "STD",
5934− "division": "1022",
5935− "materialF": 1.341,
5936− "laborF": 0.703,
5937− "equipmentF": null,
5938− "nMaterial": 169,
5939− "nLabor": 164,
5940− "nEquipment": 0,
5941− "sdMaterial": 0.0262,
5942− "sdLabor": 0.0003,
5943− "sdEquipment": null,
5944− "method": "full-validation"
5945− },
5946− {
5947− "locationId": 238,
5948− "labor": "STD",
5949− "division": "1026",
5950− "materialF": 1.341,
5951− "laborF": 0.7029,
5952− "equipmentF": null,
5953− "nMaterial": 39,
5954− "nLabor": 40,
5955− "nEquipment": 1,
5956− "sdMaterial": 0.0003,
5957− "sdLabor": 0.0464,
5958− "sdEquipment": null,
5959− "method": "full-validation"
5960− },
5961− {
5962− "locationId": 238,
5963− "labor": "STD",
5964− "division": "1028",
5965− "materialF": 1.341,
5966− "laborF": 0.703,
5967− "equipmentF": null,
5968− "nMaterial": 128,
5969− "nLabor": 132,
5970− "nEquipment": 0,
5971− "sdMaterial": 0,
5972− "sdLabor": 0.0001,
5973− "sdEquipment": null,
5974− "method": "full-validation"
5975− },
5976− {
5977− "locationId": 238,
5978− "labor": "STD",
5979− "division": "1031",
5980− "materialF": 1.341,
5981− "laborF": 0.703,
5982− "equipmentF": null,
5983− "nMaterial": 34,
5984− "nLabor": 35,
5985− "nEquipment": 0,
5986− "sdMaterial": 0,
5987− "sdLabor": 0,
5988− "sdEquipment": null,
5989− "method": "full-validation"
5990− },
5991− {
5992− "locationId": 238,
5993− "labor": "STD",
5994− "division": "1032",
5995− "materialF": 1.341,
5996− "laborF": 0.703,
5997− "equipmentF": null,
5998− "nMaterial": 18,
5999− "nLabor": 18,
6000− "nEquipment": 0,
6001− "sdMaterial": 0,
6002− "sdLabor": 0,
6003− "sdEquipment": null,
6004− "method": "full-validation"
6005− },
6006− {
6007− "locationId": 238,
6008− "labor": "STD",
6009− "division": "1035",
6010− "materialF": 1.341,
6011− "laborF": 0.703,
6012− "equipmentF": null,
6013− "nMaterial": 6,
6014− "nLabor": 5,
6015− "nEquipment": 0,
6016− "sdMaterial": 0,
6017− "sdLabor": 0,
6018− "sdEquipment": null,
6019− "method": "full-validation"
6020− },
6021− {
6022− "locationId": 238,
6023− "labor": "STD",
6024− "division": "1044",
6025− "materialF": 1.341,
6026− "laborF": 0.703,
6027− "equipmentF": null,
6028− "nMaterial": 50,
6029− "nLabor": 30,
6030− "nEquipment": 0,
6031− "sdMaterial": 0,
6032− "sdLabor": 0,
6033− "sdEquipment": null,
6034− "method": "full-validation"
6035− },
6036− {
6037− "locationId": 238,
6038− "labor": "STD",
6039− "division": "1051",
6040− "materialF": 1.341,
6041− "laborF": 0.703,
6042− "equipmentF": null,
6043− "nMaterial": 68,
6044− "nLabor": 67,
6045− "nEquipment": 0,
6046− "sdMaterial": 0.041,
6047− "sdLabor": 0.036,
6048− "sdEquipment": null,
6049− "method": "full-validation"
6050− },
6051− {
6052− "locationId": 238,
6053− "labor": "STD",
6054− "division": "1055",
6055− "materialF": 1.341,
6056− "laborF": 0.703,
6057− "equipmentF": null,
6058− "nMaterial": 18,
6059− "nLabor": 19,
6060− "nEquipment": 0,
6061− "sdMaterial": 0,
6062− "sdLabor": 0.0001,
6063− "sdEquipment": null,
6064− "method": "full-validation"
6065− },
6066− {
6067− "locationId": 238,
6068− "labor": "STD",
6069− "division": "1056",
6070− "materialF": 1.341,
6071− "laborF": 0.703,
6072− "equipmentF": null,
6073− "nMaterial": 44,
6074− "nLabor": 33,
6075− "nEquipment": 0,
6076− "sdMaterial": 0.0002,
6077− "sdLabor": 0.0007,
6078− "sdEquipment": null,
6079− "method": "full-validation"
6080− },
6081− {
6082− "locationId": 238,
6083− "labor": "STD",
6084− "division": "1057",
6085− "materialF": 1.341,
6086− "laborF": 0.7031,
6087− "equipmentF": null,
6088− "nMaterial": 26,
6089− "nLabor": 18,
6090− "nEquipment": 0,
6091− "sdMaterial": 0.0005,
6092− "sdLabor": 0.0003,
6093− "sdEquipment": null,
6094− "method": "full-validation"
6095− },
6096− {
6097− "locationId": 238,
6098− "labor": "STD",
6099− "division": "1071",
6100− "materialF": 1.341,
6101− "laborF": 0.703,
6102− "equipmentF": 1.107,
6103− "nMaterial": 7,
6104− "nLabor": 7,
6105− "nEquipment": 5,
6106− "sdMaterial": 0,
6107− "sdLabor": 0,
6108− "sdEquipment": 0,
6109− "method": "full-validation"
6110− },
6111− {
6112− "locationId": 238,
6113− "labor": "STD",
6114− "division": "1073",
6115− "materialF": 1.341,
6116− "laborF": 0.703,
6117− "equipmentF": 1.107,
6118− "nMaterial": 92,
6119− "nLabor": 90,
6120− "nEquipment": 11,
6121− "sdMaterial": 0.0961,
6122− "sdLabor": 0.0438,
6123− "sdEquipment": 0.0003,
6124− "method": "full-validation"
6125− },
6126− {
6127− "locationId": 238,
6128− "labor": "STD",
6129− "division": "1074",
6130− "materialF": 1.341,
6131− "laborF": 0.703,
6132− "equipmentF": 1.107,
6133− "nMaterial": 30,
6134− "nLabor": 26,
6135− "nEquipment": 6,
6136− "sdMaterial": 0.0851,
6137− "sdLabor": 0.0571,
6138− "sdEquipment": 0,
6139− "method": "full-validation"
6140− },
6141− {
6142− "locationId": 238,
6143− "labor": "STD",
6144− "division": "1075",
6145− "materialF": 1.341,
6146− "laborF": 0.703,
6147− "equipmentF": 1.107,
6148− "nMaterial": 46,
6149− "nLabor": 46,
6150− "nEquipment": 43,
6151− "sdMaterial": 0,
6152− "sdLabor": 0,
6153− "sdEquipment": 0,
6154− "method": "full-validation"
6155− },
6156− {
6157− "locationId": 238,
6158− "labor": "STD",
6159− "division": "1088",
6160− "materialF": 1.341,
6161− "laborF": 0.703,
6162− "equipmentF": null,
6163− "nMaterial": 32,
6164− "nLabor": 20,
6165− "nEquipment": 0,
6166− "sdMaterial": 0,
6167− "sdLabor": 0,
6168− "sdEquipment": null,
6169− "method": "full-validation"
6170− },
6171− {
6172− "locationId": 238,
6173− "labor": "STD",
6174− "division": "1105",
6175− "materialF": null,
6176− "laborF": 0.703,
6177− "equipmentF": 1.107,
6178− "nMaterial": 0,
6179− "nLabor": 102,
6180− "nEquipment": 22,
6181− "sdMaterial": null,
6182− "sdLabor": 0.0002,
6183− "sdEquipment": 0.0002,
6184− "method": "full-validation"
6185− },
6186− {
6187− "locationId": 238,
6188− "labor": "STD",
6189− "division": "1111",
6190− "materialF": 1.341,
6191− "laborF": 0.703,
6192− "equipmentF": null,
6193− "nMaterial": 12,
6194− "nLabor": 12,
6195− "nEquipment": 0,
6196− "sdMaterial": 0,
6197− "sdLabor": 0,
6198− "sdEquipment": null,
6199− "method": "full-validation"
6200− },
6201− {
6202− "locationId": 238,
6203− "labor": "STD",
6204− "division": "1112",
6205− "materialF": 1.341,
6206− "laborF": 0.703,
6207− "equipmentF": null,
6208− "nMaterial": 19,
6209− "nLabor": 19,
6210− "nEquipment": 2,
6211− "sdMaterial": 0,
6212− "sdLabor": 0,
6213− "sdEquipment": null,
6214− "method": "full-validation"
6215− },
6216− {
6217− "locationId": 238,
6218− "labor": "STD",
6219− "division": "1113",
6220− "materialF": 1.341,
6221− "laborF": 0.703,
6222− "equipmentF": 1.107,
6223− "nMaterial": 53,
6224− "nLabor": 48,
6225− "nEquipment": 18,
6226− "sdMaterial": 0.0001,
6227− "sdLabor": 0.0002,
6228− "sdEquipment": 0,
6229− "method": "full-validation"
6230− },
6231− {
6232− "locationId": 238,
6233− "labor": "STD",
6234− "division": "1114",
6235− "materialF": 1.341,
6236− "laborF": 0.703,
6237− "equipmentF": null,
6238− "nMaterial": 19,
6239− "nLabor": 10,
6240− "nEquipment": 0,
6241− "sdMaterial": 0.0002,
6242− "sdLabor": 0,
6243− "sdEquipment": null,
6244− "method": "full-validation"
6245− },
6246− {
6247− "locationId": 238,
6248− "labor": "STD",
6249− "division": "1121",
6250− "materialF": 1.341,
6251− "laborF": 0.703,
6252− "equipmentF": null,
6253− "nMaterial": 61,
6254− "nLabor": 52,
6255− "nEquipment": 0,
6256− "sdMaterial": 0,
6257− "sdLabor": 0,
6258− "sdEquipment": null,
6259− "method": "full-validation"
6260− },
6261− {
6262− "locationId": 238,
6263− "labor": "STD",
6264− "division": "1122",
6265− "materialF": 1.341,
6266− "laborF": 0.703,
6267− "equipmentF": null,
6268− "nMaterial": 39,
6269− "nLabor": 28,
6270− "nEquipment": 2,
6271− "sdMaterial": 0.0539,
6272− "sdLabor": 0,
6273− "sdEquipment": null,
6274− "method": "full-validation"
6275− },
6276− {
6277− "locationId": 238,
6278− "labor": "STD",
6279− "division": "1130",
6280− "materialF": 1.341,
6281− "laborF": 0.703,
6282− "equipmentF": null,
6283− "nMaterial": 109,
6284− "nLabor": 106,
6285− "nEquipment": 0,
6286− "sdMaterial": 0,
6287− "sdLabor": 0,
6288− "sdEquipment": null,
6289− "method": "full-validation"
6290− },
6291− {
6292− "locationId": 238,
6293− "labor": "STD",
6294− "division": "1132",
6295− "materialF": 1.341,
6296− "laborF": 0.703,
6297− "equipmentF": null,
6298− "nMaterial": 7,
6299− "nLabor": 7,
6300− "nEquipment": 0,
6301− "sdMaterial": 0,
6302− "sdLabor": 0,
6303− "sdEquipment": null,
6304− "method": "full-validation"
6305− },
6306− {
6307− "locationId": 238,
6308− "labor": "STD",
6309− "division": "1141",
6310− "materialF": 1.341,
6311− "laborF": 0.703,
6312− "equipmentF": null,
6313− "nMaterial": 93,
6314− "nLabor": 83,
6315− "nEquipment": 0,
6316− "sdMaterial": 0.0352,
6317− "sdLabor": 0,
6318− "sdEquipment": null,
6319− "method": "full-validation"
6320− },
6321− {
6322− "locationId": 238,
6323− "labor": "STD",
6324− "division": "1142",
6325− "materialF": 1.341,
6326− "laborF": 0.703,
6327− "equipmentF": null,
6328− "nMaterial": 21,
6329− "nLabor": 21,
6330− "nEquipment": 0,
6331− "sdMaterial": 0.0002,
6332− "sdLabor": 0,
6333− "sdEquipment": null,
6334− "method": "full-validation"
6335− },
6336− {
6337− "locationId": 238,
6338− "labor": "STD",
6339− "division": "1143",
6340− "materialF": 1.341,
6341− "laborF": 0.703,
6342− "equipmentF": null,
6343− "nMaterial": 8,
6344− "nLabor": 5,
6345− "nEquipment": 0,
6346− "sdMaterial": 0,
6347− "sdLabor": 0,
6348− "sdEquipment": null,
6349− "method": "full-validation"
6350− },
6351− {
6352− "locationId": 238,
6353− "labor": "STD",
6354− "division": "1144",
6355− "materialF": 1.341,
6356− "laborF": 0.703,
6357− "equipmentF": null,
6358− "nMaterial": 37,
6359− "nLabor": 33,
6360− "nEquipment": 0,
6361− "sdMaterial": 0.0553,
6362− "sdLabor": 0,
6363− "sdEquipment": null,
6364− "method": "full-validation"
6365− },
6366− {
6367− "locationId": 238,
6368− "labor": "STD",
6369− "division": "1146",
6370− "materialF": 1.341,
6371− "laborF": 0.703,
6372− "equipmentF": null,
6373− "nMaterial": 60,
6374− "nLabor": 56,
6375− "nEquipment": 0,
6376− "sdMaterial": 0,
6377− "sdLabor": 0,
6378− "sdEquipment": null,
6379− "method": "full-validation"
6380− },
6381− {
6382− "locationId": 238,
6383− "labor": "STD",
6384− "division": "1148",
6385− "materialF": 1.341,
6386− "laborF": 0.703,
6387− "equipmentF": null,
6388− "nMaterial": 25,
6389− "nLabor": 25,
6390− "nEquipment": 0,
6391− "sdMaterial": 0,
6392− "sdLabor": 0,
6393− "sdEquipment": null,
6394− "method": "full-validation"
6395− },
6396− {
6397− "locationId": 238,
6398− "labor": "STD",
6399− "division": "1152",
6400− "materialF": 1.341,
6401− "laborF": 0.703,
6402− "equipmentF": null,
6403− "nMaterial": 50,
6404− "nLabor": 34,
6405− "nEquipment": 0,
6406− "sdMaterial": 0.0002,
6407− "sdLabor": 0.0003,
6408− "sdEquipment": null,
6409− "method": "full-validation"
6410− },
6411− {
6412− "locationId": 238,
6413− "labor": "STD",
6414− "division": "1153",
6415− "materialF": 1.341,
6416− "laborF": 0.703,
6417− "equipmentF": null,
6418− "nMaterial": 28,
6419− "nLabor": 11,
6420− "nEquipment": 0,
6421− "sdMaterial": 0,
6422− "sdLabor": 0,
6423− "sdEquipment": null,
6424− "method": "full-validation"
6425− },
6426− {
6427− "locationId": 238,
6428− "labor": "STD",
6429− "division": "1157",
6430− "materialF": 1.341,
6431− "laborF": 0.703,
6432− "equipmentF": null,
6433− "nMaterial": 18,
6434− "nLabor": 18,
6435− "nEquipment": 0,
6436− "sdMaterial": 0,
6437− "sdLabor": 0,
6438− "sdEquipment": null,
6439− "method": "full-validation"
6440− },
6441− {
6442− "locationId": 238,
6443− "labor": "STD",
6444− "division": "1161",
6445− "materialF": 1.341,
6446− "laborF": 0.703,
6447− "equipmentF": null,
6448− "nMaterial": 25,
6449− "nLabor": 18,
6450− "nEquipment": 0,
6451− "sdMaterial": 0.0002,
6452− "sdLabor": 0.0003,
6453− "sdEquipment": null,
6454− "method": "full-validation"
6455− },
6456− {
6457− "locationId": 238,
6458− "labor": "STD",
6459− "division": "1162",
6460− "materialF": 1.341,
6461− "laborF": null,
6462− "equipmentF": null,
6463− "nMaterial": 7,
6464− "nLabor": 0,
6465− "nEquipment": 0,
6466− "sdMaterial": 0,
6467− "sdLabor": null,
6468− "sdEquipment": null,
6469− "method": "full-validation"
6470− },
6471− {
6472− "locationId": 238,
6473− "labor": "STD",
6474− "division": "1166",
6475− "materialF": 1.341,
6476− "laborF": 0.703,
6477− "equipmentF": 1.107,
6478− "nMaterial": 61,
6479− "nLabor": 38,
6480− "nEquipment": 8,
6481− "sdMaterial": 0.0001,
6482− "sdLabor": 0.0005,
6483− "sdEquipment": 0,
6484− "method": "full-validation"
6485− },
6486− {
6487− "locationId": 238,
6488− "labor": "STD",
6489− "division": "1167",
6490− "materialF": 1.341,
6491− "laborF": 0.703,
6492− "equipmentF": null,
6493− "nMaterial": 18,
6494− "nLabor": 15,
6495− "nEquipment": 0,
6496− "sdMaterial": 0.1607,
6497− "sdLabor": 0.1455,
6498− "sdEquipment": null,
6499− "method": "full-validation"
6500− },
6501− {
6502− "locationId": 238,
6503− "labor": "STD",
6504− "division": "1168",
6505− "materialF": 1.341,
6506− "laborF": 0.703,
6507− "equipmentF": null,
6508− "nMaterial": 74,
6509− "nLabor": 74,
6510− "nEquipment": 0,
6511− "sdMaterial": 0.0001,
6512− "sdLabor": 0,
6513− "sdEquipment": null,
6514− "method": "full-validation"
6515− },
6516− {
6517− "locationId": 238,
6518− "labor": "STD",
6519− "division": "1171",
6520− "materialF": 1.341,
6521− "laborF": 0.703,
6522− "equipmentF": null,
6523− "nMaterial": 17,
6524− "nLabor": 5,
6525− "nEquipment": 0,
6526− "sdMaterial": 0,
6527− "sdLabor": 0,
6528− "sdEquipment": null,
6529− "method": "full-validation"
6530− },
6531− {
6532− "locationId": 238,
6533− "labor": "STD",
6534− "division": "1172",
6535− "materialF": 1.341,
6536− "laborF": 0.703,
6537− "equipmentF": null,
6538− "nMaterial": 9,
6539− "nLabor": 4,
6540− "nEquipment": 0,
6541− "sdMaterial": 0,
6542− "sdLabor": 0,
6543− "sdEquipment": null,
6544− "method": "full-validation"
6545− },
6546− {
6547− "locationId": 238,
6548− "labor": "STD",
6549− "division": "1173",
6550− "materialF": 1.341,
6551− "laborF": 0.703,
6552− "equipmentF": null,
6553− "nMaterial": 24,
6554− "nLabor": 4,
6555− "nEquipment": 0,
6556− "sdMaterial": 0,
6557− "sdLabor": 0,
6558− "sdEquipment": null,
6559− "method": "full-validation"
6560− },
6561− {
6562− "locationId": 238,
6563− "labor": "STD",
6564− "division": "1174",
6565− "materialF": 1.341,
6566− "laborF": 0.703,
6567− "equipmentF": null,
6568− "nMaterial": 29,
6569− "nLabor": 21,
6570− "nEquipment": 0,
6571− "sdMaterial": 0,
6572− "sdLabor": 0,
6573− "sdEquipment": null,
6574− "method": "full-validation"
6575− },
6576− {
6577− "locationId": 238,
6578− "labor": "STD",
6579− "division": "1176",
6580− "materialF": 1.341,
6581− "laborF": 0.703,
6582− "equipmentF": null,
6583− "nMaterial": 9,
6584− "nLabor": 8,
6585− "nEquipment": 0,
6586− "sdMaterial": 0,
6587− "sdLabor": 0,
6588− "sdEquipment": null,
6589− "method": "full-validation"
6590− },
6591− {
6592− "locationId": 238,
6593− "labor": "STD",
6594− "division": "1177",
6595− "materialF": 1.341,
6596− "laborF": null,
6597− "equipmentF": null,
6598− "nMaterial": 6,
6599− "nLabor": 0,
6600− "nEquipment": 0,
6601− "sdMaterial": 0,
6602− "sdLabor": null,
6603− "sdEquipment": null,
6604− "method": "full-validation"
6605− },
6606− {
6607− "locationId": 238,
6608− "labor": "STD",
6609− "division": "1178",
6610− "materialF": 1.341,
6611− "laborF": 0.703,
6612− "equipmentF": null,
6613− "nMaterial": 6,
6614− "nLabor": 4,
6615− "nEquipment": 0,
6616− "sdMaterial": 0,
6617− "sdLabor": 0,
6618− "sdEquipment": null,
6619− "method": "full-validation"
6620− },
6621− {
6622− "locationId": 238,
6623− "labor": "STD",
6624− "division": "1181",
6625− "materialF": 1.341,
6626− "laborF": 0.703,
6627− "equipmentF": null,
6628− "nMaterial": 5,
6629− "nLabor": 5,
6630− "nEquipment": 0,
6631− "sdMaterial": 0,
6632− "sdLabor": 0,
6633− "sdEquipment": null,
6634− "method": "full-validation"
6635− },
6636− {
6637− "locationId": 238,
6638− "labor": "STD",
6639− "division": "1182",
6640− "materialF": 1.341,
6641− "laborF": 0.703,
6642− "equipmentF": null,
6643− "nMaterial": 63,
6644− "nLabor": 27,
6645− "nEquipment": 0,
6646− "sdMaterial": 0,
6647− "sdLabor": 0.0003,
6648− "sdEquipment": null,
6649− "method": "full-validation"
6650− },
6651− {
6652− "locationId": 238,
6653− "labor": "STD",
6654− "division": "1191",
6655− "materialF": 1.341,
6656− "laborF": 0.703,
6657− "equipmentF": null,
6658− "nMaterial": 31,
6659− "nLabor": 29,
6660− "nEquipment": 0,
6661− "sdMaterial": 0.0602,
6662− "sdLabor": 0.0001,
6663− "sdEquipment": null,
6664− "method": "full-validation"
6665− },
6666− {
6667− "locationId": 238,
6668− "labor": "STD",
6669− "division": "1192",
6670− "materialF": 1.341,
6671− "laborF": 0.703,
6672− "equipmentF": null,
6673− "nMaterial": 19,
6674− "nLabor": 10,
6675− "nEquipment": 0,
6676− "sdMaterial": 0.0002,
6677− "sdLabor": 0.0012,
6678− "sdEquipment": null,
6679− "method": "full-validation"
6680− },
6681− {
6682− "locationId": 238,
6683− "labor": "STD",
6684− "division": "1205",
6685− "materialF": 1.341,
6686− "laborF": 0.703,
6687− "equipmentF": null,
6688− "nMaterial": 14,
6689− "nLabor": 20,
6690− "nEquipment": 0,
6691− "sdMaterial": 0.0001,
6692− "sdLabor": 0.0011,
6693− "sdEquipment": null,
6694− "method": "full-validation"
6695− },
6696− {
6697− "locationId": 238,
6698− "labor": "STD",
6699− "division": "1212",
6700− "materialF": 1.341,
6701− "laborF": 0.7032,
6702− "equipmentF": null,
6703− "nMaterial": 6,
6704− "nLabor": 6,
6705− "nEquipment": 0,
6706− "sdMaterial": 0,
6707− "sdLabor": 0.0001,
6708− "sdEquipment": null,
6709− "method": "full-validation"
6710− },
6711− {
6712− "locationId": 238,
6713− "labor": "STD",
6714− "division": "1221",
6715− "materialF": 1.341,
6716− "laborF": 0.703,
6717− "equipmentF": null,
6718− "nMaterial": 33,
6719− "nLabor": 27,
6720− "nEquipment": 0,
6721− "sdMaterial": 0.0001,
6722− "sdLabor": 0.0001,
6723− "sdEquipment": null,
6724− "method": "full-validation"
6725− },
6726− {
6727− "locationId": 238,
6728− "labor": "STD",
6729− "division": "1222",
6730− "materialF": 1.341,
6731− "laborF": 0.703,
6732− "equipmentF": null,
6733− "nMaterial": 132,
6734− "nLabor": 32,
6735− "nEquipment": 0,
6736− "sdMaterial": 0.0002,
6737− "sdLabor": 0.0001,
6738− "sdEquipment": null,
6739− "method": "full-validation"
6740− },
6741− {
6742− "locationId": 238,
6743− "labor": "STD",
6744− "division": "1223",
6745− "materialF": 1.341,
6746− "laborF": 0.7031,
6747− "equipmentF": null,
6748− "nMaterial": 27,
6749− "nLabor": 25,
6750− "nEquipment": 0,
6751− "sdMaterial": 0.0893,
6752− "sdLabor": 0.0001,
6753− "sdEquipment": null,
6754− "method": "full-validation"
6755− },
6756− {
6757− "locationId": 238,
6758− "labor": "STD",
6759− "division": "1224",
6760− "materialF": 1.341,
6761− "laborF": 0.7028,
6762− "equipmentF": null,
6763− "nMaterial": 24,
6764− "nLabor": 12,
6765− "nEquipment": 0,
6766− "sdMaterial": 0.0943,
6767− "sdLabor": 0.0007,
6768− "sdEquipment": null,
6769− "method": "full-validation"
6770− },
6771− {
6772− "locationId": 238,
6773− "labor": "STD",
6774− "division": "1232",
6775− "materialF": 1.341,
6776− "laborF": 0.703,
6777− "equipmentF": null,
6778− "nMaterial": 90,
6779− "nLabor": 88,
6780− "nEquipment": 0,
6781− "sdMaterial": 0.0703,
6782− "sdLabor": 0.0443,
6783− "sdEquipment": null,
6784− "method": "full-validation"
6785− },
6786− {
6787− "locationId": 238,
6788− "labor": "STD",
6789− "division": "1235",
6790− "materialF": 1.341,
6791− "laborF": 0.703,
6792− "equipmentF": null,
6793− "nMaterial": 53,
6794− "nLabor": 47,
6795− "nEquipment": 0,
6796− "sdMaterial": 0.0788,
6797− "sdLabor": 0.0001,
6798− "sdEquipment": null,
6799− "method": "full-validation"
6800− },
6801− {
6802− "locationId": 238,
6803− "labor": "STD",
6804− "division": "1236",
6805− "materialF": 1.341,
6806− "laborF": 0.703,
6807− "equipmentF": null,
6808− "nMaterial": 104,
6809− "nLabor": 105,
6810− "nEquipment": 0,
6811− "sdMaterial": 0.0333,
6812− "sdLabor": 0.0001,
6813− "sdEquipment": null,
6814− "method": "full-validation"
6815− },
6816− {
6817− "locationId": 238,
6818− "labor": "STD",
6819− "division": "1241",
6820− "materialF": 1.341,
6821− "laborF": null,
6822− "equipmentF": null,
6823− "nMaterial": 14,
6824− "nLabor": 0,
6825− "nEquipment": 0,
6826− "sdMaterial": 0.0003,
6827− "sdLabor": null,
6828− "sdEquipment": null,
6829− "method": "full-validation"
6830− },
6831− {
6832− "locationId": 238,
6833− "labor": "STD",
6834− "division": "1243",
6835− "materialF": 1.341,
6836− "laborF": null,
6837− "equipmentF": null,
6838− "nMaterial": 46,
6839− "nLabor": 0,
6840− "nEquipment": 0,
6841− "sdMaterial": 0,
6842− "sdLabor": null,
6843− "sdEquipment": null,
6844− "method": "full-validation"
6845− },
6846− {
6847− "locationId": 238,
6848− "labor": "STD",
6849− "division": "1245",
6850− "materialF": 1.341,
6851− "laborF": null,
6852− "equipmentF": null,
6853− "nMaterial": 12,
6854− "nLabor": 0,
6855− "nEquipment": 0,
6856− "sdMaterial": 0.0001,
6857− "sdLabor": null,
6858− "sdEquipment": null,
6859− "method": "full-validation"
6860− },
6861− {
6862− "locationId": 238,
6863− "labor": "STD",
6864− "division": "1246",
6865− "materialF": 1.341,
6866− "laborF": 0.7035,
6867− "equipmentF": null,
6868− "nMaterial": 21,
6869− "nLabor": 21,
6870− "nEquipment": 0,
6871− "sdMaterial": 0,
6872− "sdLabor": 0.0001,
6873− "sdEquipment": null,
6874− "method": "full-validation"
6875− },
6876− {
6877− "locationId": 238,
6878− "labor": "STD",
6879− "division": "1248",
6880− "materialF": 1.341,
6881− "laborF": 0.7014,
6882− "equipmentF": null,
6883− "nMaterial": 20,
6884− "nLabor": 12,
6885− "nEquipment": 0,
6886− "sdMaterial": 0.0004,
6887− "sdLabor": 0.001,
6888− "sdEquipment": null,
6889− "method": "full-validation"
6890− },
6891− {
6892− "locationId": 238,
6893− "labor": "STD",
6894− "division": "1251",
6895− "materialF": 1.341,
6896− "laborF": null,
6897− "equipmentF": null,
6898− "nMaterial": 118,
6899− "nLabor": 0,
6900− "nEquipment": 0,
6901− "sdMaterial": 0,
6902− "sdLabor": null,
6903− "sdEquipment": null,
6904− "method": "full-validation"
6905− },
6906− {
6907− "locationId": 238,
6908− "labor": "STD",
6909− "division": "1252",
6910− "materialF": 1.341,
6911− "laborF": null,
6912− "equipmentF": null,
6913− "nMaterial": 57,
6914− "nLabor": 0,
6915− "nEquipment": 0,
6916− "sdMaterial": 0,
6917− "sdLabor": null,
6918− "sdEquipment": null,
6919− "method": "full-validation"
6920− },
6921− {
6922− "locationId": 238,
6923− "labor": "STD",
6924− "division": "1254",
6925− "materialF": 1.341,
6926− "laborF": 0.703,
6927− "equipmentF": null,
6928− "nMaterial": 346,
6929− "nLabor": 42,
6930− "nEquipment": 0,
6931− "sdMaterial": 0,
6932− "sdLabor": 0.0001,
6933− "sdEquipment": null,
6934− "method": "full-validation"
6935− },
6936− {
6937− "locationId": 238,
6938− "labor": "STD",
6939− "division": "1256",
6940− "materialF": 1.341,
6941− "laborF": 0.7029,
6942− "equipmentF": null,
6943− "nMaterial": 126,
6944− "nLabor": 71,
6945− "nEquipment": 0,
6946− "sdMaterial": 0.0598,
6947− "sdLabor": 0.0001,
6948− "sdEquipment": null,
6949− "method": "full-validation"
6950− },
6951− {
6952− "locationId": 238,
6953− "labor": "STD",
6954− "division": "1259",
6955− "materialF": 1.341,
6956− "laborF": null,
6957− "equipmentF": null,
6958− "nMaterial": 90,
6959− "nLabor": 0,
6960− "nEquipment": 0,
6961− "sdMaterial": 0,
6962− "sdLabor": null,
6963− "sdEquipment": null,
6964− "method": "full-validation"
6965− },
6966− {
6967− "locationId": 238,
6968− "labor": "STD",
6969− "division": "1261",
6970− "materialF": 1.341,
6971− "laborF": 0.703,
6972− "equipmentF": null,
6973− "nMaterial": 7,
6974− "nLabor": 5,
6975− "nEquipment": 0,
6976− "sdMaterial": 0,
6977− "sdLabor": 0,
6978− "sdEquipment": null,
6979− "method": "full-validation"
6980− },
6981− {
6982− "locationId": 238,
6983− "labor": "STD",
6984− "division": "1263",
6985− "materialF": 1.341,
6986− "laborF": 0.703,
6987− "equipmentF": null,
6988− "nMaterial": 9,
6989− "nLabor": 9,
6990− "nEquipment": 0,
6991− "sdMaterial": 0,
6992− "sdLabor": 0.0004,
6993− "sdEquipment": null,
6994− "method": "full-validation"
6995− },
6996− {
6997− "locationId": 238,
6998− "labor": "STD",
6999− "division": "1292",
7000− "materialF": 1.341,
7001− "laborF": null,
7002− "equipmentF": null,
7003− "nMaterial": 178,
7004− "nLabor": 0,
7005− "nEquipment": 0,
7006− "sdMaterial": 0,
7007− "sdLabor": null,
7008− "sdEquipment": null,
7009− "method": "full-validation"
7010− },
7011− {
7012− "locationId": 238,
7013− "labor": "STD",
7014− "division": "1293",
7015− "materialF": 1.341,
7016− "laborF": 0.703,
7017− "equipmentF": null,
7018− "nMaterial": 48,
7019− "nLabor": 48,
7020− "nEquipment": 0,
7021− "sdMaterial": 0,
7022− "sdLabor": 0.0001,
7023− "sdEquipment": null,
7024− "method": "full-validation"
7025− },
7026− {
7027− "locationId": 238,
7028− "labor": "STD",
7029− "division": "1305",
7030− "materialF": null,
7031− "laborF": 0.703,
7032− "equipmentF": 1.107,
7033− "nMaterial": 0,
7034− "nLabor": 122,
7035− "nEquipment": 19,
7036− "sdMaterial": null,
7037− "sdLabor": 0.0004,
7038− "sdEquipment": 0.0007,
7039− "method": "full-validation"
7040− },
7041− {
7042− "locationId": 238,
7043− "labor": "STD",
7044− "division": "1311",
7045− "materialF": 1.341,
7046− "laborF": 0.703,
7047− "equipmentF": 1.107,
7048− "nMaterial": 53,
7049− "nLabor": 47,
7050− "nEquipment": 18,
7051− "sdMaterial": 0.0004,
7052− "sdLabor": 0.0001,
7053− "sdEquipment": 0.0005,
7054− "method": "full-validation"
7055− },
7056− {
7057− "locationId": 238,
7058− "labor": "STD",
7059− "division": "1312",
7060− "materialF": 1.341,
7061− "laborF": 0.703,
7062− "equipmentF": null,
7063− "nMaterial": 15,
7064− "nLabor": 12,
7065− "nEquipment": 0,
7066− "sdMaterial": 0,
7067− "sdLabor": 0,
7068− "sdEquipment": null,
7069− "method": "full-validation"
7070− },
7071− {
7072− "locationId": 238,
7073− "labor": "STD",
7074− "division": "1317",
7075− "materialF": 1.341,
7076− "laborF": 0.703,
7077− "equipmentF": null,
7078− "nMaterial": 10,
7079− "nLabor": 8,
7080− "nEquipment": 0,
7081− "sdMaterial": 0.1364,
7082− "sdLabor": 0,
7083− "sdEquipment": null,
7084− "method": "full-validation"
7085− },
7086− {
7087− "locationId": 238,
7088− "labor": "STD",
7089− "division": "1318",
7090− "materialF": 1.341,
7091− "laborF": 0.703,
7092− "equipmentF": null,
7093− "nMaterial": 6,
7094− "nLabor": 4,
7095− "nEquipment": 0,
7096− "sdMaterial": 0,
7097− "sdLabor": 0,
7098− "sdEquipment": null,
7099− "method": "full-validation"
7100− },
7101− {
7102− "locationId": 238,
7103− "labor": "STD",
7104− "division": "1321",
7105− "materialF": 1.341,
7106− "laborF": 0.703,
7107− "equipmentF": null,
7108− "nMaterial": 53,
7109− "nLabor": 40,
7110− "nEquipment": 0,
7111− "sdMaterial": 0.065,
7112− "sdLabor": 0.0005,
7113− "sdEquipment": null,
7114− "method": "full-validation"
7115− },
7116− {
7117− "locationId": 238,
7118− "labor": "STD",
7119− "division": "1324",
7120− "materialF": 1.341,
7121− "laborF": 0.703,
7122− "equipmentF": null,
7123− "nMaterial": 29,
7124− "nLabor": 26,
7125− "nEquipment": 0,
7126− "sdMaterial": 0,
7127− "sdLabor": 0,
7128− "sdEquipment": null,
7129− "method": "full-validation"
7130− },
7131− {
7132− "locationId": 238,
7133− "labor": "STD",
7134− "division": "1328",
7135− "materialF": 1.341,
7136− "laborF": 0.703,
7137− "equipmentF": null,
7138− "nMaterial": 11,
7139− "nLabor": 9,
7140− "nEquipment": 0,
7141− "sdMaterial": 0,
7142− "sdLabor": 0,
7143− "sdEquipment": null,
7144− "method": "full-validation"
7145− },
7146− {
7147− "locationId": 238,
7148− "labor": "STD",
7149− "division": "1331",
7150− "materialF": 1.341,
7151− "laborF": 0.703,
7152− "equipmentF": 1.1089,
7153− "nMaterial": 57,
7154− "nLabor": 12,
7155− "nEquipment": 3,
7156− "sdMaterial": 0.0009,
7157− "sdLabor": 0.0009,
7158− "sdEquipment": 0.0026,
7159− "method": "full-validation"
7160− },
7161− {
7162− "locationId": 238,
7163− "labor": "STD",
7164− "division": "1333",
7165− "materialF": 1.341,
7166− "laborF": 0.703,
7167− "equipmentF": 1.107,
7168− "nMaterial": 16,
7169− "nLabor": 9,
7170− "nEquipment": 4,
7171− "sdMaterial": 0.0001,
7172− "sdLabor": 0.0004,
7173− "sdEquipment": 0,
7174− "method": "full-validation"
7175− },
7176− {
7177− "locationId": 238,
7178− "labor": "STD",
7179− "division": "1334",
7180− "materialF": 1.341,
7181− "laborF": 0.703,
7182− "equipmentF": 1.107,
7183− "nMaterial": 242,
7184− "nLabor": 179,
7185− "nEquipment": 107,
7186− "sdMaterial": 0.0005,
7187− "sdLabor": 0.0312,
7188− "sdEquipment": 0.0007,
7189− "method": "full-validation"
7190− },
7191− {
7192− "locationId": 238,
7193− "labor": "STD",
7194− "division": "1347",
7195− "materialF": 1.341,
7196− "laborF": 0.703,
7197− "equipmentF": 1.107,
7198− "nMaterial": 22,
7199− "nLabor": 22,
7200− "nEquipment": 4,
7201− "sdMaterial": 0,
7202− "sdLabor": 0,
7203− "sdEquipment": 0.0001,
7204− "method": "full-validation"
7205− },
7206− {
7207− "locationId": 238,
7208− "labor": "STD",
7209− "division": "1348",
7210− "materialF": 1.341,
7211− "laborF": 0.7031,
7212− "equipmentF": null,
7213− "nMaterial": 12,
7214− "nLabor": 12,
7215− "nEquipment": 0,
7216− "sdMaterial": 0.0001,
7217− "sdLabor": 0.0002,
7218− "sdEquipment": null,
7219− "method": "full-validation"
7220− },
7221− {
7222− "locationId": 238,
7223− "labor": "STD",
7224− "division": "1349",
7225− "materialF": 1.341,
7226− "laborF": 0.703,
7227− "equipmentF": 1.1083,
7228− "nMaterial": 71,
7229− "nLabor": 69,
7230− "nEquipment": 8,
7231− "sdMaterial": 0.0002,
7232− "sdLabor": 0.0004,
7233− "sdEquipment": 0.0009,
7234− "method": "full-validation"
7235− },
7236− {
7237− "locationId": 238,
7238− "labor": "STD",
7239− "division": "1405",
7240− "materialF": null,
7241− "laborF": 0.703,
7242− "equipmentF": 1.107,
7243− "nMaterial": 0,
7244− "nLabor": 20,
7245− "nEquipment": 6,
7246− "sdMaterial": null,
7247− "sdLabor": 0.0001,
7248− "sdEquipment": 0.0001,
7249− "method": "full-validation"
7250− },
7251− {
7252− "locationId": 238,
7253− "labor": "STD",
7254− "division": "1421",
7255− "materialF": 1.341,
7256− "laborF": 0.703,
7257− "equipmentF": null,
7258− "nMaterial": 57,
7259− "nLabor": 13,
7260− "nEquipment": 0,
7261− "sdMaterial": 0,
7262− "sdLabor": 0,
7263− "sdEquipment": null,
7264− "method": "full-validation"
7265− },
7266− {
7267− "locationId": 238,
7268− "labor": "STD",
7269− "division": "1424",
7270− "materialF": 1.341,
7271− "laborF": 0.703,
7272− "equipmentF": null,
7273− "nMaterial": 47,
7274− "nLabor": 9,
7275− "nEquipment": 0,
7276− "sdMaterial": 0,
7277− "sdLabor": 0,
7278− "sdEquipment": null,
7279− "method": "full-validation"
7280− },
7281− {
7282− "locationId": 238,
7283− "labor": "STD",
7284− "division": "1427",
7285− "materialF": 1.341,
7286− "laborF": null,
7287− "equipmentF": null,
7288− "nMaterial": 17,
7289− "nLabor": 0,
7290− "nEquipment": 0,
7291− "sdMaterial": 0,
7292− "sdLabor": null,
7293− "sdEquipment": null,
7294− "method": "full-validation"
7295− },
7296− {
7297− "locationId": 238,
7298− "labor": "STD",
7299− "division": "1428",
7300− "materialF": 1.341,
7301− "laborF": 0.703,
7302− "equipmentF": null,
7303− "nMaterial": 53,
7304− "nLabor": 45,
7305− "nEquipment": 1,
7306− "sdMaterial": 0,
7307− "sdLabor": 0,
7308− "sdEquipment": null,
7309− "method": "full-validation"
7310− },
7311− {
7312− "locationId": 238,
7313− "labor": "STD",
7314− "division": "1431",
7315− "materialF": 1.341,
7316− "laborF": 0.703,
7317− "equipmentF": 1.107,
7318− "nMaterial": 24,
7319− "nLabor": 24,
7320− "nEquipment": 24,
7321− "sdMaterial": 0,
7322− "sdLabor": 0,
7323− "sdEquipment": 0,
7324− "method": "full-validation"
7325− },
7326− {
7327− "locationId": 238,
7328− "labor": "STD",
7329− "division": "1432",
7330− "materialF": 1.341,
7331− "laborF": 0.703,
7332− "equipmentF": 1.107,
7333− "nMaterial": 8,
7334− "nLabor": 8,
7335− "nEquipment": 8,
7336− "sdMaterial": 0,
7337− "sdLabor": 0,
7338− "sdEquipment": 0,
7339− "method": "full-validation"
7340− },
7341− {
7342− "locationId": 238,
7343− "labor": "STD",
7344− "division": "1442",
7345− "materialF": 1.341,
7346− "laborF": 0.703,
7347− "equipmentF": null,
7348− "nMaterial": 6,
7349− "nLabor": 6,
7350− "nEquipment": 0,
7351− "sdMaterial": 0,
7352− "sdLabor": 0,
7353− "sdEquipment": null,
7354− "method": "full-validation"
7355− },
7356− {
7357− "locationId": 238,
7358− "labor": "STD",
7359− "division": "1445",
7360− "materialF": 1.341,
7361− "laborF": 0.703,
7362− "equipmentF": null,
7363− "nMaterial": 16,
7364− "nLabor": 10,
7365− "nEquipment": 0,
7366− "sdMaterial": 0,
7367− "sdLabor": 0,
7368− "sdEquipment": null,
7369− "method": "full-validation"
7370− },
7371− {
7372− "locationId": 238,
7373− "labor": "STD",
7374− "division": "1491",
7375− "materialF": 1.341,
7376− "laborF": 0.703,
7377− "equipmentF": null,
7378− "nMaterial": 19,
7379− "nLabor": 20,
7380− "nEquipment": 0,
7381− "sdMaterial": 0,
7382− "sdLabor": 0,
7383− "sdEquipment": null,
7384− "method": "full-validation"
7385− },
7386− {
7387− "locationId": 238,
7388− "labor": "STD",
7389− "division": "1492",
7390− "materialF": 1.341,
7391− "laborF": 0.703,
7392− "equipmentF": null,
7393− "nMaterial": 17,
7394− "nLabor": 17,
7395− "nEquipment": 0,
7396− "sdMaterial": 0.0001,
7397− "sdLabor": 0.0001,
7398− "sdEquipment": null,
7399− "method": "full-validation"
7400− },
7401− {
7402− "locationId": 238,
7403− "labor": "STD",
7404− "division": "2105",
7405− "materialF": 0.978,
7406− "laborF": 0.769,
7407− "equipmentF": null,
7408− "nMaterial": 55,
7409− "nLabor": 44,
7410− "nEquipment": 0,
7411− "sdMaterial": 0.0091,
7412− "sdLabor": 0.0002,
7413− "sdEquipment": null,
7414− "method": "full-validation"
7415− },
7416− {
7417− "locationId": 238,
7418− "labor": "STD",
7419− "division": "2111",
7420− "materialF": 0.978,
7421− "laborF": 0.769,
7422− "equipmentF": null,
7423− "nMaterial": 293,
7424− "nLabor": 281,
7425− "nEquipment": 0,
7426− "sdMaterial": 0.0042,
7427− "sdLabor": 0.0002,
7428− "sdEquipment": null,
7429− "method": "full-validation"
7430− },
7431− {
7432− "locationId": 238,
7433− "labor": "STD",
7434− "division": "2112",
7435− "materialF": 0.978,
7436− "laborF": 0.769,
7437− "equipmentF": null,
7438− "nMaterial": 141,
7439− "nLabor": 42,
7440− "nEquipment": 0,
7441− "sdMaterial": 0.0085,
7442− "sdLabor": 0,
7443− "sdEquipment": null,
7444− "method": "full-validation"
7445− },
7446− {
7447− "locationId": 238,
7448− "labor": "STD",
7449− "division": "2113",
7450− "materialF": 0.978,
7451− "laborF": 0.769,
7452− "equipmentF": null,
7453− "nMaterial": 107,
7454− "nLabor": 95,
7455− "nEquipment": 0,
7456− "sdMaterial": 0.0036,
7457− "sdLabor": 0.0001,
7458− "sdEquipment": null,
7459− "method": "full-validation"
7460− },
7461− {
7462− "locationId": 238,
7463− "labor": "STD",
7464− "division": "2121",
7465− "materialF": 0.978,
7466− "laborF": 0.769,
7467− "equipmentF": null,
7468− "nMaterial": 8,
7469− "nLabor": 8,
7470− "nEquipment": 0,
7471− "sdMaterial": 0,
7472− "sdLabor": 0,
7473− "sdEquipment": null,
7474− "method": "full-validation"
7475− },
7476− {
7477− "locationId": 238,
7478− "labor": "STD",
7479− "division": "2122",
7480− "materialF": 0.978,
7481− "laborF": 0.769,
7482− "equipmentF": null,
7483− "nMaterial": 33,
7484− "nLabor": 28,
7485− "nEquipment": 0,
7486− "sdMaterial": 0.0002,
7487− "sdLabor": 0,
7488− "sdEquipment": null,
7489− "method": "full-validation"
7490− },
7491− {
7492− "locationId": 238,
7493− "labor": "STD",
7494− "division": "2131",
7495− "materialF": 0.978,
7496− "laborF": 0.769,
7497− "equipmentF": null,
7498− "nMaterial": 48,
7499− "nLabor": 48,
7500− "nEquipment": 0,
7501− "sdMaterial": 0,
7502− "sdLabor": 0,
7503− "sdEquipment": null,
7504− "method": "full-validation"
7505− },
7506− {
7507− "locationId": 238,
7508− "labor": "STD",
7509− "division": "2201",
7510− "materialF": null,
7511− "laborF": 1,
7512− "equipmentF": null,
7513− "nMaterial": 0,
7514− "nLabor": 23,
7515− "nEquipment": 0,
7516− "sdMaterial": null,
7517− "sdLabor": 0,
7518− "sdEquipment": null,
7519− "method": "full-validation"
7520− },
7521− {
7522− "locationId": 238,
7523− "labor": "STD",
7524− "division": "2205",
7525− "materialF": 1.113,
7526− "laborF": 0.802,
7527− "equipmentF": 1.1074,
7528− "nMaterial": 966,
7529− "nLabor": 1051,
7530− "nEquipment": 9,
7531− "sdMaterial": 0.023,
7532− "sdLabor": 0.0271,
7533− "sdEquipment": 0.0019,
7534− "method": "full-validation"
7535− },
7536− {
7537− "locationId": 238,
7538− "labor": "STD",
7539− "division": "2207",
7540− "materialF": 1.113,
7541− "laborF": 0.802,
7542− "equipmentF": null,
7543− "nMaterial": 931,
7544− "nLabor": 944,
7545− "nEquipment": 0,
7546− "sdMaterial": 0.0122,
7547− "sdLabor": 0.0129,
7548− "sdEquipment": null,
7549− "method": "full-validation"
7550− },
7551− {
7552− "locationId": 238,
7553− "labor": "STD",
7554− "division": "2211",
7555− "materialF": 1.159,
7556− "laborF": 0.814,
7557− "equipmentF": 1.107,
7558− "nMaterial": 5024,
7559− "nLabor": 4698,
7560− "nEquipment": 895,
7561− "sdMaterial": 0.0327,
7562− "sdLabor": 0.0353,
7563− "sdEquipment": 0.0008,
7564− "method": "full-validation"
7565− },
7566− {
7567− "locationId": 238,
7568− "labor": "STD",
7569− "division": "2212",
7570− "materialF": 1.159,
7571− "laborF": 0.814,
7572− "equipmentF": 1.107,
7573− "nMaterial": 33,
7574− "nLabor": 33,
7575− "nEquipment": 13,
7576− "sdMaterial": 0,
7577− "sdLabor": 0,
7578− "sdEquipment": 0,
7579− "method": "full-validation"
7580− },
7581− {
7582− "locationId": 238,
7583− "labor": "STD",
7584− "division": "2213",
7585− "materialF": 1.159,
7586− "laborF": 0.814,
7587− "equipmentF": null,
7588− "nMaterial": 973,
7589− "nLabor": 822,
7590− "nEquipment": 0,
7591− "sdMaterial": 0.0231,
7592− "sdLabor": 0.0265,
7593− "sdEquipment": null,
7594− "method": "full-validation"
7595− },
7596− {
7597− "locationId": 238,
7598− "labor": "STD",
7599− "division": "2214",
7600− "materialF": 1.159,
7601− "laborF": 0.814,
7602− "equipmentF": 1.107,
7603− "nMaterial": 129,
7604− "nLabor": 124,
7605− "nEquipment": 17,
7606− "sdMaterial": 0.0196,
7607− "sdLabor": 0.0001,
7608− "sdEquipment": 0,
7609− "method": "full-validation"
7610− },
7611− {
7612− "locationId": 238,
7613− "labor": "STD",
7614− "division": "2215",
7615− "materialF": 1.159,
7616− "laborF": 0.814,
7617− "equipmentF": null,
7618− "nMaterial": 72,
7619− "nLabor": 72,
7620− "nEquipment": 0,
7621− "sdMaterial": 0.0001,
7622− "sdLabor": 0.0001,
7623− "sdEquipment": null,
7624− "method": "full-validation"
7625− },
7626− {
7627− "locationId": 238,
7628− "labor": "STD",
7629− "division": "2231",
7630− "materialF": 1.159,
7631− "laborF": 0.814,
7632− "equipmentF": null,
7633− "nMaterial": 9,
7634− "nLabor": 9,
7635− "nEquipment": 0,
7636− "sdMaterial": 0,
7637− "sdLabor": 0,
7638− "sdEquipment": null,
7639− "method": "full-validation"
7640− },
7641− {
7642− "locationId": 238,
7643− "labor": "STD",
7644− "division": "2232",
7645− "materialF": 1.159,
7646− "laborF": 0.814,
7647− "equipmentF": null,
7648− "nMaterial": 27,
7649− "nLabor": 27,
7650− "nEquipment": 0,
7651− "sdMaterial": 0,
7652− "sdLabor": 0.0001,
7653− "sdEquipment": null,
7654− "method": "full-validation"
7655− },
7656− {
7657− "locationId": 238,
7658− "labor": "STD",
7659− "division": "2233",
7660− "materialF": 1.159,
7661− "laborF": 0.814,
7662− "equipmentF": null,
7663− "nMaterial": 64,
7664− "nLabor": 65,
7665− "nEquipment": 0,
7666− "sdMaterial": 0,
7667− "sdLabor": 0,
7668− "sdEquipment": null,
7669− "method": "full-validation"
7670− },
7671− {
7672− "locationId": 238,
7673− "labor": "STD",
7674− "division": "2234",
7675− "materialF": 1.159,
7676− "laborF": 0.814,
7677− "equipmentF": null,
7678− "nMaterial": 59,
7679− "nLabor": 59,
7680− "nEquipment": 0,
7681− "sdMaterial": 0,
7682− "sdLabor": 0,
7683− "sdEquipment": null,
7684− "method": "full-validation"
7685− },
7686− {
7687− "locationId": 238,
7688− "labor": "STD",
7689− "division": "2235",
7690− "materialF": 1.159,
7691− "laborF": 0.814,
7692− "equipmentF": null,
7693− "nMaterial": 19,
7694− "nLabor": 19,
7695− "nEquipment": 0,
7696− "sdMaterial": 0,
7697− "sdLabor": 0,
7698− "sdEquipment": null,
7699− "method": "full-validation"
7700− },
7701− {
7702− "locationId": 238,
7703− "labor": "STD",
7704− "division": "2241",
7705− "materialF": 1.159,
7706− "laborF": 0.814,
7707− "equipmentF": null,
7708− "nMaterial": 283,
7709− "nLabor": 245,
7710− "nEquipment": 0,
7711− "sdMaterial": 0.0497,
7712− "sdLabor": 0.0001,
7713− "sdEquipment": null,
7714− "method": "full-validation"
7715− },
7716− {
7717− "locationId": 238,
7718− "labor": "STD",
7719− "division": "2242",
7720− "materialF": 1.159,
7721− "laborF": 0.814,
7722− "equipmentF": null,
7723− "nMaterial": 178,
7724− "nLabor": 175,
7725− "nEquipment": 0,
7726− "sdMaterial": 0.0001,
7727− "sdLabor": 0,
7728− "sdEquipment": null,
7729− "method": "full-validation"
7730− },
7731− {
7732− "locationId": 238,
7733− "labor": "STD",
7734− "division": "2243",
7735− "materialF": 1.159,
7736− "laborF": 0.814,
7737− "equipmentF": null,
7738− "nMaterial": 31,
7739− "nLabor": 29,
7740− "nEquipment": 0,
7741− "sdMaterial": 0.0391,
7742− "sdLabor": 0,
7743− "sdEquipment": null,
7744− "method": "full-validation"
7745− },
7746− {
7747− "locationId": 238,
7748− "labor": "STD",
7749− "division": "2245",
7750− "materialF": 1.159,
7751− "laborF": 0.814,
7752− "equipmentF": null,
7753− "nMaterial": 17,
7754− "nLabor": 17,
7755− "nEquipment": 0,
7756− "sdMaterial": 0,
7757− "sdLabor": 0,
7758− "sdEquipment": null,
7759− "method": "full-validation"
7760− },
7761− {
7762− "locationId": 238,
7763− "labor": "STD",
7764− "division": "2246",
7765− "materialF": 1.159,
7766− "laborF": 0.814,
7767− "equipmentF": null,
7768− "nMaterial": 19,
7769− "nLabor": 18,
7770− "nEquipment": 0,
7771− "sdMaterial": 0,
7772− "sdLabor": 0,
7773− "sdEquipment": null,
7774− "method": "full-validation"
7775− },
7776− {
7777− "locationId": 238,
7778− "labor": "STD",
7779− "division": "2247",
7780− "materialF": 1.159,
7781− "laborF": 0.814,
7782− "equipmentF": null,
7783− "nMaterial": 91,
7784− "nLabor": 81,
7785− "nEquipment": 0,
7786− "sdMaterial": 0,
7787− "sdLabor": 0,
7788− "sdEquipment": null,
7789− "method": "full-validation"
7790− },
7791− {
7792− "locationId": 238,
7793− "labor": "STD",
7794− "division": "2252",
7795− "materialF": 1.113,
7796− "laborF": 0.802,
7797− "equipmentF": null,
7798− "nMaterial": 13,
7799− "nLabor": 13,
7800− "nEquipment": 0,
7801− "sdMaterial": 0,
7802− "sdLabor": 0,
7803− "sdEquipment": null,
7804− "method": "full-validation"
7805− },
7806− {
7807− "locationId": 238,
7808− "labor": "STD",
7809− "division": "2262",
7810− "materialF": 1.113,
7811− "laborF": 0.802,
7812− "equipmentF": null,
7813− "nMaterial": 35,
7814− "nLabor": 35,
7815− "nEquipment": 0,
7816− "sdMaterial": 0,
7817− "sdLabor": 0,
7818− "sdEquipment": null,
7819− "method": "full-validation"
7820− },
7821− {
7822− "locationId": 238,
7823− "labor": "STD",
7824− "division": "2263",
7825− "materialF": 1.113,
7826− "laborF": 0.802,
7827− "equipmentF": null,
7828− "nMaterial": 97,
7829− "nLabor": 100,
7830− "nEquipment": 0,
7831− "sdMaterial": 0,
7832− "sdLabor": 0,
7833− "sdEquipment": null,
7834− "method": "full-validation"
7835− },
7836− {
7837− "locationId": 238,
7838− "labor": "STD",
7839− "division": "2266",
7840− "materialF": 1.113,
7841− "laborF": 0.802,
7842− "equipmentF": null,
7843− "nMaterial": 224,
7844− "nLabor": 204,
7845− "nEquipment": 0,
7846− "sdMaterial": 0.0233,
7847− "sdLabor": 0.036,
7848− "sdEquipment": null,
7849− "method": "full-validation"
7850− },
7851− {
7852− "locationId": 238,
7853− "labor": "STD",
7854− "division": "2305",
7855− "materialF": 1.113,
7856− "laborF": 0.802,
7857− "equipmentF": 1.1065,
7858− "nMaterial": 493,
7859− "nLabor": 654,
7860− "nEquipment": 31,
7861− "sdMaterial": 0.0212,
7862− "sdLabor": 0.0315,
7863− "sdEquipment": 0.0003,
7864− "method": "full-validation"
7865− },
7866− {
7867− "locationId": 238,
7868− "labor": "STD",
7869− "division": "2307",
7870− "materialF": 1.1132,
7871− "laborF": 0.8021,
7872− "equipmentF": null,
7873− "nMaterial": 49,
7874− "nLabor": 60,
7875− "nEquipment": 0,
7876− "sdMaterial": 0.0012,
7877− "sdLabor": 0.0007,
7878− "sdEquipment": null,
7879− "method": "full-validation"
7880− },
7881− {
7882− "locationId": 238,
7883− "labor": "STD",
7884− "division": "2309",
7885− "materialF": 1.113,
7886− "laborF": 0.802,
7887− "equipmentF": null,
7888− "nMaterial": 379,
7889− "nLabor": 379,
7890− "nEquipment": 0,
7891− "sdMaterial": 0.0058,
7892− "sdLabor": 0.0002,
7893− "sdEquipment": null,
7894− "method": "full-validation"
7895− },
7896− {
7897− "locationId": 238,
7898− "labor": "STD",
7899− "division": "2311",
7900− "materialF": 1.113,
7901− "laborF": 0.802,
7902− "equipmentF": null,
7903− "nMaterial": 130,
7904− "nLabor": 127,
7905− "nEquipment": 0,
7906− "sdMaterial": 0.0099,
7907− "sdLabor": 0.0001,
7908− "sdEquipment": null,
7909− "method": "full-validation"
7910− },
7911− {
7912− "locationId": 238,
7913− "labor": "STD",
7914− "division": "2312",
7915− "materialF": 1.113,
7916− "laborF": 0.802,
7917− "equipmentF": null,
7918− "nMaterial": 8,
7919− "nLabor": 8,
7920− "nEquipment": 0,
7921− "sdMaterial": 0,
7922− "sdLabor": 0,
7923− "sdEquipment": null,
7924− "method": "full-validation"
7925− },
7926− {
7927− "locationId": 238,
7928− "labor": "STD",
7929− "division": "2313",
7930− "materialF": 1.113,
7931− "laborF": 0.802,
7932− "equipmentF": 1.107,
7933− "nMaterial": 126,
7934− "nLabor": 124,
7935− "nEquipment": 6,
7936− "sdMaterial": 0.0141,
7937− "sdLabor": 0.0249,
7938− "sdEquipment": 0,
7939− "method": "full-validation"
7940− },
7941− {
7942− "locationId": 238,
7943− "labor": "STD",
7944− "division": "2321",
7945− "materialF": 1.159,
7946− "laborF": 0.814,
7947− "equipmentF": 1.1068,
7948− "nMaterial": 717,
7949− "nLabor": 710,
7950− "nEquipment": 36,
7951− "sdMaterial": 0.0167,
7952− "sdLabor": 0.0001,
7953− "sdEquipment": 0.0005,
7954− "method": "full-validation"
7955− },
7956− {
7957− "locationId": 238,
7958− "labor": "STD",
7959− "division": "2322",
7960− "materialF": 1.159,
7961− "laborF": 0.814,
7962− "equipmentF": null,
7963− "nMaterial": 9,
7964− "nLabor": 9,
7965− "nEquipment": 0,
7966− "sdMaterial": 0,
7967− "sdLabor": 0,
7968− "sdEquipment": null,
7969− "method": "full-validation"
7970− },
7971− {
7972− "locationId": 238,
7973− "labor": "STD",
7974− "division": "2323",
7975− "materialF": 1.159,
7976− "laborF": 0.814,
7977− "equipmentF": null,
7978− "nMaterial": 124,
7979− "nLabor": 114,
7980− "nEquipment": 0,
7981− "sdMaterial": 0.0142,
7982− "sdLabor": 0.0173,
7983− "sdEquipment": null,
7984− "method": "full-validation"
7985− },
7986− {
7987− "locationId": 238,
7988− "labor": "STD",
7989− "division": "2331",
7990− "materialF": 1.118,
7991− "laborF": 0.826,
7992− "equipmentF": null,
7993− "nMaterial": 678,
7994− "nLabor": 722,
7995− "nEquipment": 0,
7996− "sdMaterial": 0.0101,
7997− "sdLabor": 0.0425,
7998− "sdEquipment": null,
7999− "method": "full-validation"
8000− },
8001− {
8002− "locationId": 238,
8003− "labor": "STD",
8004− "division": "2333",
8005− "materialF": 1.118,
8006− "laborF": 0.826,
8007− "equipmentF": null,
8008− "nMaterial": 411,
8009− "nLabor": 418,
8010− "nEquipment": 0,
8011− "sdMaterial": 0.0116,
8012− "sdLabor": 0.0223,
8013− "sdEquipment": null,
8014− "method": "full-validation"
8015− },
8016− {
8017− "locationId": 238,
8018− "labor": "STD",
8019− "division": "2334",
8020− "materialF": 1.118,
8021− "laborF": 0.826,
8022− "equipmentF": null,
8023− "nMaterial": 277,
8024− "nLabor": 269,
8025− "nEquipment": 0,
8026− "sdMaterial": 0.0157,
8027− "sdLabor": 0,
8028− "sdEquipment": null,
8029− "method": "full-validation"
8030− },
8031− {
8032− "locationId": 238,
8033− "labor": "STD",
8034− "division": "2335",
8035− "materialF": 1.118,
8036− "laborF": 0.826,
8037− "equipmentF": null,
8038− "nMaterial": 78,
8039− "nLabor": 35,
8040− "nEquipment": 0,
8041− "sdMaterial": 0.0001,
8042− "sdLabor": 0,
8043− "sdEquipment": null,
8044− "method": "full-validation"
8045− },
8046− {
8047− "locationId": 238,
8048− "labor": "STD",
8049− "division": "2336",
8050− "materialF": 1.118,
8051− "laborF": 0.826,
8052− "equipmentF": null,
8053− "nMaterial": 48,
8054− "nLabor": 48,
8055− "nEquipment": 0,
8056− "sdMaterial": 0,
8057− "sdLabor": 0,
8058− "sdEquipment": null,
8059− "method": "full-validation"
8060− },
8061− {
8062− "locationId": 238,
8063− "labor": "STD",
8064− "division": "2337",
8065− "materialF": 1.118,
8066− "laborF": 0.826,
8067− "equipmentF": null,
8068− "nMaterial": 445,
8069− "nLabor": 431,
8070− "nEquipment": 0,
8071− "sdMaterial": 0.0206,
8072− "sdLabor": 0.0084,
8073− "sdEquipment": null,
8074− "method": "full-validation"
8075− },
8076− {
8077− "locationId": 238,
8078− "labor": "STD",
8079− "division": "2338",
8080− "materialF": 1.118,
8081− "laborF": 0.826,
8082− "equipmentF": null,
8083− "nMaterial": 16,
8084− "nLabor": 16,
8085− "nEquipment": 0,
8086− "sdMaterial": 0,
8087− "sdLabor": 0,
8088− "sdEquipment": null,
8089− "method": "full-validation"
8090− },
8091− {
8092− "locationId": 238,
8093− "labor": "STD",
8094− "division": "2341",
8095− "materialF": 1.118,
8096− "laborF": 0.826,
8097− "equipmentF": null,
8098− "nMaterial": 49,
8099− "nLabor": 42,
8100− "nEquipment": 0,
8101− "sdMaterial": 0.0001,
8102− "sdLabor": 0,
8103− "sdEquipment": null,
8104− "method": "full-validation"
8105− },
8106− {
8107− "locationId": 238,
8108− "labor": "STD",
8109− "division": "2351",
8110− "materialF": 0.939,
8111− "laborF": 0.787,
8112− "equipmentF": null,
8113− "nMaterial": 377,
8114− "nLabor": 366,
8115− "nEquipment": 0,
8116− "sdMaterial": 0.0103,
8117− "sdLabor": 0.0111,
8118− "sdEquipment": null,
8119− "method": "full-validation"
8120− },
8121− {
8122− "locationId": 238,
8123− "labor": "STD",
8124− "division": "2352",
8125− "materialF": 0.939,
8126− "laborF": 0.787,
8127− "equipmentF": null,
8128− "nMaterial": 429,
8129− "nLabor": 410,
8130− "nEquipment": 0,
8131− "sdMaterial": 0.0051,
8132− "sdLabor": 0,
8133− "sdEquipment": null,
8134− "method": "full-validation"
8135− },
8136− {
8137− "locationId": 238,
8138− "labor": "STD",
8139− "division": "2353",
8140− "materialF": 0.939,
8141− "laborF": 0.787,
8142− "equipmentF": null,
8143− "nMaterial": 7,
8144− "nLabor": 7,
8145− "nEquipment": 0,
8146− "sdMaterial": 0,
8147− "sdLabor": 0,
8148− "sdEquipment": null,
8149− "method": "full-validation"
8150− },
8151− {
8152− "locationId": 238,
8153− "labor": "STD",
8154− "division": "2354",
8155− "materialF": 0.939,
8156− "laborF": 0.787,
8157− "equipmentF": null,
8158− "nMaterial": 133,
8159− "nLabor": 132,
8160− "nEquipment": 0,
8161− "sdMaterial": 0,
8162− "sdLabor": 0,
8163− "sdEquipment": null,
8164− "method": "full-validation"
8165− },
8166− {
8167− "locationId": 238,
8168− "labor": "STD",
8169− "division": "2355",
8170− "materialF": 0.939,
8171− "laborF": 0.787,
8172− "equipmentF": null,
8173− "nMaterial": 92,
8174− "nLabor": 88,
8175− "nEquipment": 0,
8176− "sdMaterial": 0.0089,
8177− "sdLabor": 0,
8178− "sdEquipment": null,
8179− "method": "full-validation"
8180− },
8181− {
8182− "locationId": 238,
8183− "labor": "STD",
8184− "division": "2356",
8185− "materialF": 0.939,
8186− "laborF": 0.787,
8187− "equipmentF": null,
8188− "nMaterial": 107,
8189− "nLabor": 103,
8190− "nEquipment": 0,
8191− "sdMaterial": 0.0001,
8192− "sdLabor": 0.0001,
8193− "sdEquipment": null,
8194− "method": "full-validation"
8195− },
8196− {
8197− "locationId": 238,
8198− "labor": "STD",
8199− "division": "2357",
8200− "materialF": 0.939,
8201− "laborF": 0.787,
8202− "equipmentF": null,
8203− "nMaterial": 23,
8204− "nLabor": 22,
8205− "nEquipment": 0,
8206− "sdMaterial": 0.0124,
8207− "sdLabor": 0,
8208− "sdEquipment": null,
8209− "method": "full-validation"
8210− },
8211− {
8212− "locationId": 238,
8213− "labor": "STD",
8214− "division": "2361",
8215− "materialF": 1.118,
8216− "laborF": 0.826,
8217− "equipmentF": null,
8218− "nMaterial": 48,
8219− "nLabor": 48,
8220− "nEquipment": 0,
8221− "sdMaterial": 0,
8222− "sdLabor": 0,
8223− "sdEquipment": null,
8224− "method": "full-validation"
8225− },
8226− {
8227− "locationId": 238,
8228− "labor": "STD",
8229− "division": "2362",
8230− "materialF": 1.118,
8231− "laborF": 0.826,
8232− "equipmentF": null,
8233− "nMaterial": 29,
8234− "nLabor": 30,
8235− "nEquipment": 0,
8236− "sdMaterial": 0,
8237− "sdLabor": 0,
8238− "sdEquipment": null,
8239− "method": "full-validation"
8240− },
8241− {
8242− "locationId": 238,
8243− "labor": "STD",
8244− "division": "2363",
8245− "materialF": 1.118,
8246− "laborF": 0.826,
8247− "equipmentF": null,
8248− "nMaterial": 58,
8249− "nLabor": 56,
8250− "nEquipment": 0,
8251− "sdMaterial": 0,
8252− "sdLabor": 0,
8253− "sdEquipment": null,
8254− "method": "full-validation"
8255− },
8256− {
8257− "locationId": 238,
8258− "labor": "STD",
8259− "division": "2364",
8260− "materialF": 1.118,
8261− "laborF": 0.826,
8262− "equipmentF": null,
8263− "nMaterial": 156,
8264− "nLabor": 158,
8265− "nEquipment": 0,
8266− "sdMaterial": 0.0094,
8267− "sdLabor": 0.0138,
8268− "sdEquipment": null,
8269− "method": "full-validation"
8270− },
8271− {
8272− "locationId": 238,
8273− "labor": "STD",
8274− "division": "2365",
8275− "materialF": 1.118,
8276− "laborF": 0.826,
8277− "equipmentF": null,
8278− "nMaterial": 77,
8279− "nLabor": 77,
8280− "nEquipment": 0,
8281− "sdMaterial": 0.0188,
8282− "sdLabor": 0.0197,
8283− "sdEquipment": null,
8284− "method": "full-validation"
8285− },
8286− {
8287− "locationId": 238,
8288− "labor": "STD",
8289− "division": "2372",
8290− "materialF": 1.118,
8291− "laborF": 0.826,
8292− "equipmentF": null,
8293− "nMaterial": 14,
8294− "nLabor": 15,
8295− "nEquipment": 0,
8296− "sdMaterial": 0,
8297− "sdLabor": 0,
8298− "sdEquipment": null,
8299− "method": "full-validation"
8300− },
8301− {
8302− "locationId": 238,
8303− "labor": "STD",
8304− "division": "2373",
8305− "materialF": 1.118,
8306− "laborF": 0.826,
8307− "equipmentF": null,
8308− "nMaterial": 61,
8309− "nLabor": 58,
8310− "nEquipment": 0,
8311− "sdMaterial": 0.0255,
8312− "sdLabor": 0,
8313− "sdEquipment": null,
8314− "method": "full-validation"
8315− },
8316− {
8317− "locationId": 238,
8318− "labor": "STD",
8319− "division": "2374",
8320− "materialF": 1.118,
8321− "laborF": 0.826,
8322− "equipmentF": null,
8323− "nMaterial": 150,
8324− "nLabor": 144,
8325− "nEquipment": 0,
8326− "sdMaterial": 0.028,
8327− "sdLabor": 0.0144,
8328− "sdEquipment": null,
8329− "method": "full-validation"
8330− },
8331− {
8332− "locationId": 238,
8333− "labor": "STD",
8334− "division": "2376",
8335− "materialF": 1.118,
8336− "laborF": 0.826,
8337− "equipmentF": null,
8338− "nMaterial": 95,
8339− "nLabor": 80,
8340− "nEquipment": 0,
8341− "sdMaterial": 0.0392,
8342− "sdLabor": 0,
8343− "sdEquipment": null,
8344− "method": "full-validation"
8345− },
8346− {
8347− "locationId": 238,
8348− "labor": "STD",
8349− "division": "2381",
8350− "materialF": 1.118,
8351− "laborF": 0.826,
8352− "equipmentF": 1.107,
8353− "nMaterial": 187,
8354− "nLabor": 189,
8355− "nEquipment": 4,
8356− "sdMaterial": 0.019,
8357− "sdLabor": 0.025,
8358− "sdEquipment": 0,
8359− "method": "full-validation"
8360− },
8361− {
8362− "locationId": 238,
8363− "labor": "STD",
8364− "division": "2382",
8365− "materialF": 1.118,
8366− "laborF": 0.826,
8367− "equipmentF": null,
8368− "nMaterial": 535,
8369− "nLabor": 525,
8370− "nEquipment": 0,
8371− "sdMaterial": 0.0276,
8372− "sdLabor": 0.0317,
8373− "sdEquipment": null,
8374− "method": "full-validation"
8375− },
8376− {
8377− "locationId": 238,
8378− "labor": "STD",
8379− "division": "2383",
8380− "materialF": 1.118,
8381− "laborF": 0.826,
8382− "equipmentF": null,
8383− "nMaterial": 237,
8384− "nLabor": 249,
8385− "nEquipment": 0,
8386− "sdMaterial": 0.0004,
8387− "sdLabor": 0.0004,
8388− "sdEquipment": null,
8389− "method": "full-validation"
8390− },
8391− {
8392− "locationId": 238,
8393− "labor": "STD",
8394− "division": "2384",
8395− "materialF": 1.118,
8396− "laborF": 0.826,
8397− "equipmentF": null,
8398− "nMaterial": 42,
8399− "nLabor": 42,
8400− "nEquipment": 0,
8401− "sdMaterial": 0.0251,
8402− "sdLabor": 0.0265,
8403− "sdEquipment": null,
8404− "method": "full-validation"
8405− },
8406− {
8407− "locationId": 238,
8408− "labor": "STD",
8409− "division": "2391",
8410− "materialF": 1.113,
8411− "laborF": 0.802,
8412− "equipmentF": null,
8413− "nMaterial": 21,
8414− "nLabor": 21,
8415− "nEquipment": 0,
8416− "sdMaterial": 0.0241,
8417− "sdLabor": 0.0422,
8418− "sdEquipment": null,
8419− "method": "full-validation"
8420− },
8421− {
8422− "locationId": 238,
8423− "labor": "STD",
8424− "division": "2505",
8425− "materialF": 1.341,
8426− "laborF": 0.703,
8427− "equipmentF": null,
8428− "nMaterial": 13,
8429− "nLabor": 13,
8430− "nEquipment": 0,
8431− "sdMaterial": 0.0008,
8432− "sdLabor": 0,
8433− "sdEquipment": null,
8434− "method": "full-validation"
8435− },
8436− {
8437− "locationId": 238,
8438− "labor": "STD",
8439− "division": "2601",
8440− "materialF": 1.6119,
8441− "laborF": 1,
8442− "equipmentF": null,
8443− "nMaterial": 3,
8444− "nLabor": 42,
8445− "nEquipment": 0,
8446− "sdMaterial": 0.0002,
8447− "sdLabor": 0.0648,
8448− "sdEquipment": null,
8449− "method": "full-validation"
8450− },
8451− {
8452− "locationId": 238,
8453− "labor": "STD",
8454− "division": "2605",
8455− "materialF": 1.612,
8456− "laborF": 0.815,
8457− "equipmentF": 1.107,
8458− "nMaterial": 4627,
8459− "nLabor": 5291,
8460− "nEquipment": 200,
8461− "sdMaterial": 0.0004,
8462− "sdLabor": 0.0116,
8463− "sdEquipment": 0.0002,
8464− "method": "full-validation"
8465− },
8466− {
8467− "locationId": 238,
8468− "labor": "STD",
8469− "division": "2609",
8470− "materialF": 1.612,
8471− "laborF": 0.815,
8472− "equipmentF": null,
8473− "nMaterial": 63,
8474− "nLabor": 53,
8475− "nEquipment": 0,
8476− "sdMaterial": 0,
8477− "sdLabor": 0,
8478− "sdEquipment": null,
8479− "method": "full-validation"
8480− },
8481− {
8482− "locationId": 238,
8483− "labor": "STD",
8484− "division": "2612",
8485− "materialF": 1.612,
8486− "laborF": 0.815,
8487− "equipmentF": 1.107,
8488− "nMaterial": 42,
8489− "nLabor": 42,
8490− "nEquipment": 42,
8491− "sdMaterial": 0,
8492− "sdLabor": 0,
8493− "sdEquipment": 0,
8494− "method": "full-validation"
8495− },
8496− {
8497− "locationId": 238,
8498− "labor": "STD",
8499− "division": "2613",
8500− "materialF": 1.612,
8501− "laborF": 0.815,
8502− "equipmentF": 1.107,
8503− "nMaterial": 47,
8504− "nLabor": 47,
8505− "nEquipment": 20,
8506− "sdMaterial": 0,
8507− "sdLabor": 0,
8508− "sdEquipment": 0,
8509− "method": "full-validation"
8510− },
8511− {
8512− "locationId": 238,
8513− "labor": "STD",
8514− "division": "2622",
8515− "materialF": 1.612,
8516− "laborF": 0.815,
8517− "equipmentF": 1.107,
8518− "nMaterial": 152,
8519− "nLabor": 171,
8520− "nEquipment": 71,
8521− "sdMaterial": 0,
8522− "sdLabor": 0,
8523− "sdEquipment": 0,
8524− "method": "full-validation"
8525− },
8526− {
8527− "locationId": 238,
8528− "labor": "STD",
8529− "division": "2624",
8530− "materialF": 1.612,
8531− "laborF": 0.815,
8532− "equipmentF": null,
8533− "nMaterial": 1184,
8534− "nLabor": 1170,
8535− "nEquipment": 0,
8536− "sdMaterial": 0.0178,
8537− "sdLabor": 0,
8538− "sdEquipment": null,
8539− "method": "full-validation"
8540− },
8541− {
8542− "locationId": 238,
8543− "labor": "STD",
8544− "division": "2625",
8545− "materialF": 1.612,
8546− "laborF": 0.815,
8547− "equipmentF": null,
8548− "nMaterial": 1073,
8549− "nLabor": 1063,
8550− "nEquipment": 0,
8551− "sdMaterial": 0.0001,
8552− "sdLabor": 0.0001,
8553− "sdEquipment": null,
8554− "method": "full-validation"
8555− },
8556− {
8557− "locationId": 238,
8558− "labor": "STD",
8559− "division": "2627",
8560− "materialF": 1.612,
8561− "laborF": 0.815,
8562− "equipmentF": null,
8563− "nMaterial": 870,
8564− "nLabor": 880,
8565− "nEquipment": 0,
8566− "sdMaterial": 0.0004,
8567− "sdLabor": 0.0001,
8568− "sdEquipment": null,
8569− "method": "full-validation"
8570− },
8571− {
8572− "locationId": 238,
8573− "labor": "STD",
8574− "division": "2628",
8575− "materialF": 1.612,
8576− "laborF": 0.815,
8577− "equipmentF": null,
8578− "nMaterial": 225,
8579− "nLabor": 228,
8580− "nEquipment": 0,
8581− "sdMaterial": 0.0001,
8582− "sdLabor": 0.0001,
8583− "sdEquipment": null,
8584− "method": "full-validation"
8585− },
8586− {
8587− "locationId": 238,
8588− "labor": "STD",
8589− "division": "2629",
8590− "materialF": 1.612,
8591− "laborF": 0.815,
8592− "equipmentF": 1.107,
8593− "nMaterial": 119,
8594− "nLabor": 119,
8595− "nEquipment": 12,
8596− "sdMaterial": 0,
8597− "sdLabor": 0,
8598− "sdEquipment": 0,
8599− "method": "full-validation"
8600− },
8601− {
8602− "locationId": 238,
8603− "labor": "STD",
8604− "division": "2631",
8605− "materialF": 1.612,
8606− "laborF": 0.8151,
8607− "equipmentF": null,
8608− "nMaterial": 61,
8609− "nLabor": 61,
8610− "nEquipment": 0,
8611− "sdMaterial": 0,
8612− "sdLabor": 0,
8613− "sdEquipment": null,
8614− "method": "full-validation"
8615− },
8616− {
8617− "locationId": 238,
8618− "labor": "STD",
8619− "division": "2632",
8620− "materialF": 1.612,
8621− "laborF": 0.815,
8622− "equipmentF": 1.107,
8623− "nMaterial": 46,
8624− "nLabor": 46,
8625− "nEquipment": 46,
8626− "sdMaterial": 0,
8627− "sdLabor": 0,
8628− "sdEquipment": 0,
8629− "method": "full-validation"
8630− },
8631− {
8632− "locationId": 238,
8633− "labor": "STD",
8634− "division": "2633",
8635− "materialF": 1.612,
8636− "laborF": 0.815,
8637− "equipmentF": 1.107,
8638− "nMaterial": 34,
8639− "nLabor": 34,
8640− "nEquipment": 11,
8641− "sdMaterial": 0,
8642− "sdLabor": 0,
8643− "sdEquipment": 0,
8644− "method": "full-validation"
8645− },
8646− {
8647− "locationId": 238,
8648− "labor": "STD",
8649− "division": "2635",
8650− "materialF": 1.612,
8651− "laborF": 0.815,
8652− "equipmentF": 1.107,
8653− "nMaterial": 111,
8654− "nLabor": 111,
8655− "nEquipment": 7,
8656− "sdMaterial": 0,
8657− "sdLabor": 0,
8658− "sdEquipment": 0,
8659− "method": "full-validation"
8660− },
8661− {
8662− "locationId": 238,
8663− "labor": "STD",
8664− "division": "2636",
8665− "materialF": 1.612,
8666− "laborF": 0.815,
8667− "equipmentF": null,
8668− "nMaterial": 63,
8669− "nLabor": 53,
8670− "nEquipment": 0,
8671− "sdMaterial": 0,
8672− "sdLabor": 0,
8673− "sdEquipment": null,
8674− "method": "full-validation"
8675− },
8676− {
8677− "locationId": 238,
8678− "labor": "STD",
8679− "division": "2641",
8680− "materialF": 1.612,
8681− "laborF": 0.815,
8682− "equipmentF": null,
8683− "nMaterial": 66,
8684− "nLabor": 65,
8685− "nEquipment": 0,
8686− "sdMaterial": 0.0007,
8687− "sdLabor": 0.0003,
8688− "sdEquipment": null,
8689− "method": "full-validation"
8690− },
8691− {
8692− "locationId": 238,
8693− "labor": "STD",
8694− "division": "2651",
8695− "materialF": 1.612,
8696− "laborF": 0.815,
8697− "equipmentF": null,
8698− "nMaterial": 389,
8699− "nLabor": 391,
8700− "nEquipment": 0,
8701− "sdMaterial": 0.0001,
8702− "sdLabor": 0.0002,
8703− "sdEquipment": null,
8704− "method": "full-validation"
8705− },
8706− {
8707− "locationId": 238,
8708− "labor": "STD",
8709− "division": "2652",
8710− "materialF": 1.612,
8711− "laborF": 0.815,
8712− "equipmentF": null,
8713− "nMaterial": 27,
8714− "nLabor": 29,
8715− "nEquipment": 0,
8716− "sdMaterial": 0,
8717− "sdLabor": 0.0001,
8718− "sdEquipment": null,
8719− "method": "full-validation"
8720− },
8721− {
8722− "locationId": 238,
8723− "labor": "STD",
8724− "division": "2654",
8725− "materialF": 1.612,
8726− "laborF": 0.815,
8727− "equipmentF": null,
8728− "nMaterial": 33,
8729− "nLabor": 33,
8730− "nEquipment": 0,
8731− "sdMaterial": 0,
8732− "sdLabor": 0,
8733− "sdEquipment": null,
8734− "method": "full-validation"
8735− },
8736− {
8737− "locationId": 238,
8738− "labor": "STD",
8739− "division": "2655",
8740− "materialF": 1.612,
8741− "laborF": 0.815,
8742− "equipmentF": null,
8743− "nMaterial": 55,
8744− "nLabor": 55,
8745− "nEquipment": 0,
8746− "sdMaterial": 0,
8747− "sdLabor": 0,
8748− "sdEquipment": null,
8749− "method": "full-validation"
8750− },
8751− {
8752− "locationId": 238,
8753− "labor": "STD",
8754− "division": "2656",
8755− "materialF": 1.612,
8756− "laborF": 0.815,
8757− "equipmentF": 1.107,
8758− "nMaterial": 251,
8759− "nLabor": 252,
8760− "nEquipment": 16,
8761− "sdMaterial": 0,
8762− "sdLabor": 0,
8763− "sdEquipment": 0.0001,
8764− "method": "full-validation"
8765− },
8766− {
8767− "locationId": 238,
8768− "labor": "STD",
8769− "division": "2661",
8770− "materialF": 1.612,
8771− "laborF": 0.815,
8772− "equipmentF": null,
8773− "nMaterial": 175,
8774− "nLabor": 176,
8775− "nEquipment": 0,
8776− "sdMaterial": 0.0001,
8777− "sdLabor": 0.0003,
8778− "sdEquipment": null,
8779− "method": "full-validation"
8780− },
8781− {
8782− "locationId": 238,
8783− "labor": "STD",
8784− "division": "2671",
8785− "materialF": 1.612,
8786− "laborF": 0.815,
8787− "equipmentF": null,
8788− "nMaterial": 107,
8789− "nLabor": 128,
8790− "nEquipment": 0,
8791− "sdMaterial": 0,
8792− "sdLabor": 0,
8793− "sdEquipment": null,
8794− "method": "full-validation"
8795− },
8796− {
8797− "locationId": 238,
8798− "labor": "STD",
8799− "division": "2705",
8800− "materialF": 1.612,
8801− "laborF": 0.8151,
8802− "equipmentF": null,
8803− "nMaterial": 12,
8804− "nLabor": 43,
8805− "nEquipment": 0,
8806− "sdMaterial": 0.0002,
8807− "sdLabor": 0.0002,
8808− "sdEquipment": null,
8809− "method": "full-validation"
8810− },
8811− {
8812− "locationId": 238,
8813− "labor": "STD",
8814− "division": "2711",
8815− "materialF": 1.612,
8816− "laborF": 0.815,
8817− "equipmentF": null,
8818− "nMaterial": 55,
8819− "nLabor": 56,
8820− "nEquipment": 0,
8821− "sdMaterial": 0,
8822− "sdLabor": 0,
8823− "sdEquipment": null,
8824− "method": "full-validation"
8825− }
8826− ],
8827 "meta": { 2825 "meta": {
8828 "source": "RSMeans Online (Gordian) — rsmeansonline.com, compte UQO", 2826 "source": "RSMeans Online (Gordian) — rsmeansonline.com, compte UQO",
8829 "release": "Year 2026 Quarter 4", 2827 "release": "Year 2026 Quarter 4",
modified IMM1033-20_Methodes_du_cout/02_Slides/sources/parties/seance07_qs_cas.tex +805 −181
@@ -1,5 +1,7 @@
1 % Généré par gen_qs_cas.py — ne pas éditer à la main (données : images/qs-cas/*/data.json, révisions figées UQO Éval / RSMeans 2026 T4) 1 % Généré par gen_qs_cas.py — ne pas éditer à la main (données : images/qs-cas/*/data.json, révisions figées UQO Éval / RSMeans 2026 T4)
2 \providecommand{\qskpi}[3][uqoBleu]{\begin{tikzpicture}[baseline=(b.base)]\node[fill=#1!8, draw=#1!40, rounded corners=2pt, inner xsep=4pt, inner ysep=2.5pt, align=center, text width=26mm] (b) {{\textcolor{#1}{\normalsize\textbf{#2}}}\\[-1pt]{\tiny\textcolor{uqoGris}{#3}}};\end{tikzpicture}} 2 \providecommand{\qskpi}[3][uqoBleu]{\begin{tikzpicture}[baseline=(b.base)]\node[fill=#1!8, draw=#1!40, rounded corners=2pt, inner xsep=4pt, inner ysep=2.5pt, align=center, text width=26mm] (b) {{\textcolor{#1}{\normalsize\textbf{#2}}}\\[-1pt]{\tiny\textcolor{uqoGris}{#3}}};\end{tikzpicture}}
3+\providecommand{\qsstep}[3]{\ifnum#1=1\colorlet{qsfill}{uqoBleu}\colorlet{qstext}{uqoBlanc}\else\colorlet{qsfill}{uqoGrisClair}\colorlet{qstext}{uqoGris}\fi\tikz[baseline=-0.5ex]{\node[rounded corners=1pt, inner xsep=3pt, inner ysep=1.5pt, fill=qsfill, text=qstext, font=\tiny\bfseries] {#2 #3};}\hspace{1pt}}
4+\providecommand{\qspin}[3]{\path ($(img.south west)!#1!(img.south east)$) coordinate (qx); \path ($(img.south west)!#2!(img.north west)$) coordinate (qy); \node[circle, fill=uqoOr, text=uqoNavy, font=\fontsize{6.5}{7}\selectfont\bfseries, inner sep=0.8pt, minimum size=3.4mm, draw=uqoNavy, line width=0.4pt] at (qx |- qy) {#3};}
3 \section{Atelier --- Quantity survey : cinq cas complets (plans, quantités, coûts)} 5 \section{Atelier --- Quantity survey : cinq cas complets (plans, quantités, coûts)}
4 \begin{frame}{Pourquoi des cas complets?} 6 \begin{frame}{Pourquoi des cas complets?}
5 \begin{columns}[T]\begin{column}{0.54\textwidth}\footnotesize 7 \begin{columns}[T]\begin{column}{0.54\textwidth}\footnotesize
@@ -33,6 +35,26 @@
33 \end{center} 35 \end{center}
34 \end{frame} 36 \end{frame}
35 37
38+\begin{frame}{Le fil conducteur de chaque cas}
39+\begin{columns}[T]\begin{column}{0.56\textwidth}\footnotesize
40+Chaque cas suit le même chemin, repéré par l'indicateur en haut à droite des diapositives :
41+\begin{enumerate}\setlength{\itemsep}{1pt}
42+ \item \textbf{Fiche du cas} --- ce que le plan donne, ce que la fiche fixe
43+ \item \textbf{Plans} plein cadre par niveau, puis plan annoté (six objets) et table des objets mesurés
44+ \item \textbf{Démarche A} --- du plan aux dix grandeurs de base ($F$, $P$, $h$, murs, pièces, ouvertures, pente)
45+ \item \textbf{Démarche B} --- des grandeurs aux quantités : formule, entrées, résultat
46+ \item \textbf{Relevé complet} --- toutes les mesures du registre, par division
47+ \item \textbf{Démarche C} --- de la quantité au coût : conversion, coût unitaire bare, montant
48+ \item \textbf{Prix unitaires}, \textbf{divisions}, \textbf{majorations} $\rightarrow$ coût à neuf
49+ \item \textbf{Lecture de l'évaluateur} et question à la classe
50+\end{enumerate}
51+\end{column}\begin{column}{0.42\textwidth}\footnotesize
52+\begin{center}{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\end{center}
53+\begin{notebox}[Lire l'indicateur]Les étapes en bleu sont celles que la diapositive travaille ; les six étapes sont celles de la méthode.\end{notebox}
54+\begin{exbox}[Pourquoi tant de détail]Au TP2 et à l'examen final, on vous demande exactement cette traçabilité : quantité $\leftarrow$ formule $\leftarrow$ plan, prix $\leftarrow$ source datée, total $\leftarrow$ majorations ordonnées.\end{exbox}
55+\end{column}\end{columns}
56+\end{frame}
57+
36 \begin{frame}{Étape 1 --- lire le plan : ce qui devient une quantité} 58 \begin{frame}{Étape 1 --- lire le plan : ce qui devient une quantité}
37 \begin{columns}[T]\begin{column}{0.46\textwidth} 59 \begin{columns}[T]\begin{column}{0.46\textwidth}
38 \begin{center}\includegraphics[width=\textwidth]{images/qs-cas/cas1/Rez_de_chausse_e.png}\end{center} 60 \begin{center}\includegraphics[width=\textwidth]{images/qs-cas/cas1/Rez_de_chausse_e.png}\end{center}
@@ -71,7 +93,7 @@
71 \end{frame} 93 \end{frame}
72 94
73 \begin{frame}{Étape 3 --- le relevé : des formules explicites, jamais un forfait caché} 95 \begin{frame}{Étape 3 --- le relevé : des formules explicites, jamais un forfait caché}
74−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 96+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
75 \begin{tabular}{@{}l l l@{}} 97 \begin{tabular}{@{}l l l@{}}
76 \toprule 98 \toprule
77 \textbf{Famille} & \textbf{Formule} & \textbf{Unité} \\ 99 \textbf{Famille} & \textbf{Formule} & \textbf{Unité} \\
@@ -112,18 +134,18 @@ Plinthes électriques & aire chauffée $\div$ 14~m\textsuperscript{2} & unité \
112 \end{frame} 134 \end{frame}
113 135
114 \begin{frame}{Localisation --- la même ligne RSMeans dans sept villes (coût bare, MO syndiquée)} 136 \begin{frame}{Localisation --- la même ligne RSMeans dans sept villes (coût bare, MO syndiquée)}
115−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 137+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
116−\begin{tabular}{@{}l l r r r r r r r@{}} 138+\begin{tabular}{@{}l r r r r r r r@{}}
117 \toprule 139 \toprule
118−\textbf{Ligne} & \textbf{Unité} & \textbf{Nat.} & \textbf{Montréal} & \textbf{Québec} & \textbf{Gatineau} & \textbf{T.-Riv.} & \textbf{Rimouski} & \textbf{Chicoutimi} \\ 140+\textbf{Ligne (unité RSMeans)} & \textbf{Nat.} & \textbf{Montréal} & \textbf{Québec} & \textbf{Gatineau} & \textbf{T.-Riv.} & \textbf{Rimouski} & \textbf{Chicoutimi} \\
119 \midrule 141 \midrule
120−Structural concrete, in place, slab on gr… & S.F. & 3,66~\$ & 3,99~\$ & 4,14~\$ & 3,83~\$ & 3,53~\$ & 3,99~\$ & 3,61~\$ \\ 142+Structural concrete, in place, slab… (S.F.) & 3,66~\$ & 3,99~\$ & 4,14~\$ & 3,83~\$ & 3,53~\$ & 3,99~\$ & 3,61~\$ \\
121−Wood framing, partitions, standard \& bet… & L.F. & 18,35~\$ & 17,22~\$ & 17,20~\$ & 14,81~\$ & 24,85~\$ & 20,41~\$ & 19,58~\$ \\ 143+Wood framing, partitions, standard… (L.F.) & 18,35~\$ & 17,22~\$ & 17,20~\$ & 14,81~\$ & 24,85~\$ & 20,41~\$ & 19,58~\$ \\
122−Asphalt shingles, standard, laminated mul… & Sq. & 261,00~\$ & 283,25~\$ & 281,62~\$ & 243,22~\$ & 256,56~\$ & 255,76~\$ & 244,87~\$ \\ 144+Asphalt shingles, standard, laminat… (Sq.) & 261,00~\$ & 283,25~\$ & 281,62~\$ & 243,22~\$ & 256,56~\$ & 255,76~\$ & 244,87~\$ \\
123−Gypsum wallboard, on walls, standard, tap… & S.F. & 1,64~\$ & 1,67~\$ & 1,63~\$ & 1,44~\$ & 1,50~\$ & 1,76~\$ & 1,71~\$ \\ 145+Gypsum wallboard, on walls, standar… (S.F.) & 1,64~\$ & 1,67~\$ & 1,63~\$ & 1,44~\$ & 1,50~\$ & 1,76~\$ & 1,71~\$ \\
124−Windows, vinyl, double-hung, 3'-0'' x 4'-… & Ea. & 983,50~\$ & 903,43~\$ & 909,53~\$ & 900,07~\$ & 1~088,90~\$ & 910,01~\$ & 894,47~\$ \\ 146+Windows, vinyl, double-hung, 3'-0''… (Ea.) & 983,50~\$ & 903,43~\$ & 909,53~\$ & 900,07~\$ & 1~088,90~\$ & 910,01~\$ & 894,47~\$ \\
125−Water closet, tank type, vitreous china,… & Ea. & 551,00~\$ & 556,63~\$ & 556,21~\$ & 560,64~\$ & 566,62~\$ & 562,03~\$ & 567,00~\$ \\ 147+Water closet, tank type, vitreous c… (Ea.) & 551,00~\$ & 556,63~\$ & 556,21~\$ & 560,64~\$ & 566,62~\$ & 562,03~\$ & 567,00~\$ \\
126−Excavating, bulk bank measure, sandy clay… & B.C.Y. & 2,12~\$ & 2,64~\$ & 2,79~\$ & 2,26~\$ & 2,27~\$ & 2,28~\$ & 2,19~\$ \\ 148+Excavating, bulk bank measure, sand… (B.C.Y.) & 2,12~\$ & 2,64~\$ & 2,79~\$ & 2,26~\$ & 2,27~\$ & 2,28~\$ & 2,19~\$ \\
127 \bottomrule 149 \bottomrule
128 \end{tabular}\end{center} 150 \end{tabular}\end{center}
129 \begin{notebox}[Ce qu'on observe]\footnotesize Les matériaux varient peu (fenêtre, toilette) ; la \textbf{main-d'\oe uvre} fait la différence (ossature, gypse). RSMeans localise par \textbf{section MasterFormat} : les facteurs de section reproduisent les prix extraits à l'arrondi près (p90 $<$ 0,1\,\%) ; un facteur par division se trompe de 20\,\% une fois sur dix.\end{notebox} 151 \begin{notebox}[Ce qu'on observe]\footnotesize Les matériaux varient peu (fenêtre, toilette) ; la \textbf{main-d'\oe uvre} fait la différence (ossature, gypse). RSMeans localise par \textbf{section MasterFormat} : les facteurs de section reproduisent les prix extraits à l'arrondi près (p90 $<$ 0,1\,\%) ; un facteur par division se trompe de 20\,\% une fois sur dix.\end{notebox}
@@ -167,15 +189,16 @@ Excavating, bulk bank measure, sandy clay… & B.C.Y. & 2,12~\$ & 2,64~\$ & 2,79
167 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 7 --- Garage détaché double, Trois-Rivières}}}\\[4mm]{\large\textcolor{uqoGris}{Trois-Rivières $\cdot$ RSMeans 2026 T4 $\cdot$ 30 mesures $\cdot$ 38 lignes chiffrées}}\end{center}\end{frame} 189 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 7 --- Garage détaché double, Trois-Rivières}}}\\[4mm]{\large\textcolor{uqoGris}{Trois-Rivières $\cdot$ RSMeans 2026 T4 $\cdot$ 30 mesures $\cdot$ 38 lignes chiffrées}}\end{center}\end{frame}
168 190
169 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- fiche du cas} 191 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- fiche du cas}
192+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
170 \begin{center} 193 \begin{center}
171 \qskpi[uqoBleu]{48~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{---~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{1 / 1}{niveaux / logements}\qskpi[uqoNavy]{93~272~\$}{total hors taxes} 194 \qskpi[uqoBleu]{48~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{---~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{1 / 1}{niveaux / logements}\qskpi[uqoNavy]{93~272~\$}{total hors taxes}
172 \end{center}\vspace{0.5mm}\footnotesize 195 \end{center}\vspace{0.5mm}\footnotesize
173−\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Le plan donne}\begin{itemize}\setlength{\itemsep}{1pt} 196+\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Étape 1 --- le plan donne}\begin{itemize}\setlength{\itemsep}{1pt}
174 \item Niveaux : Rez-de-chaussée (50~px/m, calibration exacte) 197 \item Niveaux : Rez-de-chaussée (50~px/m, calibration exacte)
175 \item 1 pièces nommées, 1 fenêtres, 2 portes 198 \item 1 pièces nommées, 1 fenêtres, 2 portes
176 \item Ville RSMeans : \textbf{Trois-Rivières} (MO syndiquée) 199 \item Ville RSMeans : \textbf{Trois-Rivières} (MO syndiquée)
177 \item Secteur : Cap-de-la-Madeleine, Trois-Rivières 200 \item Secteur : Cap-de-la-Madeleine, Trois-Rivières
178−\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{La fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt} 201+\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{Étape 2 --- la fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt}
179 \item Fondation dalle sur sol, mur 1,20~m ; sous-sol aucun 202 \item Fondation dalle sur sol, mur 1,20~m ; sous-sol aucun
180 \item Revêtements : vinyle 100\,\% ; toit bardeaux d'asphalte 6/12 203 \item Revêtements : vinyle 100\,\% ; toit bardeaux d'asphalte 6/12
181 \item Fenêtres PVC ; chauffage plinthes électriques 204 \item Fenêtres PVC ; chauffage plinthes électriques
@@ -184,17 +207,110 @@ Excavating, bulk bank measure, sandy clay… & B.C.Y. & 2,12~\$ & 2,64~\$ & 2,79
184 \end{itemize}\end{column}\end{columns}\end{frame} 207 \end{itemize}\end{column}\end{columns}\end{frame}
185 208
186 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- plan : Rez-de-chaussée} 209 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- plan : Rez-de-chaussée}
187−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 210+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
188−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas7/Rez_de_chausse_e.png} 211+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas7/Rez_de_chausse_e.png}\end{center}
189−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 212+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 1 pièce(s), 1 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 26,8~m, cloisons 0,0~m $\cdot$ aire des pièces 42~m\textsuperscript{2} $\cdot$ empreinte 48~m\textsuperscript{2}}}\end{frame}
190− \item 50~px/m, 535$\times$535~px ; incertitude de calibration : 0 213+
191− \item 1 pièce(s), 1 fenêtre(s), 2 porte(s) 214+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- lire le plan : ce que chaque objet devient}
192− \item Garage 215+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
193− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage) 216+\begin{columns}[T]\begin{column}{0.5\textwidth}\begin{center}\begin{tikzpicture}
194−\end{itemize}\end{column}\end{columns}\end{frame} 217+\node[anchor=south west, inner sep=0pt] (img) at (0,0) {\includegraphics[width=\textwidth,height=0.62\textheight,keepaspectratio]{images/qs-cas/cas7/Rez_de_chausse_e.png}};
218+\qspin{0.5}{0.837}{1}
219+\qspin{0.5}{0.163}{2}
220+\qspin{0.5}{0.837}{3}
221+\qspin{0.5}{0.5}{4}
222+\qspin{0.169}{0.831}{5}
223+\end{tikzpicture}\end{center}\end{column}\begin{column}{0.48\textwidth}\scriptsize\begin{enumerate}\setlength{\itemsep}{1pt}
224+ \item \textbf{Murs extérieurs} : 26,8~m, brut 80~m\textsuperscript{2}, net 67~m\textsuperscript{2} $\rightarrow$ ossature, isolation, revêtements
225+ \item \textbf{Fenêtres} : 1 comptées $\rightarrow$ unités, déduites des murs nets
226+ \item \textbf{Portes} : 2 (ext., int., patio, garage) $\rightarrow$ unités
227+ \item \textbf{Pièces} : 1, aire 42~m\textsuperscript{2} $\rightarrow$ planchers par usage, plafonds, plinthes
228+ \item \textbf{Empreinte} 48~m\textsuperscript{2}, périmètre 39,8~m $\rightarrow$ excavation, semelles, fondation, dalle, toiture
229+\end{enumerate}\end{column}\end{columns}\end{frame}
230+
231+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- les objets mesurés du plan (Rez-de-chaussée)}
232+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
233+\begin{columns}[T]\begin{column}{0.55\textwidth}
234+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
235+\begin{tabular}{@{}l l r r r r@{}}
236+\toprule
237+\textbf{Mur (h 3,00~m)} & \textbf{Type} & \textbf{L (m)} & \textbf{Brut} & \textbf{Ouv.} & \textbf{Net} \\
238+\midrule
239+Murs du garage & ext. & 26,8 & 80,4 & 13,0 & 67,4 \\
240+\bottomrule
241+\end{tabular}\end{center}
242+\end{column}\begin{column}{0.43\textwidth}
243+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
244+\begin{tabular}{@{}l r r@{}}
245+\toprule
246+\textbf{Pièce (usage sur le plan)} & \textbf{Aire m\textsuperscript{2}} & \textbf{Périm. m} \\
247+\midrule
248+Garage & 42,2 & 26,0 \\
249+\bottomrule
250+\end{tabular}\end{center}
251+\end{column}\end{columns}
252+{\scriptsize\textcolor{uqoGris}{Ouvertures de ce niveau : 2 porte ext., 1 fenêtre ; aire des ouvertures déduite une seule fois des murs (net = brut -- ouvertures). 1 murs, 1 pièces au total.}}\end{frame}
195 253
196−\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- relevé : site, fondations, structure} 254+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- démarche A : du plan aux grandeurs de base}
197−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 255+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
256+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
257+\begin{tabular}{@{}l r l@{}}
258+\toprule
259+\textbf{Grandeur} & \textbf{Valeur} & \textbf{D'où elle vient} \\
260+\midrule
261+Empreinte $F$ & 48~m\textsuperscript{2} & polygone « empreinte » du rez-de-chaussée (ou boucle des murs extérieurs) \\
262+Périmètre $P$ & 39,8~m & longueur de la boucle des murs extérieurs du rez-de-chaussée \\
263+Hauteur d'étage $h$ & 2,44~m & fiche technique (hauteur de plafond) \\
264+Hauteur du mur de fondation & 1,20~m & fiche technique \\
265+Murs extérieurs bruts (tous niveaux) & 80~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur, + pignons \\
266+Murs extérieurs nets & 67~m\textsuperscript{2} & brut -- aire des ouvertures (déduite une seule fois) \\
267+Cloisons (tous niveaux) & 0~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur \\
268+Aire des pièces (hors sol) & 42~m\textsuperscript{2} & $\Sigma$ polygones des pièces, par usage \\
269+Fenêtres / portes & 1 / 2 & comptées sur tous les niveaux, avec leur mur \\
270+Facteur de pente du toit & 1,118 & $\sqrt{1 + (6/12)^2}$ (fiche : pente 6/12) \\
271+\bottomrule
272+\end{tabular}\end{center}
273+{\tiny\textcolor{uqoGris}{Ces dix grandeurs alimentent presque toutes les formules du relevé ; elles sont recalculées à chaque modification du plan ou de la fiche.}}\end{frame}
274+
275+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- démarche B : des grandeurs aux quantités (site, fondations, structure)}
276+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
277+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
278+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
279+\toprule
280+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
281+\midrule
282+Excavation & (empreinte + 0,9 m $\times$ périmètre) $\times$ profondeur & empreinte 47,61 m\textsuperscript{2} ; périmètre 26,80 m ; profondeur 1,40 m & \textbf{100} m\textsuperscript{3} \\
283+Remblai & périmètre $\times$ 0,9 m $\times$ (profondeur -- 0,3) & périmètre 26,80 m ; profondeur 1,40 m & \textbf{26,53} m\textsuperscript{3} \\
284+Drain français & périmètre de fondation & périmètre 26,80 m & \textbf{26,80} m \\
285+Dalle sur sol isolée & empreinte & empreinte 47,61 m\textsuperscript{2} & \textbf{47,61} m\textsuperscript{2} \\
286+Murs extérieurs ossature… & somme des murs extérieurs bruts mesurés + pignons & murs bruts 80,40 m\textsuperscript{2} ; pignons 8,50 m\textsuperscript{2} & \textbf{88,90} m\textsuperscript{2} \\
287+Poutre centrale LVL & longueur du bâtiment $\approx$ √(empreinte $\times$ 1,4) & empreinte 47,61 m\textsuperscript{2} & \textbf{8,16} m \\
288+Colonnes d'acier & longueur $\div$ 3 m & longueur 8,16 m & \textbf{3,00} unité \\
289+\bottomrule
290+\end{tabular}\end{center}
291+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
292+
293+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- démarche B : des grandeurs aux quantités (enveloppe, finitions, mécanique)}
294+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
295+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
296+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
297+\toprule
298+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
299+\midrule
300+Membrane d'étanchéité des… & périmètre $\times$ (hauteur -- 0,3 m hors sol) & périmètre 26,80 m ; hauteur 1,20 m & \textbf{24,12} m\textsuperscript{2} \\
301+Isolation des murs extéri… & somme des murs extérieurs nets (ouvertures déduites) & net 67,42 m\textsuperscript{2} & \textbf{67,42} m\textsuperscript{2} \\
302+Isolation du comble R-50 & empreinte du dernier niveau & empreinte 47,61 m\textsuperscript{2} & \textbf{47,61} m\textsuperscript{2} \\
303+Revêtement vinyl (100 \%) & murs extérieurs nets $\times$ part & net 67,42 m\textsuperscript{2} ; part 1,00 & \textbf{67,42} m\textsuperscript{2} \\
304+Soffites et bordures de t… & périmètre $\times$ 1,10 & périmètre 26,80 m & \textbf{29,48} m \\
305+Gouttières & périmètre $\times$ 60 \% & périmètre 26,80 m & \textbf{16,08} m \\
306+Couverture & surface de toit & toit 111 m\textsuperscript{2} & \textbf{111} m\textsuperscript{2} \\
307+\bottomrule
308+\end{tabular}\end{center}
309+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
310+
311+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- relevé complet : site, fondations, structure}
312+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
313+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
198 \begin{tabular}{@{}l l r l l@{}} 314 \begin{tabular}{@{}l l r l l@{}}
199 \toprule 315 \toprule
200 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 316 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -214,8 +330,9 @@ Excavating, bulk bank measure, sandy clay… & B.C.Y. & 2,12~\$ & 2,64~\$ & 2,79
214 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 330 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
215 \end{frame} 331 \end{frame}
216 332
217−\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- relevé : enveloppe, toiture, ouvertures} 333+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- relevé complet : enveloppe, toiture, ouvertures}
218−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 334+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
335+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
219 \begin{tabular}{@{}l l r l l@{}} 336 \begin{tabular}{@{}l l r l l@{}}
220 \toprule 337 \toprule
221 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 338 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -236,8 +353,9 @@ Excavating, bulk bank measure, sandy clay… & B.C.Y. & 2,12~\$ & 2,64~\$ & 2,79
236 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 353 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
237 \end{frame} 354 \end{frame}
238 355
239−\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- relevé : finitions, mécanique, extérieur} 356+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- relevé complet : finitions, mécanique, extérieur}
240−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 357+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
358+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
241 \begin{tabular}{@{}l l r l l@{}} 359 \begin{tabular}{@{}l l r l l@{}}
242 \toprule 360 \toprule
243 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 361 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -254,8 +372,25 @@ Excavating, bulk bank measure, sandy clay… & B.C.Y. & 2,12~\$ & 2,64~\$ & 2,79
254 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 372 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
255 \end{frame} 373 \end{frame}
256 374
375+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- démarche C : de la quantité au coût (cinq lignes travaillées)}
376+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
377+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
378+\begin{tabular}{@{}p{2.2cm} p{3.6cm} p{3.2cm} p{3.0cm} r@{}}
379+\toprule
380+\textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Quantité (relevé $\rightarrow$ RSMeans)} & \textbf{Bare : mat. + MO (+ éq.) / unité} & \textbf{Montant} \\
381+\midrule
382+Fermes de toit + support… & \texttt{061753100210} fermes fink 4/12 à 24 po c/c (par pi\textsu… & 111 m\textsuperscript{2} $\times$ 10,010 = 1~106 pi\textsuperscript{2} & 6,23~\$ + 0,67~\$ + 0,90~\$ = 7,80~\$ & \textbf{8~629~\$} \\
383+Murs de fondation (h 1.2… & \texttt{033053404200} mur de béton 8 po coffré (0,203 m\textsuper… & 6,53 m\textsuperscript{2} $\times$ 1,308 = 8,5 vg\textsuperscript{3} & 281,49~\$ + 284,59~\$ + 23,89~\$ = 589,97~\$ & \textbf{5~037~\$} \\
384+Couverture & \texttt{073113100300} bardeaux d'asphalte laminés standard & 111 m\textsuperscript{2} $\times$ 10,764 = 1~190 pi\textsuperscript{2} & 1,65~\$ + 0,91~\$ = 2,57~\$ & \textbf{3~052~\$} \\
385+Porte de garage & \texttt{083613200800} porte de garage sectionnelle métal 16 $\tim… & 1,00 unité & 2~031,43~\$ + 133,58~\$ = 2~165,01~\$ & \textbf{2~165~\$} \\
386+Entrée électrique 200 A & \texttt{260590101150} entrée et panneau résidentiels 150 A (RSMea… & 1,00 unité & 1~262,00~\$ + 513,45~\$ = 1~775,45~\$ & \textbf{1~775~\$} \\
387+\bottomrule
388+\end{tabular}\end{center}
389+{\tiny\textcolor{uqoGris}{Montant = quantité convertie $\times$ coût unitaire bare (RSMeans Year 2026 Quarter 4 $\cdot$ TROIS RIVIERES (C61) $\cdot$ STD). Les conversions (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2} $\times$ 10,764 ; m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3} $\times$ 1,308 ; m $\rightarrow$ pi $\times$ 3,281) et les facteurs de quantité documentés (ex. m\textsuperscript{2} de mur $\rightarrow$ m d'ossature $\div$ 2,44) sont faits par le moteur.}}\end{frame}
390+
257 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- prix unitaires RSMeans (11 lignes les plus lourdes)} 391 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- prix unitaires RSMeans (11 lignes les plus lourdes)}
258−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 392+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
393+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
259 \begin{tabular}{@{}l l r l r r r r@{}} 394 \begin{tabular}{@{}l l r l r r r r@{}}
260 \toprule 395 \toprule
261 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\ 396 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\
@@ -276,8 +411,9 @@ Revêtement vinyl (100 \%) & \texttt{074633104000} & 726 & pi\textsuperscript{2}
276 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ TROIS RIVIERES (C61) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame} 411 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ TROIS RIVIERES (C61) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame}
277 412
278 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- coûts directs par division} 413 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- coûts directs par division}
414+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
279 \begin{columns}[T]\begin{column}{0.55\textwidth} 415 \begin{columns}[T]\begin{column}{0.55\textwidth}
280−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}% 416+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}\setlength{\tabcolsep}{3.5pt}%
281 \begin{tabular}{@{}l r r@{}} 417 \begin{tabular}{@{}l r r@{}}
282 \toprule 418 \toprule
283 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\ 419 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\
@@ -300,9 +436,10 @@ Revêtement vinyl (100 \%) & \texttt{074633104000} & 726 & pi\textsuperscript{2}
300 \begin{exbox}[Nature des coûts]Matériaux 71\,\%, main-d'\oe uvre 25\,\%, équipement 3\,\% du direct.\end{exbox} 436 \begin{exbox}[Nature des coûts]Matériaux 71\,\%, main-d'\oe uvre 25\,\%, équipement 3\,\% du direct.\end{exbox}
301 \end{column}\end{columns}\end{frame} 437 \end{column}\end{columns}\end{frame}
302 438
303−\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- du coût direct au coût à neuf} 439+\begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- étape 5 : du coût direct au coût à neuf}
440+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{1}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
304 \begin{columns}[T]\begin{column}{0.58\textwidth} 441 \begin{columns}[T]\begin{column}{0.58\textwidth}
305−\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}% 442+\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}\setlength{\tabcolsep}{3.5pt}%
306 \begin{tabular}{@{}l r@{}} 443 \begin{tabular}{@{}l r@{}}
307 \toprule 444 \toprule
308 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\ 445 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\
@@ -320,10 +457,11 @@ Contingence 5\,\% du direct & 3~593~\$ \\
320 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center} 457 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center}
321 \qskpi[uqoBleu]{93~272~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{8~665~\$}{par pi\textsuperscript{2} chauffé} 458 \qskpi[uqoBleu]{93~272~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{8~665~\$}{par pi\textsuperscript{2} chauffé}
322 \end{center} 459 \end{center}
323−\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,302. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur).\end{importbox} 460+\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,302. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur). Révision figée : Révision de référence (RSMeans 2026 T4), empreinte SHA-256 e24bde98dca4….\end{importbox}
324 \end{column}\end{columns}\end{frame} 461 \end{column}\end{columns}\end{frame}
325 462
326 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- lecture de l'évaluateur} 463 \begin{frame}{Cas 7 --- Garage détaché double, Trois-Rivières --- lecture de l'évaluateur}
464+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
327 \uqotitle{Le garage : le cas d'école} 465 \uqotitle{Le garage : le cas d'école}
328 \begin{itemize} 466 \begin{itemize}
329 \item Sans sous-sol, la fondation se réduit à des semelles peu profondes, une dalle isolée et des murs courts --- mais excavation, remblai et drain restent 467 \item Sans sous-sol, la fondation se réduit à des semelles peu profondes, une dalle isolée et des murs courts --- mais excavation, remblai et drain restent
@@ -335,15 +473,16 @@ Contingence 5\,\% du direct & 3~593~\$ \\
335 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 1 --- Bungalow 3 chambres, Gatineau}}}\\[4mm]{\large\textcolor{uqoGris}{Gatineau $\cdot$ RSMeans 2026 T4 $\cdot$ 49 mesures $\cdot$ 65 lignes chiffrées}}\end{center}\end{frame} 473 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 1 --- Bungalow 3 chambres, Gatineau}}}\\[4mm]{\large\textcolor{uqoGris}{Gatineau $\cdot$ RSMeans 2026 T4 $\cdot$ 49 mesures $\cdot$ 65 lignes chiffrées}}\end{center}\end{frame}
336 474
337 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- fiche du cas} 475 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- fiche du cas}
476+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
338 \begin{center} 477 \begin{center}
339 \qskpi[uqoBleu]{118~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{102~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{2 / 1}{niveaux / logements}\qskpi[uqoNavy]{222~762~\$}{total hors taxes} 478 \qskpi[uqoBleu]{118~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{102~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{2 / 1}{niveaux / logements}\qskpi[uqoNavy]{222~762~\$}{total hors taxes}
340 \end{center}\vspace{0.5mm}\footnotesize 479 \end{center}\vspace{0.5mm}\footnotesize
341−\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Le plan donne}\begin{itemize}\setlength{\itemsep}{1pt} 480+\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Étape 1 --- le plan donne}\begin{itemize}\setlength{\itemsep}{1pt}
342 \item Niveaux : Sous-sol, Rez-de-chaussée (50~px/m, calibration exacte) 481 \item Niveaux : Sous-sol, Rez-de-chaussée (50~px/m, calibration exacte)
343 \item 9 pièces nommées, 11 fenêtres, 2 portes 482 \item 9 pièces nommées, 11 fenêtres, 2 portes
344 \item Ville RSMeans : \textbf{Gatineau} (MO syndiquée) 483 \item Ville RSMeans : \textbf{Gatineau} (MO syndiquée)
345 \item Secteur : Secteur Aylmer, Gatineau 484 \item Secteur : Secteur Aylmer, Gatineau
346−\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{La fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt} 485+\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{Étape 2 --- la fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt}
347 \item Fondation béton coulé, mur 2,44~m ; sous-sol non fini 486 \item Fondation béton coulé, mur 2,44~m ; sous-sol non fini
348 \item Revêtements : vinyle 70\,\%, brique 30\,\% ; toit bardeaux d'asphalte 6/12 487 \item Revêtements : vinyle 70\,\%, brique 30\,\% ; toit bardeaux d'asphalte 6/12
349 \item Fenêtres PVC ; chauffage plinthes électriques + VRC 488 \item Fenêtres PVC ; chauffage plinthes électriques + VRC
@@ -352,27 +491,129 @@ Contingence 5\,\% du direct & 3~593~\$ \\
352 \end{itemize}\end{column}\end{columns}\end{frame} 491 \end{itemize}\end{column}\end{columns}\end{frame}
353 492
354 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- plan : Sous-sol} 493 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- plan : Sous-sol}
355−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 494+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
356−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas1/Sous_sol.png} 495+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas1/Sous_sol.png}\end{center}
357−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 496+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 2 pièce(s), 3 fenêtre(s), 0 porte(s) $\cdot$ murs extérieurs 42,6~m, cloisons 6,0~m $\cdot$ aire des pièces 115~m\textsuperscript{2} $\cdot$ empreinte 118~m\textsuperscript{2}}}\end{frame}
358− \item 50~px/m, 860$\times$705~px ; incertitude de calibration : 0
359− \item 2 pièce(s), 3 fenêtre(s), 0 porte(s)
360− \item Sous-sol; Salle mécanique
361− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)
362−\end{itemize}\end{column}\end{columns}\end{frame}
363 497
364 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- plan : Rez-de-chaussée} 498 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- plan : Rez-de-chaussée}
365−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 499+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
366−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas1/Rez_de_chausse_e.png} 500+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas1/Rez_de_chausse_e.png}\end{center}
367−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 501+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 7 pièce(s), 8 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 42,6~m, cloisons 34,9~m $\cdot$ aire des pièces 102~m\textsuperscript{2} $\cdot$ empreinte 118~m\textsuperscript{2}}}\end{frame}
368− \item 50~px/m, 860$\times$705~px ; incertitude de calibration : 0 502+
369− \item 7 pièce(s), 8 fenêtre(s), 2 porte(s) 503+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- lire le plan : ce que chaque objet devient}
370− \item Séjour; Cuisine / salle à manger; Hall / escalier; Chambre principale; Chambre 2; Chambre 3; Salle de bain 504+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
371− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage) 505+\begin{columns}[T]\begin{column}{0.5\textwidth}\begin{center}\begin{tikzpicture}
372−\end{itemize}\end{column}\end{columns}\end{frame} 506+\node[anchor=south west, inner sep=0pt] (img) at (0,0) {\includegraphics[width=\textwidth,height=0.62\textheight,keepaspectratio]{images/qs-cas/cas1/Rez_de_chausse_e.png}};
507+\qspin{0.5}{0.866}{1}
508+\qspin{0.5}{0.5}{2}
509+\qspin{0.284}{0.866}{3}
510+\qspin{0.202}{0.866}{4}
511+\qspin{0.284}{0.683}{5}
512+\qspin{0.108}{0.865}{6}
513+\end{tikzpicture}\end{center}\end{column}\begin{column}{0.48\textwidth}\scriptsize\begin{enumerate}\setlength{\itemsep}{1pt}
514+ \item \textbf{Murs extérieurs} : 42,6~m, brut 104~m\textsuperscript{2}, net 85~m\textsuperscript{2} $\rightarrow$ ossature, isolation, revêtements
515+ \item \textbf{Cloisons} : 34,9~m $\rightarrow$ ossature 2$\times$4, gypse deux faces
516+ \item \textbf{Fenêtres} : 8 comptées $\rightarrow$ unités, déduites des murs nets
517+ \item \textbf{Portes} : 2 (ext., int., patio, garage) $\rightarrow$ unités
518+ \item \textbf{Pièces} : 7, aire 102~m\textsuperscript{2} $\rightarrow$ planchers par usage, plafonds, plinthes
519+ \item \textbf{Empreinte} 118~m\textsuperscript{2}, périmètre 42,6~m $\rightarrow$ excavation, semelles, fondation, dalle, toiture
520+\end{enumerate}\end{column}\end{columns}\end{frame}
521+
522+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- les objets mesurés du plan (Rez-de-chaussée)}
523+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
524+\begin{columns}[T]\begin{column}{0.55\textwidth}
525+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
526+\begin{tabular}{@{}l l r r r r@{}}
527+\toprule
528+\textbf{Mur (h 2,44~m)} & \textbf{Type} & \textbf{L (m)} & \textbf{Brut} & \textbf{Ouv.} & \textbf{Net} \\
529+\midrule
530+Murs extérieurs & ext. & 42,6 & 103,9 & 19,0 & 85,0 \\
531+Cloison centrale & cloison & 12,2 & 29,8 & 0,0 & 29,8 \\
532+Cloison Séjour & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
533+Cloison Cuisine /… & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
534+Cloison Chambre pr… & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
535+Cloison Chambre 2 & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
536+Cloison Chambre 3 & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
537+\bottomrule
538+\end{tabular}\end{center}
539+\end{column}\begin{column}{0.43\textwidth}
540+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
541+\begin{tabular}{@{}l r r@{}}
542+\toprule
543+\textbf{Pièce (usage sur le plan)} & \textbf{Aire m\textsuperscript{2}} & \textbf{Périm. m} \\
544+\midrule
545+Séjour & 23,4 & 19,4 \\
546+Cuisine / salle à… & 20,7 & 18,2 \\
547+Chambre principale & 17,5 & 16,8 \\
548+Chambre 2 & 12,7 & 14,6 \\
549+Chambre 3 & 11,6 & 14,1 \\
550+Salle de bain & 8,9 & 12,9 \\
551+Hall / escalier & 7,3 & 12,1 \\
552+\bottomrule
553+\end{tabular}\end{center}
554+\end{column}\end{columns}
555+{\scriptsize\textcolor{uqoGris}{Ouvertures de ce niveau : 8 fenêtre, 2 porte ext. ; aire des ouvertures déduite une seule fois des murs (net = brut -- ouvertures). 7 murs, 7 pièces au total.}}\end{frame}
556+
557+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- démarche A : du plan aux grandeurs de base}
558+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
559+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
560+\begin{tabular}{@{}l r l@{}}
561+\toprule
562+\textbf{Grandeur} & \textbf{Valeur} & \textbf{D'où elle vient} \\
563+\midrule
564+Empreinte $F$ & 118~m\textsuperscript{2} & polygone « empreinte » du rez-de-chaussée (ou boucle des murs extérieurs) \\
565+Périmètre $P$ & 42,6~m & longueur de la boucle des murs extérieurs du rez-de-chaussée \\
566+Hauteur d'étage $h$ & 2,44~m & fiche technique (hauteur de plafond) \\
567+Hauteur du mur de fondation & 2,44~m & fiche technique \\
568+Murs extérieurs bruts (tous niveaux) & 104~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur, + pignons \\
569+Murs extérieurs nets & 85~m\textsuperscript{2} & brut -- aire des ouvertures (déduite une seule fois) \\
570+Cloisons (tous niveaux) & 85~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur \\
571+Aire des pièces (hors sol) & 102~m\textsuperscript{2} & $\Sigma$ polygones des pièces, par usage \\
572+Fenêtres / portes & 8 / 2 & comptées sur tous les niveaux, avec leur mur \\
573+Facteur de pente du toit & 1,118 & $\sqrt{1 + (6/12)^2}$ (fiche : pente 6/12) \\
574+\bottomrule
575+\end{tabular}\end{center}
576+{\tiny\textcolor{uqoGris}{Ces dix grandeurs alimentent presque toutes les formules du relevé ; elles sont recalculées à chaque modification du plan ou de la fiche.}}\end{frame}
373 577
374−\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé : site, fondations, structure} 578+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- démarche B : des grandeurs aux quantités (site, fondations, structure)}
375−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 579+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
580+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
581+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
582+\toprule
583+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
584+\midrule
585+Excavation & (empreinte + 0,9 m $\times$ périmètre) $\times$ profondeur & empreinte 118 m\textsuperscript{2} ; périmètre 42,60 m ; profondeur 2,60 m & \textbf{405} m\textsuperscript{3} \\
586+Remblai & périmètre $\times$ 0,9 m $\times$ (profondeur -- 0,3) & périmètre 42,60 m ; profondeur 2,60 m & \textbf{88,18} m\textsuperscript{3} \\
587+Drain français & périmètre de fondation & périmètre 42,60 m & \textbf{42,60} m \\
588+Dalle de sous-sol 100 mm & aire du sous-sol & aire 118 m\textsuperscript{2} & \textbf{118} m\textsuperscript{2} \\
589+Planchers portés (solives) & somme des aires de plancher des niveaux & aire 102 m\textsuperscript{2} & \textbf{102} m\textsuperscript{2} \\
590+Murs extérieurs ossature… & somme des murs extérieurs bruts mesurés + pignons & murs bruts 104 m\textsuperscript{2} ; pignons 20,98 m\textsuperscript{2} & \textbf{125} m\textsuperscript{2} \\
591+Poutre centrale LVL & longueur du bâtiment $\approx$ √(empreinte $\times$ 1,4) & empreinte 118 m\textsuperscript{2} & \textbf{12,83} m \\
592+\bottomrule
593+\end{tabular}\end{center}
594+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
595+
596+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- démarche B : des grandeurs aux quantités (enveloppe, finitions, mécanique)}
597+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
598+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
599+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
600+\toprule
601+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
602+\midrule
603+Membrane d'étanchéité des… & périmètre $\times$ (hauteur -- 0,3 m hors sol) & périmètre 42,60 m ; hauteur 2,44 m & \textbf{91,16} m\textsuperscript{2} \\
604+Fenêtres de sous-sol & comptées sur le plan du sous-sol & périmètre 42,60 m & \textbf{3,00} unité \\
605+Isolation des murs extéri… & somme des murs extérieurs nets (ouvertures déduites) & net 84,98 m\textsuperscript{2} & \textbf{84,98} m\textsuperscript{2} \\
606+Isolation du comble R-50 & empreinte du dernier niveau & empreinte 118 m\textsuperscript{2} & \textbf{118} m\textsuperscript{2} \\
607+Isolation intérieure des… & périmètre $\times$ 2,44 m & périmètre 42,60 m & \textbf{104} m\textsuperscript{2} \\
608+Revêtement vinyl (70 \%) & murs extérieurs nets $\times$ part & net 84,98 m\textsuperscript{2} ; part 0,70 & \textbf{59,49} m\textsuperscript{2} \\
609+Revêtement brick (30 \%) & murs extérieurs nets $\times$ part & net 84,98 m\textsuperscript{2} ; part 0,30 & \textbf{25,50} m\textsuperscript{2} \\
610+\bottomrule
611+\end{tabular}\end{center}
612+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
613+
614+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé complet : site, fondations, structure}
615+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
616+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
376 \begin{tabular}{@{}l l r l l@{}} 617 \begin{tabular}{@{}l l r l l@{}}
377 \toprule 618 \toprule
378 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 619 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -392,8 +633,9 @@ Contingence 5\,\% du direct & 3~593~\$ \\
392 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 633 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
393 \end{frame} 634 \end{frame}
394 635
395−\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé : enveloppe, toiture, ouvertures (1/2)} 636+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé complet : enveloppe, toiture, ouvertures (1/2)}
396−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 637+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
638+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
397 \begin{tabular}{@{}l l r l l@{}} 639 \begin{tabular}{@{}l l r l l@{}}
398 \toprule 640 \toprule
399 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 641 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -410,8 +652,9 @@ Contingence 5\,\% du direct & 3~593~\$ \\
410 \end{tabular}\end{center} 652 \end{tabular}\end{center}
411 \end{frame} 653 \end{frame}
412 654
413−\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé : enveloppe, toiture, ouvertures (2/2)} 655+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé complet : enveloppe, toiture, ouvertures (2/2)}
414−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 656+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
657+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
415 \begin{tabular}{@{}l l r l l@{}} 658 \begin{tabular}{@{}l l r l l@{}}
416 \toprule 659 \toprule
417 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 660 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -428,8 +671,9 @@ Contingence 5\,\% du direct & 3~593~\$ \\
428 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 671 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
429 \end{frame} 672 \end{frame}
430 673
431−\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé : finitions, mécanique, extérieur (1/2)} 674+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé complet : finitions, mécanique, extérieur (1/2)}
432−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 675+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
676+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
433 \begin{tabular}{@{}l l r l l@{}} 677 \begin{tabular}{@{}l l r l l@{}}
434 \toprule 678 \toprule
435 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 679 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -448,8 +692,9 @@ Contingence 5\,\% du direct & 3~593~\$ \\
448 \end{tabular}\end{center} 692 \end{tabular}\end{center}
449 \end{frame} 693 \end{frame}
450 694
451−\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé : finitions, mécanique, extérieur (2/2)} 695+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- relevé complet : finitions, mécanique, extérieur (2/2)}
452−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 696+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
697+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
453 \begin{tabular}{@{}l l r l l@{}} 698 \begin{tabular}{@{}l l r l l@{}}
454 \toprule 699 \toprule
455 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 700 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -468,8 +713,25 @@ Contingence 5\,\% du direct & 3~593~\$ \\
468 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 713 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
469 \end{frame} 714 \end{frame}
470 715
716+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- démarche C : de la quantité au coût (cinq lignes travaillées)}
717+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
718+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
719+\begin{tabular}{@{}p{2.2cm} p{3.6cm} p{3.2cm} p{3.0cm} r@{}}
720+\toprule
721+\textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Quantité (relevé $\rightarrow$ RSMeans)} & \textbf{Bare : mat. + MO (+ éq.) / unité} & \textbf{Montant} \\
722+\midrule
723+Murs de fondation (h 2.44… & \texttt{033053404200} mur de béton 8 po coffré (0,203 m\textsuper… & 21,10 m\textsuperscript{2} $\times$ 1,308 = 27,6 vg\textsuperscript{3} & 315,65~\$ + 286,06~\$ + 23,80~\$ = 625,51~\$ & \textbf{17~263~\$} \\
724+Revêtement brick (30 \%) & \texttt{042113132000} placage de brique standard, appareil courant & 25,50 m\textsuperscript{2} $\times$ 10,764 = 274 pi\textsuperscript{2} & 33,29~\$ + 8,25~\$ = 41,54~\$ & \textbf{11~402~\$} \\
725+Fenêtres & \texttt{085313100100} fenêtre de vinyle à guillotine 3 $\times$ 4… & 8,00 unité & 848,89~\$ + 51,18~\$ = 900,07~\$ & \textbf{7~201~\$} \\
726+Plancher hardwood (80 \%) & \texttt{096429106200} lames de chêne blanc préverni 31/4 po & 58,03 m\textsuperscript{2} $\times$ 10,764 = 625 pi\textsuperscript{2} & 8,88~\$ + 2,24~\$ = 11,12~\$ & \textbf{6~946~\$} \\
727+Fermes de toit + support… & \texttt{061753100210} fermes fink 4/12 à 24 po c/c (par pi\textsu… & 145 m\textsuperscript{2} $\times$ 10,010 = 1~447 pi\textsuperscript{2} & 2,39~\$ + 0,66~\$ + 0,90~\$ = 3,95~\$ & \textbf{5~714~\$} \\
728+\bottomrule
729+\end{tabular}\end{center}
730+{\tiny\textcolor{uqoGris}{Montant = quantité convertie $\times$ coût unitaire bare (RSMeans Year 2026 Quarter 4 $\cdot$ GATINEAU (C57) $\cdot$ STD). Les conversions (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2} $\times$ 10,764 ; m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3} $\times$ 1,308 ; m $\rightarrow$ pi $\times$ 3,281) et les facteurs de quantité documentés (ex. m\textsuperscript{2} de mur $\rightarrow$ m d'ossature $\div$ 2,44) sont faits par le moteur.}}\end{frame}
731+
471 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- prix unitaires RSMeans (11 lignes les plus lourdes)} 732 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- prix unitaires RSMeans (11 lignes les plus lourdes)}
472−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 733+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
734+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
473 \begin{tabular}{@{}l l r l r r r r@{}} 735 \begin{tabular}{@{}l l r l r r r r@{}}
474 \toprule 736 \toprule
475 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\ 737 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\
@@ -490,8 +752,9 @@ Planchers portés (solives) & \texttt{061733101200} & 1~100 & pi\textsuperscript
490 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ GATINEAU (C57) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame} 752 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ GATINEAU (C57) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame}
491 753
492 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- coûts directs par division} 754 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- coûts directs par division}
755+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
493 \begin{columns}[T]\begin{column}{0.55\textwidth} 756 \begin{columns}[T]\begin{column}{0.55\textwidth}
494−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}% 757+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}\setlength{\tabcolsep}{3.5pt}%
495 \begin{tabular}{@{}l r r@{}} 758 \begin{tabular}{@{}l r r@{}}
496 \toprule 759 \toprule
497 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\ 760 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\
@@ -517,9 +780,10 @@ Planchers portés (solives) & \texttt{061733101200} & 1~100 & pi\textsuperscript
517 \begin{exbox}[Nature des coûts]Matériaux 68\,\%, main-d'\oe uvre 30\,\%, équipement 3\,\% du direct.\end{exbox} 780 \begin{exbox}[Nature des coûts]Matériaux 68\,\%, main-d'\oe uvre 30\,\%, équipement 3\,\% du direct.\end{exbox}
518 \end{column}\end{columns}\end{frame} 781 \end{column}\end{columns}\end{frame}
519 782
520−\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- du coût direct au coût à neuf} 783+\begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- étape 5 : du coût direct au coût à neuf}
784+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{1}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
521 \begin{columns}[T]\begin{column}{0.58\textwidth} 785 \begin{columns}[T]\begin{column}{0.58\textwidth}
522−\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}% 786+\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}\setlength{\tabcolsep}{3.5pt}%
523 \begin{tabular}{@{}l r@{}} 787 \begin{tabular}{@{}l r@{}}
524 \toprule 788 \toprule
525 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\ 789 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\
@@ -537,10 +801,11 @@ Contingence 5\,\% du direct & 8~581~\$ \\
537 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center} 801 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center}
538 \qskpi[uqoBleu]{2~180~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{202~\$}{par pi\textsuperscript{2} chauffé} 802 \qskpi[uqoBleu]{2~180~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{202~\$}{par pi\textsuperscript{2} chauffé}
539 \end{center} 803 \end{center}
540−\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,299. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur).\end{importbox} 804+\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,299. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur). Révision figée : Révision de référence (RSMeans 2026 T4), empreinte SHA-256 91db664cf397….\end{importbox}
541 \end{column}\end{columns}\end{frame} 805 \end{column}\end{columns}\end{frame}
542 806
543 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- lecture de l'évaluateur} 807 \begin{frame}{Cas 1 --- Bungalow 3 chambres, Gatineau --- lecture de l'évaluateur}
808+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
544 \uqotitle{Le bungalow : la référence du cours} 809 \uqotitle{Le bungalow : la référence du cours}
545 \begin{itemize} 810 \begin{itemize}
546 \item Fondations (03) et enveloppe (07) sont les postes lourds : sous-sol complet obligatoire au Québec (profondeur de gel) 811 \item Fondations (03) et enveloppe (07) sont les postes lourds : sous-sol complet obligatoire au Québec (profondeur de gel)
@@ -552,15 +817,16 @@ Contingence 5\,\% du direct & 8~581~\$ \\
552 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 2 --- Cottage 2 étages + garage, Montréal}}}\\[4mm]{\large\textcolor{uqoGris}{Montréal $\cdot$ RSMeans 2026 T4 $\cdot$ 56 mesures $\cdot$ 75 lignes chiffrées}}\end{center}\end{frame} 817 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 2 --- Cottage 2 étages + garage, Montréal}}}\\[4mm]{\large\textcolor{uqoGris}{Montréal $\cdot$ RSMeans 2026 T4 $\cdot$ 56 mesures $\cdot$ 75 lignes chiffrées}}\end{center}\end{frame}
553 818
554 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- fiche du cas} 819 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- fiche du cas}
820+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
555 \begin{center} 821 \begin{center}
556 \qskpi[uqoBleu]{143~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{285~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{3 / 1}{niveaux / logements}\qskpi[uqoNavy]{375~237~\$}{total hors taxes} 822 \qskpi[uqoBleu]{143~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{285~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{3 / 1}{niveaux / logements}\qskpi[uqoNavy]{375~237~\$}{total hors taxes}
557 \end{center}\vspace{0.5mm}\footnotesize 823 \end{center}\vspace{0.5mm}\footnotesize
558−\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Le plan donne}\begin{itemize}\setlength{\itemsep}{1pt} 824+\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Étape 1 --- le plan donne}\begin{itemize}\setlength{\itemsep}{1pt}
559 \item Niveaux : Sous-sol, Rez-de-chaussée, Étage (50~px/m, calibration exacte) 825 \item Niveaux : Sous-sol, Rez-de-chaussée, Étage (50~px/m, calibration exacte)
560 \item 15 pièces nommées, 17 fenêtres, 5 portes 826 \item 15 pièces nommées, 17 fenêtres, 5 portes
561 \item Ville RSMeans : \textbf{Montréal} (MO syndiquée) 827 \item Ville RSMeans : \textbf{Montréal} (MO syndiquée)
562 \item Secteur : Arrondissement Rosemont, Montréal 828 \item Secteur : Arrondissement Rosemont, Montréal
563−\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{La fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt} 829+\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{Étape 2 --- la fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt}
564 \item Fondation béton coulé, mur 2,44~m ; sous-sol fini (0\,\% fini) 830 \item Fondation béton coulé, mur 2,44~m ; sous-sol fini (0\,\% fini)
565 \item Revêtements : vinyle 70\,\%, brique 30\,\% ; toit bardeaux d'asphalte 6/12 831 \item Revêtements : vinyle 70\,\%, brique 30\,\% ; toit bardeaux d'asphalte 6/12
566 \item Fenêtres PVC ; chauffage plinthes électriques + VRC 832 \item Fenêtres PVC ; chauffage plinthes électriques + VRC
@@ -569,37 +835,134 @@ Contingence 5\,\% du direct & 8~581~\$ \\
569 \end{itemize}\end{column}\end{columns}\end{frame} 835 \end{itemize}\end{column}\end{columns}\end{frame}
570 836
571 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- plan : Sous-sol} 837 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- plan : Sous-sol}
572−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 838+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
573−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas2/Sous_sol.png} 839+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas2/Sous_sol.png}\end{center}
574−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 840+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 2 pièce(s), 3 fenêtre(s), 0 porte(s) $\cdot$ murs extérieurs 41,4~m, cloisons 6,0~m $\cdot$ aire des pièces 109~m\textsuperscript{2} $\cdot$ empreinte 112~m\textsuperscript{2}}}\end{frame}
575− \item 50~px/m, 830$\times$705~px ; incertitude de calibration : 0
576− \item 2 pièce(s), 3 fenêtre(s), 0 porte(s)
577− \item Sous-sol; Salle mécanique
578− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)
579−\end{itemize}\end{column}\end{columns}\end{frame}
580 841
581 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- plan : Rez-de-chaussée} 842 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- plan : Rez-de-chaussée}
582−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 843+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
583−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas2/Rez_de_chausse_e.png} 844+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas2/Rez_de_chausse_e.png}\end{center}
584−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 845+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 7 pièce(s), 7 fenêtre(s), 3 porte(s) $\cdot$ murs extérieurs 56,7~m, cloisons 29,8~m $\cdot$ aire des pièces 124~m\textsuperscript{2} $\cdot$ empreinte 112~m\textsuperscript{2}}}\end{frame}
585− \item 50~px/m, 1045$\times$705~px ; incertitude de calibration : 0
586− \item 7 pièce(s), 7 fenêtre(s), 3 porte(s)
587− \item Salon; Salle à manger; Hall / escalier; Cuisine; Bureau / salle familiale; Salle d'eau; Garage
588− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)
589−\end{itemize}\end{column}\end{columns}\end{frame}
590 846
591 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- plan : Étage} 847 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- plan : Étage}
592−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 848+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
593−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas2/E_tage.png} 849+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas2/E_tage.png}\end{center}
594−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 850+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 6 pièce(s), 7 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 41,4~m, cloisons 29,8~m $\cdot$ aire des pièces 98~m\textsuperscript{2} $\cdot$ empreinte 112~m\textsuperscript{2}}}\end{frame}
595− \item 50~px/m, 830$\times$705~px ; incertitude de calibration : 0 851+
596− \item 6 pièce(s), 7 fenêtre(s), 2 porte(s) 852+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- lire le plan : ce que chaque objet devient}
597− \item Chambre principale; Salle de bain; Hall / escalier; Chambre 2; Chambre 3; Chambre 4 853+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
598− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage) 854+\begin{columns}[T]\begin{column}{0.5\textwidth}\begin{center}\begin{tikzpicture}
599−\end{itemize}\end{column}\end{columns}\end{frame} 855+\node[anchor=south west, inner sep=0pt] (img) at (0,0) {\includegraphics[width=\textwidth,height=0.62\textheight,keepaspectratio]{images/qs-cas/cas2/Rez_de_chausse_e.png}};
856+\qspin{0.388}{0.866}{1}
857+\qspin{0.388}{0.5}{2}
858+\qspin{0.238}{0.866}{3}
859+\qspin{0.159}{0.866}{4}
860+\qspin{0.801}{0.404}{5}
861+\qspin{0.087}{0.865}{6}
862+\end{tikzpicture}\end{center}\end{column}\begin{column}{0.48\textwidth}\scriptsize\begin{enumerate}\setlength{\itemsep}{1pt}
863+ \item \textbf{Murs extérieurs} : 56,7~m, brut 147~m\textsuperscript{2}, net 124~m\textsuperscript{2} $\rightarrow$ ossature, isolation, revêtements
864+ \item \textbf{Cloisons} : 29,8~m $\rightarrow$ ossature 2$\times$4, gypse deux faces
865+ \item \textbf{Fenêtres} : 7 comptées $\rightarrow$ unités, déduites des murs nets
866+ \item \textbf{Portes} : 3 (ext., int., patio, garage) $\rightarrow$ unités
867+ \item \textbf{Pièces} : 7, aire 124~m\textsuperscript{2} $\rightarrow$ planchers par usage, plafonds, plinthes
868+ \item \textbf{Empreinte} 112~m\textsuperscript{2}, périmètre 51,7~m $\rightarrow$ excavation, semelles, fondation, dalle, toiture
869+\end{enumerate}\end{column}\end{columns}\end{frame}
870+
871+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- les objets mesurés du plan (Rez-de-chaussée)}
872+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
873+\begin{columns}[T]\begin{column}{0.55\textwidth}
874+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
875+\begin{tabular}{@{}l l r r r r@{}}
876+\toprule
877+\textbf{Mur (h 2,44~m)} & \textbf{Type} & \textbf{L (m)} & \textbf{Brut} & \textbf{Ouv.} & \textbf{Net} \\
878+\midrule
879+Murs extérieurs & ext. & 41,4 & 101,0 & 16,6 & 84,4 \\
880+Murs du garage & ext. & 15,3 & 45,9 & 6,4 & 39,5 \\
881+Cloison centrale & cloison & 11,6 & 28,3 & 0,0 & 28,3 \\
882+Cloison Salon & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
883+Cloison Salle à ma… & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
884+Cloison Cuisine & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
885+Cloison Bureau / s… & cloison & 4,5 & 11,1 & 0,0 & 11,1 \\
886+\bottomrule
887+\end{tabular}\end{center}
888+\end{column}\begin{column}{0.43\textwidth}
889+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
890+\begin{tabular}{@{}l r r@{}}
891+\toprule
892+\textbf{Pièce (usage sur le plan)} & \textbf{Aire m\textsuperscript{2}} & \textbf{Périm. m} \\
893+\midrule
894+Garage & 26,6 & 21,2 \\
895+Salon & 24,8 & 20,1 \\
896+Cuisine & 22,2 & 18,9 \\
897+Bureau / salle fa… & 17,1 & 16,6 \\
898+Salle à manger & 14,6 & 15,4 \\
899+Hall / escalier & 9,5 & 13,1 \\
900+Salle d'eau & 9,5 & 13,1 \\
901+\bottomrule
902+\end{tabular}\end{center}
903+\end{column}\end{columns}
904+{\scriptsize\textcolor{uqoGris}{Ouvertures de ce niveau : 7 fenêtre, 3 porte ext. ; aire des ouvertures déduite une seule fois des murs (net = brut -- ouvertures). 7 murs, 7 pièces au total.}}\end{frame}
905+
906+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- démarche A : du plan aux grandeurs de base}
907+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
908+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
909+\begin{tabular}{@{}l r l@{}}
910+\toprule
911+\textbf{Grandeur} & \textbf{Valeur} & \textbf{D'où elle vient} \\
912+\midrule
913+Empreinte $F$ & 143~m\textsuperscript{2} & polygone « empreinte » du rez-de-chaussée (ou boucle des murs extérieurs) \\
914+Périmètre $P$ & 51,7~m & longueur de la boucle des murs extérieurs du rez-de-chaussée \\
915+Hauteur d'étage $h$ & 2,44~m & fiche technique (hauteur de plafond) \\
916+Hauteur du mur de fondation & 2,44~m & fiche technique \\
917+Murs extérieurs bruts (tous niveaux) & 248~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur, + pignons \\
918+Murs extérieurs nets & 209~m\textsuperscript{2} & brut -- aire des ouvertures (déduite une seule fois) \\
919+Cloisons (tous niveaux) & 145~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur \\
920+Aire des pièces (hors sol) & 222~m\textsuperscript{2} & $\Sigma$ polygones des pièces, par usage \\
921+Fenêtres / portes & 14 / 5 & comptées sur tous les niveaux, avec leur mur \\
922+Facteur de pente du toit & 1,118 & $\sqrt{1 + (6/12)^2}$ (fiche : pente 6/12) \\
923+\bottomrule
924+\end{tabular}\end{center}
925+{\tiny\textcolor{uqoGris}{Ces dix grandeurs alimentent presque toutes les formules du relevé ; elles sont recalculées à chaque modification du plan ou de la fiche.}}\end{frame}
926+
927+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- démarche B : des grandeurs aux quantités (site, fondations, structure)}
928+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
929+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
930+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
931+\toprule
932+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
933+\midrule
934+Excavation & (empreinte + 0,9 m $\times$ périmètre) $\times$ profondeur & empreinte 143 m\textsuperscript{2} ; périmètre 41,40 m ; profondeur 2,60 m & \textbf{469} m\textsuperscript{3} \\
935+Remblai & périmètre $\times$ 0,9 m $\times$ (profondeur -- 0,3) & périmètre 41,40 m ; profondeur 2,60 m & \textbf{85,70} m\textsuperscript{3} \\
936+Drain français & périmètre de fondation & périmètre 41,40 m & \textbf{41,40} m \\
937+Dalle de sous-sol 100 mm & aire du sous-sol & aire 112 m\textsuperscript{2} & \textbf{112} m\textsuperscript{2} \\
938+Planchers portés (solives) & somme des aires de plancher des niveaux & aire 222 m\textsuperscript{2} & \textbf{222} m\textsuperscript{2} \\
939+Murs extérieurs ossature… & somme des murs extérieurs bruts mesurés + pignons & murs bruts 248 m\textsuperscript{2} ; pignons 25,54 m\textsuperscript{2} & \textbf{273} m\textsuperscript{2} \\
940+Poutre centrale LVL & longueur du bâtiment $\approx$ √(empreinte $\times$ 1,4) & empreinte 143 m\textsuperscript{2} & \textbf{14,15} m \\
941+\bottomrule
942+\end{tabular}\end{center}
943+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
944+
945+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- démarche B : des grandeurs aux quantités (enveloppe, finitions, mécanique)}
946+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
947+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
948+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
949+\toprule
950+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
951+\midrule
952+Membrane d'étanchéité des… & périmètre $\times$ (hauteur -- 0,3 m hors sol) & périmètre 41,40 m ; hauteur 2,44 m & \textbf{88,60} m\textsuperscript{2} \\
953+Fenêtres de sous-sol & comptées sur le plan du sous-sol & périmètre 41,40 m & \textbf{3,00} unité \\
954+Isolation des murs extéri… & somme des murs extérieurs nets (ouvertures déduites) & net 209 m\textsuperscript{2} & \textbf{209} m\textsuperscript{2} \\
955+Isolation du comble R-50 & empreinte du dernier niveau & empreinte 112 m\textsuperscript{2} & \textbf{112} m\textsuperscript{2} \\
956+Isolation intérieure des… & périmètre $\times$ 2,44 m & périmètre 41,40 m & \textbf{101} m\textsuperscript{2} \\
957+Revêtement vinyl (70 \%) & murs extérieurs nets $\times$ part & net 209 m\textsuperscript{2} ; part 0,70 & \textbf{146} m\textsuperscript{2} \\
958+Revêtement brick (30 \%) & murs extérieurs nets $\times$ part & net 209 m\textsuperscript{2} ; part 0,30 & \textbf{62,73} m\textsuperscript{2} \\
959+\bottomrule
960+\end{tabular}\end{center}
961+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
600 962
601−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé : site, fondations, structure} 963+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé complet : site, fondations, structure}
602−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 964+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
965+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
603 \begin{tabular}{@{}l l r l l@{}} 966 \begin{tabular}{@{}l l r l l@{}}
604 \toprule 967 \toprule
605 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 968 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -620,8 +983,9 @@ Contingence 5\,\% du direct & 8~581~\$ \\
620 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 983 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
621 \end{frame} 984 \end{frame}
622 985
623−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé : enveloppe, toiture, ouvertures (1/2)} 986+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé complet : enveloppe, toiture, ouvertures (1/2)}
624−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 987+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
988+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
625 \begin{tabular}{@{}l l r l l@{}} 989 \begin{tabular}{@{}l l r l l@{}}
626 \toprule 990 \toprule
627 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 991 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -638,8 +1002,9 @@ Contingence 5\,\% du direct & 8~581~\$ \\
638 \end{tabular}\end{center} 1002 \end{tabular}\end{center}
639 \end{frame} 1003 \end{frame}
640 1004
641−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé : enveloppe, toiture, ouvertures (2/2)} 1005+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé complet : enveloppe, toiture, ouvertures (2/2)}
642−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1006+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1007+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
643 \begin{tabular}{@{}l l r l l@{}} 1008 \begin{tabular}{@{}l l r l l@{}}
644 \toprule 1009 \toprule
645 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1010 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -657,8 +1022,9 @@ Contingence 5\,\% du direct & 8~581~\$ \\
657 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1022 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
658 \end{frame} 1023 \end{frame}
659 1024
660−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé : finitions, mécanique, extérieur (1/3)} 1025+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé complet : finitions, mécanique, extérieur (1/3)}
661−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1026+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1027+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
662 \begin{tabular}{@{}l l r l l@{}} 1028 \begin{tabular}{@{}l l r l l@{}}
663 \toprule 1029 \toprule
664 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1030 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -675,8 +1041,9 @@ Contingence 5\,\% du direct & 8~581~\$ \\
675 \end{tabular}\end{center} 1041 \end{tabular}\end{center}
676 \end{frame} 1042 \end{frame}
677 1043
678−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé : finitions, mécanique, extérieur (2/3)} 1044+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé complet : finitions, mécanique, extérieur (2/3)}
679−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1045+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1046+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
680 \begin{tabular}{@{}l l r l l@{}} 1047 \begin{tabular}{@{}l l r l l@{}}
681 \toprule 1048 \toprule
682 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1049 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -693,8 +1060,9 @@ Contingence 5\,\% du direct & 8~581~\$ \\
693 \end{tabular}\end{center} 1060 \end{tabular}\end{center}
694 \end{frame} 1061 \end{frame}
695 1062
696−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé : finitions, mécanique, extérieur (3/3)} 1063+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- relevé complet : finitions, mécanique, extérieur (3/3)}
697−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1064+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1065+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
698 \begin{tabular}{@{}l l r l l@{}} 1066 \begin{tabular}{@{}l l r l l@{}}
699 \toprule 1067 \toprule
700 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1068 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -712,8 +1080,25 @@ Contingence 5\,\% du direct & 8~581~\$ \\
712 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1080 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
713 \end{frame} 1081 \end{frame}
714 1082
1083+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- démarche C : de la quantité au coût (cinq lignes travaillées)}
1084+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1085+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1086+\begin{tabular}{@{}p{2.2cm} p{3.6cm} p{3.2cm} p{3.0cm} r@{}}
1087+\toprule
1088+\textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Quantité (relevé $\rightarrow$ RSMeans)} & \textbf{Bare : mat. + MO (+ éq.) / unité} & \textbf{Montant} \\
1089+\midrule
1090+Revêtement brick (30 \%) & \texttt{042113132000} placage de brique standard, appareil courant & 62,73 m\textsuperscript{2} $\times$ 10,764 = 675 pi\textsuperscript{2} & 33,31~\$ + 9,66~\$ = 42,97~\$ & \textbf{29~014~\$} \\
1091+Murs de fondation (h 2.44… & \texttt{033053404200} mur de béton 8 po coffré (0,203 m\textsuper… & 20,51 m\textsuperscript{2} $\times$ 1,308 = 26,8 vg\textsuperscript{3} & 329,96~\$ + 295,76~\$ + 27,28~\$ = 653,00~\$ & \textbf{17~515~\$} \\
1092+Plancher hardwood (80 \%) & \texttt{096429106200} lames de chêne blanc préverni 31/4 po & 121 m\textsuperscript{2} $\times$ 10,764 = 1~305 pi\textsuperscript{2} & 7,67~\$ + 2,94~\$ = 10,61~\$ & \textbf{13~845~\$} \\
1093+Fenêtres & \texttt{085313100100} fenêtre de vinyle à guillotine 3 $\times$ 4… & 14,00 unité & 843,46~\$ + 59,97~\$ = 903,43~\$ & \textbf{12~648~\$} \\
1094+Planchers portés (solives) & \texttt{061733101200} solives en I 24 po c/c, portée 15--24 pi & 222 m\textsuperscript{2} $\times$ 10,764 = 2~389 pi\textsuperscript{2} & 2,98~\$ + 0,83~\$ = 3,81~\$ & \textbf{9~101~\$} \\
1095+\bottomrule
1096+\end{tabular}\end{center}
1097+{\tiny\textcolor{uqoGris}{Montant = quantité convertie $\times$ coût unitaire bare (RSMeans Year 2026 Quarter 4 $\cdot$ MONTREAL (C11) $\cdot$ STD). Les conversions (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2} $\times$ 10,764 ; m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3} $\times$ 1,308 ; m $\rightarrow$ pi $\times$ 3,281) et les facteurs de quantité documentés (ex. m\textsuperscript{2} de mur $\rightarrow$ m d'ossature $\div$ 2,44) sont faits par le moteur.}}\end{frame}
1098+
715 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- prix unitaires RSMeans (11 lignes les plus lourdes)} 1099 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- prix unitaires RSMeans (11 lignes les plus lourdes)}
716−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1100+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1101+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
717 \begin{tabular}{@{}l l r l r r r r@{}} 1102 \begin{tabular}{@{}l l r l r r r r@{}}
718 \toprule 1103 \toprule
719 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\ 1104 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\
@@ -734,8 +1119,9 @@ Fermes de toit + support OSB & \texttt{061753100210} & 1~705 & pi\textsuperscrip
734 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ MONTREAL (C11) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame} 1119 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ MONTREAL (C11) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame}
735 1120
736 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- coûts directs par division} 1121 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- coûts directs par division}
1122+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
737 \begin{columns}[T]\begin{column}{0.55\textwidth} 1123 \begin{columns}[T]\begin{column}{0.55\textwidth}
738−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}% 1124+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}\setlength{\tabcolsep}{3.5pt}%
739 \begin{tabular}{@{}l r r@{}} 1125 \begin{tabular}{@{}l r r@{}}
740 \toprule 1126 \toprule
741 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\ 1127 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\
@@ -761,9 +1147,10 @@ Fermes de toit + support OSB & \texttt{061753100210} & 1~705 & pi\textsuperscrip
761 \begin{exbox}[Nature des coûts]Matériaux 67\,\%, main-d'\oe uvre 31\,\%, équipement 2\,\% du direct.\end{exbox} 1147 \begin{exbox}[Nature des coûts]Matériaux 67\,\%, main-d'\oe uvre 31\,\%, équipement 2\,\% du direct.\end{exbox}
762 \end{column}\end{columns}\end{frame} 1148 \end{column}\end{columns}\end{frame}
763 1149
764−\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- du coût direct au coût à neuf} 1150+\begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- étape 5 : du coût direct au coût à neuf}
1151+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{1}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
765 \begin{columns}[T]\begin{column}{0.58\textwidth} 1152 \begin{columns}[T]\begin{column}{0.58\textwidth}
766−\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}% 1153+\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}\setlength{\tabcolsep}{3.5pt}%
767 \begin{tabular}{@{}l r@{}} 1154 \begin{tabular}{@{}l r@{}}
768 \toprule 1155 \toprule
769 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\ 1156 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\
@@ -781,10 +1168,11 @@ Contingence 5\,\% du direct & 14~454~\$ \\
781 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center} 1168 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center}
782 \qskpi[uqoBleu]{1~318~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{122~\$}{par pi\textsuperscript{2} chauffé} 1169 \qskpi[uqoBleu]{1~318~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{122~\$}{par pi\textsuperscript{2} chauffé}
783 \end{center} 1170 \end{center}
784−\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,298. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur).\end{importbox} 1171+\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,298. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur). Révision figée : Révision de référence (RSMeans 2026 T4), empreinte SHA-256 c7a6b97a9c7a….\end{importbox}
785 \end{column}\end{columns}\end{frame} 1172 \end{column}\end{columns}\end{frame}
786 1173
787 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- lecture de l'évaluateur} 1174 \begin{frame}{Cas 2 --- Cottage 2 étages + garage, Montréal --- lecture de l'évaluateur}
1175+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
788 \uqotitle{Le cottage avec garage : trois niveaux de plan} 1176 \uqotitle{Le cottage avec garage : trois niveaux de plan}
789 \begin{itemize} 1177 \begin{itemize}
790 \item Murs extérieurs et toiture ne doublent pas avec la surface : l'étage partage fondation et toit --- d'où un \$/m\textsuperscript{2} inférieur au bungalow 1178 \item Murs extérieurs et toiture ne doublent pas avec la surface : l'étage partage fondation et toit --- d'où un \$/m\textsuperscript{2} inférieur au bungalow
@@ -796,15 +1184,16 @@ Contingence 5\,\% du direct & 14~454~\$ \\
796 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 3 --- Triplex, Québec}}}\\[4mm]{\large\textcolor{uqoGris}{Québec $\cdot$ RSMeans 2026 T4 $\cdot$ 49 mesures $\cdot$ 64 lignes chiffrées}}\end{center}\end{frame} 1184 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 3 --- Triplex, Québec}}}\\[4mm]{\large\textcolor{uqoGris}{Québec $\cdot$ RSMeans 2026 T4 $\cdot$ 49 mesures $\cdot$ 64 lignes chiffrées}}\end{center}\end{frame}
797 1185
798 \begin{frame}{Cas 3 --- Triplex, Québec --- fiche du cas} 1186 \begin{frame}{Cas 3 --- Triplex, Québec --- fiche du cas}
1187+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
799 \begin{center} 1188 \begin{center}
800 \qskpi[uqoBleu]{127~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{339~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{4 / 3}{niveaux / logements}\qskpi[uqoNavy]{580~634~\$}{total hors taxes} 1189 \qskpi[uqoBleu]{127~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{339~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{4 / 3}{niveaux / logements}\qskpi[uqoNavy]{580~634~\$}{total hors taxes}
801 \end{center}\vspace{0.5mm}\footnotesize 1190 \end{center}\vspace{0.5mm}\footnotesize
802−\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Le plan donne}\begin{itemize}\setlength{\itemsep}{1pt} 1191+\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Étape 1 --- le plan donne}\begin{itemize}\setlength{\itemsep}{1pt}
803 \item Niveaux : Sous-sol, Rez-de-chaussée, Étage, 2e étage (50~px/m, calibration exacte) 1192 \item Niveaux : Sous-sol, Rez-de-chaussée, Étage, 2e étage (50~px/m, calibration exacte)
804 \item 17 pièces nommées, 24 fenêtres, 6 portes 1193 \item 17 pièces nommées, 24 fenêtres, 6 portes
805 \item Ville RSMeans : \textbf{Québec} (MO syndiquée) 1194 \item Ville RSMeans : \textbf{Québec} (MO syndiquée)
806 \item Secteur : Quartier Limoilou, Québec 1195 \item Secteur : Quartier Limoilou, Québec
807−\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{La fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt} 1196+\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{Étape 2 --- la fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt}
808 \item Fondation béton coulé, mur 2,44~m ; sous-sol non fini 1197 \item Fondation béton coulé, mur 2,44~m ; sous-sol non fini
809 \item Revêtements : brique 80\,\%, vinyle 20\,\% ; toit membrane 0/12 1198 \item Revêtements : brique 80\,\%, vinyle 20\,\% ; toit membrane 0/12
810 \item Fenêtres PVC ; chauffage plinthes électriques + VRC 1199 \item Fenêtres PVC ; chauffage plinthes électriques + VRC
@@ -813,47 +1202,135 @@ Contingence 5\,\% du direct & 14~454~\$ \\
813 \end{itemize}\end{column}\end{columns}\end{frame} 1202 \end{itemize}\end{column}\end{columns}\end{frame}
814 1203
815 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : Sous-sol} 1204 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : Sous-sol}
816−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 1205+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
817−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas3/Sous_sol.png} 1206+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas3/Sous_sol.png}\end{center}
818−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 1207+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 2 pièce(s), 3 fenêtre(s), 0 porte(s) $\cdot$ murs extérieurs 44,0~m, cloisons 6,0~m $\cdot$ aire des pièces 124~m\textsuperscript{2} $\cdot$ empreinte 127~m\textsuperscript{2}}}\end{frame}
819− \item 50~px/m, 830$\times$770~px ; incertitude de calibration : 0
820− \item 2 pièce(s), 3 fenêtre(s), 0 porte(s)
821− \item Sous-sol; Salle mécanique
822− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)
823−\end{itemize}\end{column}\end{columns}\end{frame}
824 1208
825 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : Rez-de-chaussée} 1209 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : Rez-de-chaussée}
826−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 1210+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
827−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas3/Rez_de_chausse_e.png} 1211+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas3/Rez_de_chausse_e.png}\end{center}
828−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 1212+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 5 pièce(s), 7 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 44,0~m, cloisons 27,2~m $\cdot$ aire des pièces 113~m\textsuperscript{2} $\cdot$ empreinte 127~m\textsuperscript{2}}}\end{frame}
829− \item 50~px/m, 830$\times$770~px ; incertitude de calibration : 0
830− \item 5 pièce(s), 7 fenêtre(s), 2 porte(s)
831− \item Logement 1 --- Séjour; Logement 1 --- Cuisine / salle à manger; Logement 1 --- Chambre 1; Logement 1 --- Cham…
832− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)
833−\end{itemize}\end{column}\end{columns}\end{frame}
834 1213
835 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : Étage} 1214 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : Étage}
836−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 1215+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
837−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas3/E_tage.png} 1216+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas3/E_tage.png}\end{center}
838−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 1217+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 5 pièce(s), 7 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 44,0~m, cloisons 27,2~m $\cdot$ aire des pièces 113~m\textsuperscript{2} $\cdot$ empreinte 127~m\textsuperscript{2}}}\end{frame}
839− \item 50~px/m, 830$\times$770~px ; incertitude de calibration : 0
840− \item 5 pièce(s), 7 fenêtre(s), 2 porte(s)
841− \item Logement 2 --- Séjour; Logement 2 --- Cuisine / salle à manger; Logement 2 --- Chambre 1; Logement 2 --- Cham…
842− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)
843−\end{itemize}\end{column}\end{columns}\end{frame}
844 1218
845 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : 2e étage} 1219 \begin{frame}{Cas 3 --- Triplex, Québec --- plan : 2e étage}
846−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 1220+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
847−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas3/2e_e_tage.png} 1221+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas3/2e_e_tage.png}\end{center}
848−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 1222+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 5 pièce(s), 7 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 44,0~m, cloisons 27,2~m $\cdot$ aire des pièces 113~m\textsuperscript{2} $\cdot$ empreinte 127~m\textsuperscript{2}}}\end{frame}
849− \item 50~px/m, 830$\times$770~px ; incertitude de calibration : 0 1223+
850− \item 5 pièce(s), 7 fenêtre(s), 2 porte(s) 1224+\begin{frame}{Cas 3 --- Triplex, Québec --- lire le plan : ce que chaque objet devient}
851− \item Logement 3 --- Séjour; Logement 3 --- Cuisine / salle à manger; Logement 3 --- Chambre 1; Logement 3 --- Cham… 1225+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
852− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage) 1226+\begin{columns}[T]\begin{column}{0.5\textwidth}\begin{center}\begin{tikzpicture}
853−\end{itemize}\end{column}\end{columns}\end{frame} 1227+\node[anchor=south west, inner sep=0pt] (img) at (0,0) {\includegraphics[width=\textwidth,height=0.62\textheight,keepaspectratio]{images/qs-cas/cas3/Rez_de_chausse_e.png}};
1228+\qspin{0.5}{0.878}{1}
1229+\qspin{0.5}{0.5}{2}
1230+\qspin{0.306}{0.878}{3}
1231+\qspin{0.205}{0.878}{4}
1232+\qspin{0.306}{0.689}{5}
1233+\qspin{0.112}{0.878}{6}
1234+\end{tikzpicture}\end{center}\end{column}\begin{column}{0.48\textwidth}\scriptsize\begin{enumerate}\setlength{\itemsep}{1pt}
1235+ \item \textbf{Murs extérieurs} : 44,0~m, brut 107~m\textsuperscript{2}, net 90~m\textsuperscript{2} $\rightarrow$ ossature, isolation, revêtements
1236+ \item \textbf{Cloisons} : 27,2~m $\rightarrow$ ossature 2$\times$4, gypse deux faces
1237+ \item \textbf{Fenêtres} : 7 comptées $\rightarrow$ unités, déduites des murs nets
1238+ \item \textbf{Portes} : 2 (ext., int., patio, garage) $\rightarrow$ unités
1239+ \item \textbf{Pièces} : 5, aire 113~m\textsuperscript{2} $\rightarrow$ planchers par usage, plafonds, plinthes
1240+ \item \textbf{Empreinte} 127~m\textsuperscript{2}, périmètre 44,0~m $\rightarrow$ excavation, semelles, fondation, dalle, toiture
1241+\end{enumerate}\end{column}\end{columns}\end{frame}
1242+
1243+\begin{frame}{Cas 3 --- Triplex, Québec --- les objets mesurés du plan (Rez-de-chaussée)}
1244+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1245+\begin{columns}[T]\begin{column}{0.55\textwidth}
1246+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1247+\begin{tabular}{@{}l l r r r r@{}}
1248+\toprule
1249+\textbf{Mur (h 2,44~m)} & \textbf{Type} & \textbf{L (m)} & \textbf{Brut} & \textbf{Ouv.} & \textbf{Net} \\
1250+\midrule
1251+Murs extérieurs & ext. & 44,0 & 107,4 & 17,4 & 90,0 \\
1252+Logement 1 --- Clo… & cloison & 11,6 & 28,3 & 0,0 & 28,3 \\
1253+Logement 1 --- Clo… & cloison & 5,2 & 12,7 & 0,0 & 12,7 \\
1254+Logement 1 --- Clo… & cloison & 5,2 & 12,7 & 0,0 & 12,7 \\
1255+Logement 1 --- Clo… & cloison & 5,2 & 12,7 & 0,0 & 12,7 \\
1256+\bottomrule
1257+\end{tabular}\end{center}
1258+\end{column}\begin{column}{0.43\textwidth}
1259+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1260+\begin{tabular}{@{}l r r@{}}
1261+\toprule
1262+\textbf{Pièce (usage sur le plan)} & \textbf{Aire m\textsuperscript{2}} & \textbf{Périm. m} \\
1263+\midrule
1264+Logement 1 --- Sé… & 28,4 & 21,4 \\
1265+Logement 1 --- Cu… & 28,4 & 21,4 \\
1266+Logement 1 --- Ch… & 22,6 & 19,0 \\
1267+Logement 1 --- Ch… & 19,7 & 17,9 \\
1268+Logement 1 --- Sa… & 13,8 & 15,6 \\
1269+\bottomrule
1270+\end{tabular}\end{center}
1271+\end{column}\end{columns}
1272+{\scriptsize\textcolor{uqoGris}{Ouvertures de ce niveau : 7 fenêtre, 2 porte ext. ; aire des ouvertures déduite une seule fois des murs (net = brut -- ouvertures). 5 murs, 5 pièces au total.}}\end{frame}
1273+
1274+\begin{frame}{Cas 3 --- Triplex, Québec --- démarche A : du plan aux grandeurs de base}
1275+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1276+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1277+\begin{tabular}{@{}l r l@{}}
1278+\toprule
1279+\textbf{Grandeur} & \textbf{Valeur} & \textbf{D'où elle vient} \\
1280+\midrule
1281+Empreinte $F$ & 127~m\textsuperscript{2} & polygone « empreinte » du rez-de-chaussée (ou boucle des murs extérieurs) \\
1282+Périmètre $P$ & 44,0~m & longueur de la boucle des murs extérieurs du rez-de-chaussée \\
1283+Hauteur d'étage $h$ & 2,44~m & fiche technique (hauteur de plafond) \\
1284+Hauteur du mur de fondation & 2,44~m & fiche technique \\
1285+Murs extérieurs bruts (tous niveaux) & 322~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur, + pignons \\
1286+Murs extérieurs nets & 270~m\textsuperscript{2} & brut -- aire des ouvertures (déduite une seule fois) \\
1287+Cloisons (tous niveaux) & 199~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur \\
1288+Aire des pièces (hors sol) & 339~m\textsuperscript{2} & $\Sigma$ polygones des pièces, par usage \\
1289+Fenêtres / portes & 21 / 6 & comptées sur tous les niveaux, avec leur mur \\
1290+Facteur de pente du toit & 1,000 & $\sqrt{1 + (0/12)^2}$ (fiche : pente 0/12) \\
1291+\bottomrule
1292+\end{tabular}\end{center}
1293+{\tiny\textcolor{uqoGris}{Ces dix grandeurs alimentent presque toutes les formules du relevé ; elles sont recalculées à chaque modification du plan ou de la fiche.}}\end{frame}
1294+
1295+\begin{frame}{Cas 3 --- Triplex, Québec --- démarche B : des grandeurs aux quantités (site, fondations, structure)}
1296+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1297+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1298+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
1299+\toprule
1300+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
1301+\midrule
1302+Excavation & (empreinte + 0,9 m $\times$ périmètre) $\times$ profondeur & empreinte 127 m\textsuperscript{2} ; périmètre 44,00 m ; profondeur 2,60 m & \textbf{434} m\textsuperscript{3} \\
1303+Remblai & périmètre $\times$ 0,9 m $\times$ (profondeur -- 0,3) & périmètre 44,00 m ; profondeur 2,60 m & \textbf{91,08} m\textsuperscript{3} \\
1304+Drain français & périmètre de fondation & périmètre 44,00 m & \textbf{44,00} m \\
1305+Dalle de sous-sol 100 mm & aire du sous-sol & aire 127 m\textsuperscript{2} & \textbf{127} m\textsuperscript{2} \\
1306+Planchers portés (solives) & somme des aires de plancher des niveaux & aire 339 m\textsuperscript{2} & \textbf{339} m\textsuperscript{2} \\
1307+Murs extérieurs ossature… & somme des murs extérieurs bruts mesurés + pignons & murs bruts 322 m\textsuperscript{2} ; pignons 0,00 m\textsuperscript{2} & \textbf{322} m\textsuperscript{2} \\
1308+Poutre centrale LVL & longueur du bâtiment $\approx$ √(empreinte $\times$ 1,4) & empreinte 127 m\textsuperscript{2} & \textbf{13,35} m \\
1309+\bottomrule
1310+\end{tabular}\end{center}
1311+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
1312+
1313+\begin{frame}{Cas 3 --- Triplex, Québec --- démarche B : des grandeurs aux quantités (enveloppe, finitions, mécanique)}
1314+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1315+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1316+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
1317+\toprule
1318+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
1319+\midrule
1320+Membrane d'étanchéité des… & périmètre $\times$ (hauteur -- 0,3 m hors sol) & périmètre 44,00 m ; hauteur 2,44 m & \textbf{94,16} m\textsuperscript{2} \\
1321+Fenêtres de sous-sol & comptées sur le plan du sous-sol & périmètre 44,00 m & \textbf{3,00} unité \\
1322+Isolation des murs extéri… & somme des murs extérieurs nets (ouvertures déduites) & net 270 m\textsuperscript{2} & \textbf{270} m\textsuperscript{2} \\
1323+Isolation du comble R-50 & empreinte du dernier niveau & empreinte 127 m\textsuperscript{2} & \textbf{127} m\textsuperscript{2} \\
1324+Isolation intérieure des… & périmètre $\times$ 2,44 m & périmètre 44,00 m & \textbf{107} m\textsuperscript{2} \\
1325+Revêtement brick (80 \%) & murs extérieurs nets $\times$ part & net 270 m\textsuperscript{2} ; part 0,80 & \textbf{216} m\textsuperscript{2} \\
1326+Revêtement vinyl (20 \%) & murs extérieurs nets $\times$ part & net 270 m\textsuperscript{2} ; part 0,20 & \textbf{53,98} m\textsuperscript{2} \\
1327+\bottomrule
1328+\end{tabular}\end{center}
1329+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
854 1330
855−\begin{frame}{Cas 3 --- Triplex, Québec --- relevé : site, fondations, structure} 1331+\begin{frame}{Cas 3 --- Triplex, Québec --- relevé complet : site, fondations, structure}
856−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1332+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1333+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
857 \begin{tabular}{@{}l l r l l@{}} 1334 \begin{tabular}{@{}l l r l l@{}}
858 \toprule 1335 \toprule
859 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1336 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -873,8 +1350,9 @@ Contingence 5\,\% du direct & 14~454~\$ \\
873 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1350 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
874 \end{frame} 1351 \end{frame}
875 1352
876−\begin{frame}{Cas 3 --- Triplex, Québec --- relevé : enveloppe, toiture, ouvertures (1/2)} 1353+\begin{frame}{Cas 3 --- Triplex, Québec --- relevé complet : enveloppe, toiture, ouvertures (1/2)}
877−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1354+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1355+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
878 \begin{tabular}{@{}l l r l l@{}} 1356 \begin{tabular}{@{}l l r l l@{}}
879 \toprule 1357 \toprule
880 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1358 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -891,8 +1369,9 @@ Contingence 5\,\% du direct & 14~454~\$ \\
891 \end{tabular}\end{center} 1369 \end{tabular}\end{center}
892 \end{frame} 1370 \end{frame}
893 1371
894−\begin{frame}{Cas 3 --- Triplex, Québec --- relevé : enveloppe, toiture, ouvertures (2/2)} 1372+\begin{frame}{Cas 3 --- Triplex, Québec --- relevé complet : enveloppe, toiture, ouvertures (2/2)}
895−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1373+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1374+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
896 \begin{tabular}{@{}l l r l l@{}} 1375 \begin{tabular}{@{}l l r l l@{}}
897 \toprule 1376 \toprule
898 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1377 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -909,8 +1388,9 @@ Contingence 5\,\% du direct & 14~454~\$ \\
909 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1388 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
910 \end{frame} 1389 \end{frame}
911 1390
912−\begin{frame}{Cas 3 --- Triplex, Québec --- relevé : finitions, mécanique, extérieur (1/2)} 1391+\begin{frame}{Cas 3 --- Triplex, Québec --- relevé complet : finitions, mécanique, extérieur (1/2)}
913−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1392+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1393+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
914 \begin{tabular}{@{}l l r l l@{}} 1394 \begin{tabular}{@{}l l r l l@{}}
915 \toprule 1395 \toprule
916 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1396 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -929,8 +1409,9 @@ Contingence 5\,\% du direct & 14~454~\$ \\
929 \end{tabular}\end{center} 1409 \end{tabular}\end{center}
930 \end{frame} 1410 \end{frame}
931 1411
932−\begin{frame}{Cas 3 --- Triplex, Québec --- relevé : finitions, mécanique, extérieur (2/2)} 1412+\begin{frame}{Cas 3 --- Triplex, Québec --- relevé complet : finitions, mécanique, extérieur (2/2)}
933−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1413+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1414+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
934 \begin{tabular}{@{}l l r l l@{}} 1415 \begin{tabular}{@{}l l r l l@{}}
935 \toprule 1416 \toprule
936 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1417 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -949,8 +1430,25 @@ Contingence 5\,\% du direct & 14~454~\$ \\
949 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1430 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
950 \end{frame} 1431 \end{frame}
951 1432
1433+\begin{frame}{Cas 3 --- Triplex, Québec --- démarche C : de la quantité au coût (cinq lignes travaillées)}
1434+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1435+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1436+\begin{tabular}{@{}p{2.2cm} p{3.6cm} p{3.2cm} p{3.0cm} r@{}}
1437+\toprule
1438+\textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Quantité (relevé $\rightarrow$ RSMeans)} & \textbf{Bare : mat. + MO (+ éq.) / unité} & \textbf{Montant} \\
1439+\midrule
1440+Revêtement brick (80 \%) & \texttt{042113132000} placage de brique standard, appareil courant & 216 m\textsuperscript{2} $\times$ 10,764 = 2~324 pi\textsuperscript{2} & 33,33~\$ + 9,66~\$ = 42,99~\$ & \textbf{99~906~\$} \\
1441+Plancher hardwood (80 \%) & \texttt{096429106200} lames de chêne blanc préverni 31/4 po & 170 m\textsuperscript{2} $\times$ 10,764 = 1~825 pi\textsuperscript{2} & 7,64~\$ + 2,94~\$ = 10,58~\$ & \textbf{19~313~\$} \\
1442+Murs de fondation (h 2.44… & \texttt{033053404200} mur de béton 8 po coffré (0,203 m\textsuper… & 21,79 m\textsuperscript{2} $\times$ 1,308 = 28,5 vg\textsuperscript{3} & 345,44~\$ + 298,12~\$ + 28,70~\$ = 672,26~\$ & \textbf{19~163~\$} \\
1443+Fenêtres & \texttt{085313100100} fenêtre de vinyle à guillotine 3 $\times$ 4… & 21,00 unité & 844,37~\$ + 65,16~\$ = 909,53~\$ & \textbf{19~100~\$} \\
1444+Plomberie brute (appareil… & \texttt{224116133580} plomberie brute par appareil (alimentation,… & 21,00 unité & 341,10~\$ + 429,52~\$ = 770,62~\$ & \textbf{16~183~\$} \\
1445+\bottomrule
1446+\end{tabular}\end{center}
1447+{\tiny\textcolor{uqoGris}{Montant = quantité convertie $\times$ coût unitaire bare (RSMeans Year 2026 Quarter 4 $\cdot$ QUEBEC (C12) $\cdot$ STD). Les conversions (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2} $\times$ 10,764 ; m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3} $\times$ 1,308 ; m $\rightarrow$ pi $\times$ 3,281) et les facteurs de quantité documentés (ex. m\textsuperscript{2} de mur $\rightarrow$ m d'ossature $\div$ 2,44) sont faits par le moteur.}}\end{frame}
1448+
952 \begin{frame}{Cas 3 --- Triplex, Québec --- prix unitaires RSMeans (11 lignes les plus lourdes)} 1449 \begin{frame}{Cas 3 --- Triplex, Québec --- prix unitaires RSMeans (11 lignes les plus lourdes)}
953−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1450+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1451+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
954 \begin{tabular}{@{}l l r l r r r r@{}} 1452 \begin{tabular}{@{}l l r l r r r r@{}}
955 \toprule 1453 \toprule
956 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\ 1454 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\
@@ -971,8 +1469,9 @@ Isolation intérieure des mu… & \texttt{072113101940} & 2~311 & pi\textsupersc
971 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ QUEBEC (C12) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame} 1469 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ QUEBEC (C12) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame}
972 1470
973 \begin{frame}{Cas 3 --- Triplex, Québec --- coûts directs par division} 1471 \begin{frame}{Cas 3 --- Triplex, Québec --- coûts directs par division}
1472+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
974 \begin{columns}[T]\begin{column}{0.55\textwidth} 1473 \begin{columns}[T]\begin{column}{0.55\textwidth}
975−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}% 1474+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}\setlength{\tabcolsep}{3.5pt}%
976 \begin{tabular}{@{}l r r@{}} 1475 \begin{tabular}{@{}l r r@{}}
977 \toprule 1476 \toprule
978 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\ 1477 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\
@@ -998,9 +1497,10 @@ Isolation intérieure des mu… & \texttt{072113101940} & 2~311 & pi\textsupersc
998 \begin{exbox}[Nature des coûts]Matériaux 70\,\%, main-d'\oe uvre 29\,\%, équipement 1\,\% du direct.\end{exbox} 1497 \begin{exbox}[Nature des coûts]Matériaux 70\,\%, main-d'\oe uvre 29\,\%, équipement 1\,\% du direct.\end{exbox}
999 \end{column}\end{columns}\end{frame} 1498 \end{column}\end{columns}\end{frame}
1000 1499
1001−\begin{frame}{Cas 3 --- Triplex, Québec --- du coût direct au coût à neuf} 1500+\begin{frame}{Cas 3 --- Triplex, Québec --- étape 5 : du coût direct au coût à neuf}
1501+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{1}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
1002 \begin{columns}[T]\begin{column}{0.58\textwidth} 1502 \begin{columns}[T]\begin{column}{0.58\textwidth}
1003−\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}% 1503+\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}\setlength{\tabcolsep}{3.5pt}%
1004 \begin{tabular}{@{}l r@{}} 1504 \begin{tabular}{@{}l r@{}}
1005 \toprule 1505 \toprule
1006 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\ 1506 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\
@@ -1018,10 +1518,11 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1018 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center} 1518 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center}
1019 \qskpi[uqoBleu]{1~714~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{159~\$}{par pi\textsuperscript{2} chauffé} 1519 \qskpi[uqoBleu]{1~714~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{159~\$}{par pi\textsuperscript{2} chauffé}
1020 \end{center} 1520 \end{center}
1021−\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,298. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur).\end{importbox} 1521+\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,298. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur). Révision figée : Révision de référence (RSMeans 2026 T4), empreinte SHA-256 d7b1c8f9bf40….\end{importbox}
1022 \end{column}\end{columns}\end{frame} 1522 \end{column}\end{columns}\end{frame}
1023 1523
1024 \begin{frame}{Cas 3 --- Triplex, Québec --- lecture de l'évaluateur} 1524 \begin{frame}{Cas 3 --- Triplex, Québec --- lecture de l'évaluateur}
1525+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
1025 \uqotitle{Le triplex : trois logements superposés} 1526 \uqotitle{Le triplex : trois logements superposés}
1026 \begin{itemize} 1527 \begin{itemize}
1027 \item Trois cuisines, trois salles de bain : les \textbf{postes par logement} (11, 22, 26) grimpent 1528 \item Trois cuisines, trois salles de bain : les \textbf{postes par logement} (11, 22, 26) grimpent
@@ -1033,15 +1534,16 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1033 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski}}}\\[4mm]{\large\textcolor{uqoGris}{Rimouski $\cdot$ RSMeans 2026 T4 $\cdot$ 36 mesures $\cdot$ 50 lignes chiffrées}}\end{center}\end{frame} 1534 \begin{frame}[plain]\begin{center}\vspace{1.2cm}{\Huge\textcolor{uqoBleu}{\textbf{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski}}}\\[4mm]{\large\textcolor{uqoGris}{Rimouski $\cdot$ RSMeans 2026 T4 $\cdot$ 36 mesures $\cdot$ 50 lignes chiffrées}}\end{center}\end{frame}
1034 1535
1035 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- fiche du cas} 1536 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- fiche du cas}
1537+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1036 \begin{center} 1538 \begin{center}
1037 \qskpi[uqoBleu]{67~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{57~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{1 / 1}{niveaux / logements}\qskpi[uqoNavy]{109~344~\$}{total hors taxes} 1539 \qskpi[uqoBleu]{67~m\textsuperscript{2}}{empreinte}\qskpi[uqoTeal]{57~m\textsuperscript{2}}{aire chauffée}\qskpi[uqoOr]{1 / 1}{niveaux / logements}\qskpi[uqoNavy]{109~344~\$}{total hors taxes}
1038 \end{center}\vspace{0.5mm}\footnotesize 1540 \end{center}\vspace{0.5mm}\footnotesize
1039−\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Le plan donne}\begin{itemize}\setlength{\itemsep}{1pt} 1541+\begin{columns}[T]\begin{column}{0.48\textwidth}\uqotitle{Étape 1 --- le plan donne}\begin{itemize}\setlength{\itemsep}{1pt}
1040 \item Niveaux : Rez-de-chaussée (50~px/m, calibration exacte) 1542 \item Niveaux : Rez-de-chaussée (50~px/m, calibration exacte)
1041 \item 4 pièces nommées, 6 fenêtres, 2 portes 1543 \item 4 pièces nommées, 6 fenêtres, 2 portes
1042 \item Ville RSMeans : \textbf{Rimouski} (MO syndiquée) 1544 \item Ville RSMeans : \textbf{Rimouski} (MO syndiquée)
1043 \item Secteur : Bic, Rimouski 1545 \item Secteur : Bic, Rimouski
1044−\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{La fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt} 1546+\end{itemize}\end{column}\begin{column}{0.5\textwidth}\uqotitle{Étape 2 --- la fiche technique fixe}\begin{itemize}\setlength{\itemsep}{1pt}
1045 \item Fondation pieux, mur 2,44~m ; sous-sol aucun 1547 \item Fondation pieux, mur 2,44~m ; sous-sol aucun
1046 \item Revêtements : bois 100\,\% ; toit tôle 8/12 1548 \item Revêtements : bois 100\,\% ; toit tôle 8/12
1047 \item Fenêtres PVC ; chauffage plinthes électriques 1549 \item Fenêtres PVC ; chauffage plinthes électriques
@@ -1050,17 +1552,116 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1050 \end{itemize}\end{column}\end{columns}\end{frame} 1552 \end{itemize}\end{column}\end{columns}\end{frame}
1051 1553
1052 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- plan : Rez-de-chaussée} 1554 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- plan : Rez-de-chaussée}
1053−\begin{columns}[T]\begin{column}{0.6\textwidth}\begin{center} 1555+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1054−\includegraphics[height=0.68\textheight,width=\textwidth,keepaspectratio]{images/qs-cas/cas6/Rez_de_chausse_e.png} 1556+\begin{center}\includegraphics[height=0.74\textheight,width=0.96\textwidth,keepaspectratio]{images/qs-cas/cas6/Rez_de_chausse_e.png}\end{center}
1055−\end{center}\end{column}\begin{column}{0.38\textwidth}\footnotesize\uqotitle{Lecture du plan}\begin{itemize}\setlength{\itemsep}{1pt} 1557+\vspace{-1mm}{\scriptsize\textcolor{uqoGris}{Échelle 50~px/m, calibration exacte $\cdot$ 4 pièce(s), 6 fenêtre(s), 2 porte(s) $\cdot$ murs extérieurs 31,6~m, cloisons 15,1~m $\cdot$ aire des pièces 57~m\textsuperscript{2} $\cdot$ empreinte 67~m\textsuperscript{2}}}\end{frame}
1056− \item 50~px/m, 675$\times$615~px ; incertitude de calibration : 0 1558+
1057− \item 4 pièce(s), 6 fenêtre(s), 2 porte(s) 1559+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- lire le plan : ce que chaque objet devient}
1058− \item Séjour / cuisine; Chambre 1; Chambre 2; Salle de bain 1560+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1059− \item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage) 1561+\begin{columns}[T]\begin{column}{0.5\textwidth}\begin{center}\begin{tikzpicture}
1060−\end{itemize}\end{column}\end{columns}\end{frame} 1562+\node[anchor=south west, inner sep=0pt] (img) at (0,0) {\includegraphics[width=\textwidth,height=0.62\textheight,keepaspectratio]{images/qs-cas/cas6/Rez_de_chausse_e.png}};
1563+\qspin{0.5}{0.843}{1}
1564+\qspin{0.5}{0.466}{2}
1565+\qspin{0.5}{0.843}{3}
1566+\qspin{0.227}{0.843}{4}
1567+\qspin{0.5}{0.654}{5}
1568+\qspin{0.142}{0.842}{6}
1569+\end{tikzpicture}\end{center}\end{column}\begin{column}{0.48\textwidth}\scriptsize\begin{enumerate}\setlength{\itemsep}{1pt}
1570+ \item \textbf{Murs extérieurs} : 31,6~m, brut 77~m\textsuperscript{2}, net 62~m\textsuperscript{2} $\rightarrow$ ossature, isolation, revêtements
1571+ \item \textbf{Cloisons} : 15,1~m $\rightarrow$ ossature 2$\times$4, gypse deux faces
1572+ \item \textbf{Fenêtres} : 6 comptées $\rightarrow$ unités, déduites des murs nets
1573+ \item \textbf{Portes} : 2 (ext., int., patio, garage) $\rightarrow$ unités
1574+ \item \textbf{Pièces} : 4, aire 57~m\textsuperscript{2} $\rightarrow$ planchers par usage, plafonds, plinthes
1575+ \item \textbf{Empreinte} 67~m\textsuperscript{2}, périmètre 31,6~m $\rightarrow$ excavation, semelles, fondation, dalle, toiture
1576+\end{enumerate}\end{column}\end{columns}\end{frame}
1577+
1578+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- les objets mesurés du plan (Rez-de-chaussée)}
1579+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1580+\begin{columns}[T]\begin{column}{0.55\textwidth}
1581+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1582+\begin{tabular}{@{}l l r r r r@{}}
1583+\toprule
1584+\textbf{Mur (h 2,44~m)} & \textbf{Type} & \textbf{L (m)} & \textbf{Brut} & \textbf{Ouv.} & \textbf{Net} \\
1585+\midrule
1586+Murs extérieurs & ext. & 31,6 & 77,1 & 15,1 & 62,0 \\
1587+Cloison centrale & cloison & 8,5 & 20,7 & 0,0 & 20,7 \\
1588+Cloison Chambre 1 & cloison & 3,3 & 8,0 & 0,0 & 8,0 \\
1589+Cloison Chambre 2 & cloison & 3,3 & 8,0 & 0,0 & 8,0 \\
1590+\bottomrule
1591+\end{tabular}\end{center}
1592+\end{column}\begin{column}{0.43\textwidth}
1593+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1594+\begin{tabular}{@{}l r r@{}}
1595+\toprule
1596+\textbf{Pièce (usage sur le plan)} & \textbf{Aire m\textsuperscript{2}} & \textbf{Périm. m} \\
1597+\midrule
1598+Séjour / cuisine & 32,2 & 24,4 \\
1599+Chambre 1 & 10,1 & 12,7 \\
1600+Chambre 2 & 8,8 & 11,9 \\
1601+Salle de bain & 6,1 & 10,2 \\
1602+\bottomrule
1603+\end{tabular}\end{center}
1604+\end{column}\end{columns}
1605+{\scriptsize\textcolor{uqoGris}{Ouvertures de ce niveau : 6 fenêtre, 2 porte ext. ; aire des ouvertures déduite une seule fois des murs (net = brut -- ouvertures). 4 murs, 4 pièces au total.}}\end{frame}
1606+
1607+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- démarche A : du plan aux grandeurs de base}
1608+\hfill{\tiny\qsstep{1}{1}{Plan}\qsstep{1}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1609+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1610+\begin{tabular}{@{}l r l@{}}
1611+\toprule
1612+\textbf{Grandeur} & \textbf{Valeur} & \textbf{D'où elle vient} \\
1613+\midrule
1614+Empreinte $F$ & 67~m\textsuperscript{2} & polygone « empreinte » du rez-de-chaussée (ou boucle des murs extérieurs) \\
1615+Périmètre $P$ & 31,6~m & longueur de la boucle des murs extérieurs du rez-de-chaussée \\
1616+Hauteur d'étage $h$ & 2,44~m & fiche technique (hauteur de plafond) \\
1617+Hauteur du mur de fondation & 2,44~m & fiche technique \\
1618+Murs extérieurs bruts (tous niveaux) & 77~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur, + pignons \\
1619+Murs extérieurs nets & 62~m\textsuperscript{2} & brut -- aire des ouvertures (déduite une seule fois) \\
1620+Cloisons (tous niveaux) & 37~m\textsuperscript{2} & $\Sigma$ longueur $\times$ hauteur \\
1621+Aire des pièces (hors sol) & 57~m\textsuperscript{2} & $\Sigma$ polygones des pièces, par usage \\
1622+Fenêtres / portes & 6 / 2 & comptées sur tous les niveaux, avec leur mur \\
1623+Facteur de pente du toit & 1,202 & $\sqrt{1 + (8/12)^2}$ (fiche : pente 8/12) \\
1624+\bottomrule
1625+\end{tabular}\end{center}
1626+{\tiny\textcolor{uqoGris}{Ces dix grandeurs alimentent presque toutes les formules du relevé ; elles sont recalculées à chaque modification du plan ou de la fiche.}}\end{frame}
1627+
1628+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- démarche B : des grandeurs aux quantités (site, fondations, structure)}
1629+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1630+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1631+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
1632+\toprule
1633+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
1634+\midrule
1635+Planchers portés (solives) & somme des aires des niveaux sauf rez-de-chaussée sur dalle & aire 57,21 m\textsuperscript{2} & \textbf{57,21} m\textsuperscript{2} \\
1636+Murs extérieurs ossature… & somme des murs extérieurs bruts mesurés + pignons & murs bruts 77,10 m\textsuperscript{2} ; pignons 15,92 m\textsuperscript{2} & \textbf{93,03} m\textsuperscript{2} \\
1637+Poutre centrale LVL & longueur du bâtiment $\approx$ √(empreinte $\times$ 1,4) & empreinte 66,88 m\textsuperscript{2} & \textbf{9,68} m \\
1638+Colonnes d'acier & longueur $\div$ 3 m & longueur 9,68 m & \textbf{3,00} unité \\
1639+Fermes de toit + support… & (empreinte du dernier niveau + garage) $\times$ facteur de pente $\times$ 1,10… & empreinte 66,88 m\textsuperscript{2} ; facteur de pente 1,20 ; pente 8,00 & \textbf{88,42} m\textsuperscript{2} \\
1640+\bottomrule
1641+\end{tabular}\end{center}
1642+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
1061 1643
1062−\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé : site, fondations, structure} 1644+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- démarche B : des grandeurs aux quantités (enveloppe, finitions, mécanique)}
1063−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1645+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1646+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1647+\begin{tabular}{@{}p{2.7cm} p{4.5cm} p{4.5cm} r@{}}
1648+\toprule
1649+\textbf{Famille} & \textbf{Formule} & \textbf{Entrées (du plan ou de la fiche)} & \textbf{Résultat} \\
1650+\midrule
1651+Isolation des murs extéri… & somme des murs extérieurs nets (ouvertures déduites) & net 62,04 m\textsuperscript{2} & \textbf{62,04} m\textsuperscript{2} \\
1652+Isolation du comble R-50 & empreinte du dernier niveau & empreinte 66,88 m\textsuperscript{2} & \textbf{66,88} m\textsuperscript{2} \\
1653+Revêtement wood (100 \%) & murs extérieurs nets $\times$ part & net 62,04 m\textsuperscript{2} ; part 1,00 & \textbf{62,04} m\textsuperscript{2} \\
1654+Soffites et bordures de t… & périmètre $\times$ 1,10 & périmètre 31,60 m & \textbf{34,76} m \\
1655+Gouttières & périmètre $\times$ 60 \% & périmètre 31,60 m & \textbf{18,96} m \\
1656+Couverture & surface de toit & toit 88,42 m\textsuperscript{2} & \textbf{88,42} m\textsuperscript{2} \\
1657+Fenêtres & comptées sur les plans & comptees 6,00 & \textbf{6,00} unité \\
1658+\bottomrule
1659+\end{tabular}\end{center}
1660+{\tiny\textcolor{uqoGris}{Formule, entrées et résultat sont ceux du registre de mesures d'UQO Éval ; une mesure modifiée à la main rend la ligne « périmée » jusqu'au recalcul.}}\end{frame}
1661+
1662+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé complet : site, fondations, structure}
1663+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1664+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1064 \begin{tabular}{@{}l l r l l@{}} 1665 \begin{tabular}{@{}l l r l l@{}}
1065 \toprule 1666 \toprule
1066 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1667 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -1075,8 +1676,9 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1075 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1676 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
1076 \end{frame} 1677 \end{frame}
1077 1678
1078−\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé : enveloppe, toiture, ouvertures} 1679+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé complet : enveloppe, toiture, ouvertures}
1079−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1680+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1681+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1080 \begin{tabular}{@{}l l r l l@{}} 1682 \begin{tabular}{@{}l l r l l@{}}
1081 \toprule 1683 \toprule
1082 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1684 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -1097,8 +1699,9 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1097 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1699 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
1098 \end{frame} 1700 \end{frame}
1099 1701
1100−\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé : finitions, mécanique, extérieur (1/2)} 1702+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé complet : finitions, mécanique, extérieur (1/2)}
1101−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1703+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1704+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1102 \begin{tabular}{@{}l l r l l@{}} 1705 \begin{tabular}{@{}l l r l l@{}}
1103 \toprule 1706 \toprule
1104 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1707 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -1116,8 +1719,9 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1116 \end{tabular}\end{center} 1719 \end{tabular}\end{center}
1117 \end{frame} 1720 \end{frame}
1118 1721
1119−\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé : finitions, mécanique, extérieur (2/2)} 1722+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- relevé complet : finitions, mécanique, extérieur (2/2)}
1120−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1723+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1724+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1121 \begin{tabular}{@{}l l r l l@{}} 1725 \begin{tabular}{@{}l l r l l@{}}
1122 \toprule 1726 \toprule
1123 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\ 1727 \textbf{Div.} & \textbf{Mesure du registre (QS)} & \textbf{Quantité} & \textbf{Unité} & \textbf{Formule (plan ou fiche)} \\
@@ -1135,8 +1739,25 @@ Contingence 5\,\% du direct & 22~366~\$ \\
1135 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}} 1739 {\tiny\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}
1136 \end{frame} 1740 \end{frame}
1137 1741
1742+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- démarche C : de la quantité au coût (cinq lignes travaillées)}
1743+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{1}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1744+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.92}\setlength{\tabcolsep}{3.5pt}%
1745+\begin{tabular}{@{}p{2.2cm} p{3.6cm} p{3.2cm} p{3.0cm} r@{}}
1746+\toprule
1747+\textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Quantité (relevé $\rightarrow$ RSMeans)} & \textbf{Bare : mat. + MO (+ éq.) / unité} & \textbf{Montant} \\
1748+\midrule
1749+Fenêtres & \texttt{085313100100} fenêtre de vinyle à guillotine 3 $\times$ 4… & 6,00 unité & 851,61~\$ + 58,40~\$ = 910,01~\$ & \textbf{5~460~\$} \\
1750+Plomberie brute (appareil… & \texttt{224116133580} plomberie brute par appareil (alimentation,… & 7,00 unité & 347,10~\$ + 427,96~\$ = 775,06~\$ & \textbf{5~425~\$} \\
1751+Plancher hardwood (80 \%) & \texttt{096429106200} lames de chêne blanc préverni 31/4 po & 40,86 m\textsuperscript{2} $\times$ 10,764 = 440 pi\textsuperscript{2} & 8,96~\$ + 2,24~\$ = 11,20~\$ & \textbf{4~926~\$} \\
1752+Fermes de toit + support… & \texttt{061753100210} fermes fink 4/12 à 24 po c/c (par pi\textsu… & 88,42 m\textsuperscript{2} $\times$ 10,010 = 885 pi\textsuperscript{2} & 3,65~\$ + 0,84~\$ + 0,90~\$ = 5,39~\$ & \textbf{4~771~\$} \\
1753+Revêtement wood (100 \%) & \texttt{074623103600} clin de cèdre « B » 3/4 $\times$ 10 po & 62,04 m\textsuperscript{2} $\times$ 10,764 = 668 pi\textsuperscript{2} & 3,11~\$ + 1,45~\$ = 4,56~\$ & \textbf{3~045~\$} \\
1754+\bottomrule
1755+\end{tabular}\end{center}
1756+{\tiny\textcolor{uqoGris}{Montant = quantité convertie $\times$ coût unitaire bare (RSMeans Year 2026 Quarter 4 $\cdot$ RIMOUSKI (C79) $\cdot$ STD). Les conversions (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2} $\times$ 10,764 ; m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3} $\times$ 1,308 ; m $\rightarrow$ pi $\times$ 3,281) et les facteurs de quantité documentés (ex. m\textsuperscript{2} de mur $\rightarrow$ m d'ossature $\div$ 2,44) sont faits par le moteur.}}\end{frame}
1757+
1138 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- prix unitaires RSMeans (11 lignes les plus lourdes)} 1758 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- prix unitaires RSMeans (11 lignes les plus lourdes)}
1139−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1759+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1760+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1140 \begin{tabular}{@{}l l r l r r r r@{}} 1761 \begin{tabular}{@{}l l r l r r r r@{}}
1141 \toprule 1762 \toprule
1142 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\ 1763 \textbf{Famille} & \textbf{Ligne RSMeans} & \textbf{Qté} & \textbf{Unité} & \textbf{Matériau} & \textbf{M.-d'\oe uvre} & \textbf{Équip.} & \textbf{Montant} \\
@@ -1157,8 +1778,9 @@ Peinture 2 couches (murs +… & \texttt{099123720840} & 2~075 & pi\textsuperscri
1157 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ RIMOUSKI (C79) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame} 1778 {\tiny\textcolor{uqoGris}{Coûts unitaires bare (matériau + MO + équipement, sans O\&P), RSMeans Year 2026 Quarter 4 $\cdot$ RIMOUSKI (C79) $\cdot$ STD ; quantités converties par le moteur (m\textsuperscript{2} $\rightarrow$ pi\textsuperscript{2}, m\textsuperscript{3} $\rightarrow$ vg\textsuperscript{3}).}}\end{frame}
1158 1779
1159 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- coûts directs par division} 1780 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- coûts directs par division}
1781+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{1}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{0}{6}{Révision}}\par\vspace{-0.5mm}
1160 \begin{columns}[T]\begin{column}{0.55\textwidth} 1782 \begin{columns}[T]\begin{column}{0.55\textwidth}
1161−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}% 1783+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.9}\setlength{\tabcolsep}{3.5pt}%
1162 \begin{tabular}{@{}l r r@{}} 1784 \begin{tabular}{@{}l r r@{}}
1163 \toprule 1785 \toprule
1164 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\ 1786 \textbf{Division MasterFormat} & \textbf{Direct} & \textbf{Part} \\
@@ -1181,9 +1803,10 @@ Peinture 2 couches (murs +… & \texttt{099123720840} & 2~075 & pi\textsuperscri
1181 \begin{exbox}[Nature des coûts]Matériaux 69\,\%, main-d'\oe uvre 30\,\%, équipement 1\,\% du direct.\end{exbox} 1803 \begin{exbox}[Nature des coûts]Matériaux 69\,\%, main-d'\oe uvre 30\,\%, équipement 1\,\% du direct.\end{exbox}
1182 \end{column}\end{columns}\end{frame} 1804 \end{column}\end{columns}\end{frame}
1183 1805
1184−\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- du coût direct au coût à neuf} 1806+\begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- étape 5 : du coût direct au coût à neuf}
1807+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{1}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
1185 \begin{columns}[T]\begin{column}{0.58\textwidth} 1808 \begin{columns}[T]\begin{column}{0.58\textwidth}
1186−\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}% 1809+\begin{center}\footnotesize\renewcommand{\arraystretch}{1.0}\setlength{\tabcolsep}{3.5pt}%
1187 \begin{tabular}{@{}l r@{}} 1810 \begin{tabular}{@{}l r@{}}
1188 \toprule 1811 \toprule
1189 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\ 1812 \textbf{Étape (ordre d'application)} & \textbf{Montant} \\
@@ -1201,10 +1824,11 @@ Contingence 5\,\% du direct & 4~212~\$ \\
1201 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center} 1824 \end{column}\begin{column}{0.4\textwidth}\footnotesize\begin{center}
1202 \qskpi[uqoBleu]{1~911~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{178~\$}{par pi\textsuperscript{2} chauffé} 1825 \qskpi[uqoBleu]{1~911~\$}{par m\textsuperscript{2} chauffé}\qskpi[uqoTeal]{178~\$}{par pi\textsuperscript{2} chauffé}
1203 \end{center} 1826 \end{center}
1204−\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,298. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur).\end{importbox} 1827+\begin{importbox}[Multiplicateur]Direct $\rightarrow$ total : $\times$~1,298. Le Total O\&P de RSMeans n'est pas additionné (il contient déjà l'O\&P de l'installateur). Révision figée : Révision de référence (RSMeans 2026 T4), empreinte SHA-256 7f587ee81023….\end{importbox}
1205 \end{column}\end{columns}\end{frame} 1828 \end{column}\end{columns}\end{frame}
1206 1829
1207 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- lecture de l'évaluateur} 1830 \begin{frame}{Cas 6 --- Chalet 4 saisons sur pieux, Rimouski --- lecture de l'évaluateur}
1831+\hfill{\tiny\qsstep{0}{1}{Plan}\qsstep{0}{2}{Fiche}\qsstep{0}{3}{Relevé}\qsstep{0}{4}{Prix}\qsstep{0}{5}{Majorations}\qsstep{1}{6}{Révision}}\par\vspace{-0.5mm}
1208 \uqotitle{Le chalet sur pieux : la fiche change la méthode} 1832 \uqotitle{Le chalet sur pieux : la fiche change la méthode}
1209 \begin{itemize} 1833 \begin{itemize}
1210 \item Sans sous-sol ni dalle, « fondations » devient pieux + vide sanitaire : le relevé le sait grâce à la \textbf{fiche technique} 1834 \item Sans sous-sol ni dalle, « fondations » devient pieux + vide sanitaire : le relevé le sait grâce à la \textbf{fiche technique}
@@ -1213,7 +1837,7 @@ Contingence 5\,\% du direct & 4~212~\$ \\
1213 \end{itemize}\vspace{1mm}\begin{quizbox}[Question à la classe]Quelles lignes du relevé disparaissent par rapport au bungalow, et lesquelles apparaissent ?\end{quizbox}\end{frame} 1837 \end{itemize}\vspace{1mm}\begin{quizbox}[Question à la classe]Quelles lignes du relevé disparaissent par rapport au bungalow, et lesquelles apparaissent ?\end{quizbox}\end{frame}
1214 1838
1215 \begin{frame}{Synthèse --- les huit cas côte à côte} 1839 \begin{frame}{Synthèse --- les huit cas côte à côte}
1216−\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}% 1840+\begin{center}\scriptsize\renewcommand{\arraystretch}{0.95}\setlength{\tabcolsep}{3.5pt}%
1217 \begin{tabular}{@{}l r r r r r r r@{}} 1841 \begin{tabular}{@{}l r r r r r r r@{}}
1218 \toprule 1842 \toprule
1219 \textbf{Cas} & \textbf{Empreinte} & \textbf{Aire ch.} & \textbf{Log.} & \textbf{Total HT} & \textbf{\$/m\textsuperscript{2}} & \textbf{\$/pi\textsuperscript{2}} & \textbf{\$/logement} \\ 1843 \textbf{Cas} & \textbf{Empreinte} & \textbf{Aire ch.} & \textbf{Log.} & \textbf{Total HT} & \textbf{\$/m\textsuperscript{2}} & \textbf{\$/pi\textsuperscript{2}} & \textbf{\$/logement} \\
1220 1844
Menu

Theme