What was read
Counts are of items the extraction emitted, not of items
present on the sheet. The gap between the two is what the overlay is for.
Could not be placed
openings outside their own wall
53 of 100
openings with no schedule mark 100 of 100
openings with no position or width
0 of 100
named rooms with no wall cycle
0 of 0
schedule rows on this sheet 66
An opening with no mark cannot be joined to the door and window schedule, so its size, type and head height stay unknown however good the geometry is. A room name with no wall cycle has no coordinate in this schema, so it cannot be drawn on the sheet at all — the name was read, the position was not. An opening whose span runs past the end of the wall it is attached to cannot be cut into that wall as a void, however well it is drawn here — the geometry and the schema disagree about what the wall owns. The Marks layer starts switched off here: 100 labels at fit zoom bury the drawing they are supposed to annotate — switch it on, or zoom in first. The flag-dot layer starts off: 138 markers at fit zoom hide the drawing rather than direct the eye. The counts above carry the same information without the noise.
What the colours claim walls the reader's own score for this run
Openings and site regions carry their own reasons, listed above — an opening outside its wall or without a class is a defect in the extraction, not a low score.
Reader confidence — a run-length bucket, not a placement score
The reader's own score for every wall it emitted. Walls
left of the 0.70 line are drawn as SHORT OR FRAGMENTED
RUNS on the sheet — the runs most likely to be a jamb return rather than a
wall. That is what this colour claims, and it is all it claims.
0.0 0.5 1.0
below the 0.70 floor 38 of 214
Rendered coverage
drawn / present
314 / 314
(100.0%)
walls 214 / 214
openings 100 / 100
Interior is out of scope from 2026-08-09, so `spaces` has
left the denominator. Any coverage change from that is scope-driven, not
an improvement.
Scale
factor 0.08333333333333333 ft per dwg-unit
samples surviving outlier rejection
34 of 34 candidates
residual
0.0
basis dwg-native
samples 34
dim text sheet len implied
124'-3.763" 1491.762634 0.083333333 13'-8.739" 164.739057 0.083333333 1'-4.000" 16.0 0.083333333 29'-7.823" 355.823437 0.083333333 2'-0.000" 24.0 0.083333333 23'-11.041" 287.040646 0.083333333 143'-0.674" 1716.673847 0.083333333 17'-1.797" 205.796814 0.083333333 27'-6.872" 330.872478 0.083333333 9'-8.488" 116.488104 0.083333333 8'-8.321" 104.321416 0.083333333 26'-3.039" 315.039387 0.083333333 13'-8.156" 164.155647 0.083333333 40'-0.000" 480.0 0.083333333 127'-1.064" 1525.064106 0.083333333 21'-6.828" 258.828427 0.083333333 14'-8.000" 176.0 0.083333333 13'-5.400" 161.399742 0.083333333 31'-1.510" 373.509866 0.083333333 18'-8.013" 224.012851 0.083333333 27'-7.313" 331.31322 0.083333333 2'-1.041" 25.040646 0.083333333 2'-7.880" 31.879898 0.083333333 1'-8.000" 20.0 0.083333333 1'-8.450" 20.449978 0.083333333 1'-4.161" 16.160763 0.083333333 24'-11.895" 299.895151 0.083333333 11'-10.000" 142.0 0.083333333 12'-4.000" 148.0 0.083333333 21'-4.000" 256.0 0.083333333 28'-3.888" 339.888482 0.083333333 24'-7.874" 295.874152 0.083333333 19'-4.000" 232.0 0.083333333 18'-4.000" 220.0 0.083333333
Registration
transform synthetic stand-in — fitted to the plan extent
px per ft 10.9183
plan on sheet
plan extent maps to x 126–1674 of 1800 px, y 126–1506 of 1632 px (72.7% of the sheet)
Unresolved — from the reader (7)
coordinate datum is an offset, not the source origin A2-0 walls[].start/end coordinates are translated by (200.4509, 119.1716) drawing units (inches) and then scaled to feet. ADD that offset back, in inches, to return to Revit model space. See source.datum.mode for whether cross-sheet registration holds 38 wall faces with no opposite face A2-0 layer(s) ['A-WALL'] emitted as single-face walls with thickness null and confidence 0.4 — a matching face was not found within 3.0-26.0 in at >=30% overlap 4 of 104 opening blocks not assigned to a wall A2-0 layers A-DOOR/A-GLAZ/A-GENM no wall centreline within 30.0 in of the insert (plus half the opening's own width); they remain in `schedule` with their block name, so the count and sizes are not lost — only the wall attachment is 53 of 100 openings are NOT contained by the wall they are attached to A2-0 walls[].openings[] where source == 'inferred' `position` is the opening's leading edge from the wall's `start`, so containment means 0 <= position and position + width <= wall_length. ⛔ Do not cut a void for source == 'inferred'. This was checked exhaustively on A2-0: for 53 of 53 such openings NO wall anywhere in the extraction can contain them, so it is not a wall-selection error and not a tolerance to widen. It is a property of the drawing — a 16 ft slider or an 18 ft garage door in a mostly-glass elevation has only stub piers either side (0.37-0.67 ft), and A-WALL draws no header across the span. Sketch2BIM's 'openings are attributes of walls' does not model this case; the size and count are right, the host is not opening `mark` is null on every opening A2-0 walls[].openings[].mark and schedule[].mark Connors has no printed door/window schedule, so no mark exists to preserve and inventing one would fabricate a join key. The working join between an opening and its schedule row is the triple (type, width, height), which this reader guarantees is identical on both sides — schedule rows are built from the same parsed block name as the opening door/window schedule marks A2-0 — no schedule sheet in the Connors delivery the five DWGs contain no printed door/window schedule, so no `mark` join key exists. Rows here are DERIVED from the Revit family/type names carried in the exported block names (e.g. "Sliding Glass-4 Panel - 16_0x 10_0"), which encode type and size verbatim; the originating block name is preserved in `notes` spaces[] is empty by SCOPE, not by failure A2-0 spaces[] 0 room labels are readable on this sheet from G-ANNO-TEXT and were extracted successfully before the 2026-08-09 envelope-only scope cut. Interior partitions, room polygons and room names are out of scope under the client ruling of 2026-07-29. Re-enabling is a one-line change, not a new capability
Assumed — added downstream (92)
wall thickness (assumed) wall w177 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w178 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w182 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w183 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w184 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w185 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w188 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w190 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w191 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w193 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w198 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w199 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w201 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w202 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w203 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w205 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w206 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w218 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w225 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w227 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w232 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w236 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w237 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w243 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w262 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w271 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w272 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w281 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w283 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w284 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w285 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w286 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w287 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w288 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w289 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w290 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w291 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall thickness (assumed) wall w292 extraction gave thickness=null; filled from median of the 176 wall thickness(es) this document did recover (0.6667 ft) wall height READ from the extraction, not derived 214 of 214 wall(s); value(s) [14.0] ft the reader publishes walls[].height; deriving it from opening heads gave 11.0 ft where this says 14.0 ft, so the published figure is used wherever it exists opening not voided into the wall wall w7 opening mark 'None' span 0.208-2.708 ft falls outside wall length 2.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w10 opening mark 'None' span 8.040-10.540 ft falls outside wall length 10.498 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w12 opening mark 'None' span 0.208-2.708 ft falls outside wall length 2.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w33 opening mark 'None' span -3.167-1.833 ft falls outside wall length 12.500 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w33 opening mark 'None' span -3.167-1.833 ft falls outside wall length 12.500 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w39 opening mark 'None' span 0.208-2.708 ft falls outside wall length 2.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w42 opening mark 'None' span 0.208-2.708 ft falls outside wall length 2.665 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w43 opening mark 'None' span -0.043-2.957 ft falls outside wall length 6.228 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w45 opening mark 'None' span 0.208-3.208 ft falls outside wall length 3.167 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w46 opening mark 'None' span 0.208-5.208 ft falls outside wall length 5.167 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w51 opening mark 'None' span 0.208-5.208 ft falls outside wall length 5.167 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w56 opening mark 'None' span -4.500--1.500 ft falls outside wall length 2.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w66 opening mark 'None' span -9.338--0.005 ft falls outside wall length 5.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w78 opening mark 'None' span 3.917-12.583 ft falls outside wall length 3.951 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w85 opening mark 'None' span 2.667-5.333 ft falls outside wall length 1.167 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w86 opening mark 'None' span -4.062--1.396 ft falls outside wall length 2.146 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w89 opening mark 'None' span 4.609-12.609 ft falls outside wall length 3.277 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w90 opening mark 'None' span 3.908-7.908 ft falls outside wall length 3.034 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w91 opening mark 'None' span -4.208--0.208 ft falls outside wall length 0.597 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w92 opening mark 'None' span 1.083-6.083 ft falls outside wall length 2.917 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w93 opening mark 'None' span 1.083-6.083 ft falls outside wall length 2.917 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w94 opening mark 'None' span -1.833-1.167 ft falls outside wall length 2.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w97 opening mark 'None' span 0.208-2.708 ft falls outside wall length 2.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w98 opening mark 'None' span 0.208-2.708 ft falls outside wall length 2.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w112 opening mark 'None' span 2.284-4.951 ft falls outside wall length 1.451 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w119 opening mark 'None' span -1.833-1.167 ft falls outside wall length 0.833 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w127 opening mark 'None' span 1.875-5.375 ft falls outside wall length 1.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w127 opening mark 'None' span -5.375--0.875 ft falls outside wall length 1.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w129 opening mark 'None' span -4.375--0.875 ft falls outside wall length 1.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w129 opening mark 'None' span 1.623-6.123 ft falls outside wall length 1.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w142 opening mark 'None' span 1.623-6.623 ft falls outside wall length 0.748 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w142 opening mark 'None' span 1.623-6.623 ft falls outside wall length 0.748 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w143 opening mark 'None' span -5.875--0.875 ft falls outside wall length 0.394 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w143 opening mark 'None' span -5.875--0.875 ft falls outside wall length 0.394 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w144 opening mark 'None' span 0.738-4.738 ft falls outside wall length 0.738 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w147 opening mark 'None' span 1.333-19.333 ft falls outside wall length 0.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w148 opening mark 'None' span -0.250-2.250 ft falls outside wall length 0.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w148 opening mark 'None' span -0.250-2.250 ft falls outside wall length 0.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w149 opening mark 'None' span -0.250-2.250 ft falls outside wall length 0.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w149 opening mark 'None' span -0.250-2.250 ft falls outside wall length 0.667 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w155 opening mark 'None' span -4.500--1.500 ft falls outside wall length 5.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w155 opening mark 'None' span -4.375--1.375 ft falls outside wall length 5.000 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w159 opening mark 'None' span -16.083--0.083 ft falls outside wall length 0.372 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w165 opening mark 'None' span -2.833--0.167 ft falls outside wall length 0.333 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w166 opening mark 'None' span -5.333-4.667 ft falls outside wall length 0.333 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w167 opening mark 'None' span -1.667-1.000 ft falls outside wall length 0.333 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w167 opening mark 'None' span -1.667-1.000 ft falls outside wall length 0.333 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w169 opening mark 'None' span -8.083--0.083 ft falls outside wall length 0.289 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w173 opening mark 'None' span 0.417-3.083 ft falls outside wall length 0.250 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w201 opening mark 'None' span -1.083-2.417 ft falls outside wall length 1.333 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w202 opening mark 'None' span -1.083-2.417 ft falls outside wall length 1.333 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w206 opening mark 'None' span -5.875--0.875 ft falls outside wall length 4.531 ft — the element is still emitted so the count stays honest opening not voided into the wall wall w206 opening mark 'None' span -5.875--0.875 ft falls outside wall length 4.531 ft — the element is still emitted so the count stays honest