CAD Drawing Analyzer

Upload a drawing · Ask what you need to find

📘
What is a DXF file & why does it give near-exact counts?
Tap to learn how to get one from AutoCAD
▼

📖 The short version

A DXF is a text version of an AutoCAD drawing. It contains every block, line and label.

💡 How counting works

Every light fixture is a block. We read every INSERT and count them. Block names we're not sure about get a second opinion from AI instead of being silently guessed at.

🔍 Verify before you trust it

After counting, we plot every detected light on the drawing's own geometry so you can visually scan for anything missed — no automated tool can promise 100% with zero review, so this step is built in, not optional.

🔧 Upload directly

  1. Upload a DXF file for exact block counts
  2. Upload a DWG file — we convert it in your browser
  3. Upload PDF / Image — AI estimates the count
🏆
Want a fully verified, zero-guesswork result?
Follow these drawing rules — tap to see them
▼

✅ What you get if you follow this

Every fixture gets read straight from the drawing's own block data — no AI guessing, no ambiguous names, nothing left open to interpretation. Add one short visual check at the end and the result is fully verified, not just estimated.

📋 The rules

  1. Use real blocks, never raw lines. Every fixture symbol must be an inserted block (INSERT), not a circle or line drawn by hand — a hand-drawn symbol has no name for any software to read.
  2. One code, one meaning, never reused. If "L5" means a downlight, no other discipline — HVAC, furniture, plumbing — may reuse "L5" for anything else, anywhere in the file.
  3. Put lights on a dedicated layer, e.g. E-LIGHT — and never place a non-light block on that layer, even temporarily.
  4. Never duplicate a fixture block into a legend or a detail drawing. Give the legend's example icon its own distinct block name (e.g. LEGEND-L5) so it can never be miscounted as a real placed fixture.
  5. Don't nest light blocks inside other blocks (for example, inside a furniture or ceiling block) — a nested block is invisible to a per-fixture count.
  6. Label every room with a text entity placed inside that room's own boundary, not off to the side — this is what lets fixtures be grouped by area correctly.
  7. List every fixture code once in a legend so nothing in the drawing is undocumented.

🔍 The one step nothing can replace

Even a perfectly compliant file can still contain a genuine drafting mistake — a duplicate, a stray copy, a fixture nobody placed. That's why every result, compliant or not, should end with a quick look at the Visual Verification overlay before you call it final. That's what turns "zero guesswork" into "100% verified" — the software's own reading was never the part that could fail.

✅
DXF / DWG — block count + AI double-check + visual verify
🤖
PDF / Image — AI estimate
📁
Tap to upload a drawing
DXF · DWG · PDF · PNG · JPG
Examples: “Count curtain points” · “Find lights on the 2nd floor” · “Locate power outlets”
Drawing preview

📊 Analysis Results

Uncheck rows outside the requested scope. The total updates live. Rows in red were auto-excluded — check to include. AI = block name was uncertain and Gemini classified it — ⚠ isolated = one or more instances sit far from every other light on the drawing (could be a legend/detail-drawing symbol, or a genuine fixture in an unusual spot) — check the visual verification below either way.

✓ Light Type Source Watt Qty
For example: “Now find curtain points” or “Check the lighting on the second floor.” Each analysis is saved so you can revisit it.

🔍 Visual Verification

Every detected light plotted on the drawing's own geometry. normal AI-classified isolated — verify
Scan the plan for any light symbol with no dot on it — that's a miss this pass didn't catch, and only your eyes will find it.

📍 Area-wise Breakdown