Skip to content

Use case

Window detection, including the awkward walls

Windows are drawn as an interruption in a wall rather than as an object, which makes them easy to find on a straight run and difficult everywhere else.
Plan with window segments detected along an angled exterior wall and highlighted by window label
Windows found along an angled exterior wall and grouped by label.

Why it is awkward

The part that is not obvious

On an angled or curved wall the familiar three-line motif rotates and stretches, and a long storefront run may be one window or fifteen depending on how the schedule counts it. Getting the count right means knowing your convention, not just spotting the pattern.

What comes back

  • Position and width per window
  • The wall it sits in, at any angle
  • Window tag read from the sheet
  • Storefront runs segmented to your counting convention
  • Rough opening dimensions, where the sheet gives them

How it is read

From line art to a record

The stages this element goes through on the way off the sheet. Each one produces something the next can check.
  1. Stage 1

    Trace the exterior runs

    Windows are interruptions in a wall rather than objects sitting on it, so the wall has to exist first. Exterior and party walls are traced and ordered along their length before anything is looked for inside them.
    Wall runs with orientation
  2. Stage 2

    Find the interruptions

    The three-line motif is matched along each run, including the rotated and stretched versions that appear on angled and curved walls where the familiar shape no longer looks familiar.
    Candidate window segments
  3. Stage 3

    Segment to your counting rule

    A long storefront run is one window or fifteen depending on how your schedule counts it — by structural bay, by tag, or by panel. The run is split to whichever rule you work to, because a mismatch with the schedule causes more trouble than a missing count.
    Windows as your schedule counts them
  4. Stage 4

    Read tags and openings

    Window references beside each segment are read and matched, and rough opening dimensions are taken from the schedule or the dimension strings where they exist rather than inferred from the drawn width.
    Tagged windows with dimensions

The output

What lands in your system

JSON or CSV per sheet, with an annotated overlay alongside it so a person can check the values against the drawing. The field names are shaped to yours on every project — this is the default.
How it is delivered
Fields returned for window detection
FieldWhat it contains
windows[].positionLocation along its host wall, in drawing coordinates
windows[].widthDrawn width at drawing scale
windows[].host_wallThe wall run it sits in, at any angle
windows[].angleOrientation of the opening, which matters for daylight and elevation work
windows[].tagWindow reference read from the sheet
windows[].rough_openingParsed dimensions where the schedule or callout gives them, with the source noted

Where it goes wrong

The cases worth knowing about first

Every one of these is something we have hit on real drawings. They are not reasons the job cannot be done; they are the parts that need a decision from you rather than a model from us.
  • Angled and curved walls

    The window motif rotates and stretches with its wall, and on a curve it stops being a repeating pattern at all. This is the single most common source of missed windows, and the first thing tuning on your sheets fixes.

  • Storefront counted two ways

    Glazing subcontractors usually hold a firm view about what one unit is, and it rarely matches how the architect drew it. There is no neutral answer, so the rule is agreed with you and then applied identically across the set.

  • Louvres and openings that look like glazing

    Louvres, vents and unglazed openings share the motif closely enough to be counted as windows. Where your drawings distinguish them by tag or hatch they are separated; where they do not, it needs a labelled sample.

What fine-tuning on your drawings adds

Angled walls and curtain wall runs are where our untuned output most often needs correcting, and where tuning pays for itself fastest. Glazing subcontractors in particular tend to have a firm view about what counts as one unit — that view becomes part of the tuned model.
How fine-tuning works

Start here

See it on a sheet of your own

Send one drawing and we will run it through our models and send back what they find, with an overlay you can hold against the original. No call, no charge.
  • Position and width per window
  • The wall it sits in, at any angle
  • Window tag read from the sheet

Send us one sheet

We run it through our floor plan models and send back the extracted data with an annotated overlay, so you can see what comes off your own drawings before anyone books a call.

  • Back in about 2 business days
  • PDF, DXF or a scan
  • NDA on request
This is our base model, before any tuning for you. On a paid project we train it further on your own drawings, which is where the rest of the accuracy comes from. So this shows you the starting point, not the best we can do.

By submitting, you agree to our Privacy Policy. We never share your details.

FAQ

Questions on this one

  • Where the schedule or the dimension strings give them, yes, read and parsed into numbers. Where they are only implied by the drawn width, the measurement comes back with the scale caveat attached rather than as a manufacturing dimension.

Get in touch

Tell us what is on your drawings

Describe the sheets you get and what you need off them. We will tell you what our models already handle, what needs fine-tuning on your drawings, and what is not worth automating at all.

Reply time
Within 1 business day

Would rather show than tell? Send one sheet for a free analysis

We reply within 1 business day.

By submitting, you agree to our Privacy Policy. We never share your details.