Skip to content

Use case

Door detection, with the swing

A door is the most useful symbol on a plan: it sets clear widths, fire ratings, egress routes and the connection between two spaces. It is also drawn a dozen different ways.
Restroom area of a commercial plan with each detected door boxed and colour-coded by door tag
Doors detected and grouped by their tags, ready to match to a schedule.

Why it is awkward

The part that is not obvious

Single leaf, double, sliding, folding, revolving — each drawn differently, and the arc that shows the swing is sometimes omitted entirely. The symbol also has to be tied to the wall it sits in and to the two spaces it joins, because a door count on its own answers far fewer questions than a door that knows where it goes.

What comes back

  • Position and bounding geometry per door
  • Swing direction and leaf type where drawn
  • The wall it sits in and the two spaces it joins
  • Door tag read from the sheet
  • Clear opening width, where dimensions allow

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

    Find the candidates

    Door symbols are located across the sheet at drawing scale, covering the leaf-and-arc motif and the variants that drop the arc entirely. Detection runs on the plan views only — schedules are handled as tables, not as drawings.
    Candidate doors with positions
  2. Stage 2

    Read the swing

    Where an arc is drawn, its centre and sweep give the hinge side and the direction the leaf opens, which is what egress and clearance questions actually turn on. Where no arc is drawn, that is recorded as unknown rather than assumed.
    Hinge side and swing direction
  3. Stage 3

    Tie it to the wall and the rooms

    A door is only useful when it knows where it goes. Each detection is matched to the wall run it interrupts and to the two spaces that wall separates, which is what turns a count into a connection.
    Host wall and the two spaces
  4. Stage 4

    Read the tag and the width

    The door tag beside the symbol is read, including the rotated and abbreviated cases, and a clear opening width is measured where the drawing dimensions it or the schedule supplies it.
    Tagged, measured doors

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 door detection
FieldWhat it contains
doors[].positionLocation and bounding geometry in drawing coordinates
doors[].typeSingle, double, sliding, folding or cased opening, to your drawing conventions
doors[].swingHinge side and opening direction where an arc is drawn; null where it is not
doors[].tagDoor reference read from the sheet, ready to match against the schedule
doors[].host_wallThe wall run the door sits in, with its type label
doors[].connects[]The two spaces the door joins, as room ids
doors[].widthClear opening width where the sheet or schedule gives it, with its source

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.
  • Cased openings drawn as doors

    Some offices draw a cased opening identically to a door minus the arc, some tag it, some leave it to the schedule. Counting them as doors inflates every downstream number, so which convention you use is settled before tuning rather than after.

  • Doubles and sliders without arcs

    Double doors, sliders and folding sets are the variants most often drawn without a swing. They are detected as doors, but the swing comes back empty rather than invented — an empty field is recoverable, a wrong one is not.

  • Symbols under other linework

    Doors clipped at a sheet edge, crossed by a dimension string or buried under a detail bubble lose part of the shape the detector relies on. These surface as low-confidence detections for review rather than being dropped silently.

What fine-tuning on your drawings adds

Standard swing doors are well handled from the start. What varies by office is everything else: how a double door is drawn, whether sliding doors get an arc, how cased openings are distinguished from doors at all. A labelled sample of your sheets settles those questions once rather than per project.
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 bounding geometry per door
  • Swing direction and leaf type where drawn
  • The wall it sits in and the two spaces it joins

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

  • Yes. Tags detected on the plan views are matched to the rows of the schedule sheet, which surfaces doors on the plan with no schedule row and rows with no door. The mismatches are reported for a person to resolve.

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.