Skip to content
Novus Examples
dxf52.1 KB

Juniper Corner Cafe: floor plan

A ground-floor plan for Juniper Corner Cafe as DXF R2010, 10.5 by 8.0 metres, 84.0 square metres gross with a 27.2 square metre kitchen. 8 AIA-style layers authored (10 in the file, because a DXF always carries layer 0 and Defpoints), two furniture blocks referenced rather than exploded, closed room boundaries so area is computable, aligned dimensions, a hatched kitchen floor and MTEXT notes. Seating is laid on a grid and stops when the floor runs out, so 18 covers are drawn. $INSUNITS is set to 6 (metres) rather than left at 0, because an unset unit is the single most common cause of a drawing importing at a thousand times its size. Synthetic premises, not a real building.

dxf

image/vnd.dxf

52.1 KB
Kit
restaurant-cafe
Dxf Version
R2010
Units
metres
Insunits
6
Overall Width M
10.5
Overall Depth M
8

Binary dxf: no in-browser preview. Download it above to open in a compatible application.

Specifications

Kit
restaurant-cafe
Dxf Version
R2010
Units
metres
Insunits
6
Overall Width M
10.5
Overall Depth M
8
Gross Area M2
84
Kitchen Area M2
27.2
Seats Placed
18
Layer Count
10
Authored Layer Count
8
Layers
0, A-ANNO-DIMS, A-ANNO-TEXT, A-AREA, A-DOOR, A-EQPM, A-FURN, A-GLAZ, A-WALL, Defpoints
Block Definitions
5
Blocks
TBL-2, TBL-4, _ARCHTICK, _CLOSEDBLANK, _CLOSEDFILLED
Entity Types
ARC, DIMENSION, HATCH, INSERT, LINE, LWPOLYLINE, MTEXT, TEXT
Synthetic
true
Schema Version
1
As Of
2026-09-08

Testing contract

Expected to pass
Scenario
Import the drawing, read $INSUNITS, enumerate layers and block definitions, then compute the enclosed area of the outer boundary.
Expected result
$INSUNITS reads 6 (metres). 10 layers are present - 0, A-ANNO-DIMS, A-ANNO-TEXT, A-AREA, A-DOOR, A-EQPM, A-FURN, A-GLAZ, A-WALL, Defpoints - of which 8 are the authored AIA-style set and the rest are the layers every DXF carries. 5 block definitions are present (TBL-2, TBL-4, _ARCHTICK, _CLOSEDBLANK, _CLOSEDFILLED); TBL-2 and TBL-4 are referenced by INSERT rather than exploded, and the remainder are dimension blocks. The outer LWPOLYLINE is closed and encloses 84.0 square metres at 10.5 x 8.0 m. Entity types present: ARC, DIMENSION, HATCH, INSERT, LINE, LWPOLYLINE, MTEXT, TEXT. A reader that returns only LINE entities has skipped the hatch, the dimensions and the block references, which is most of the drawing.

What is a .dxf file?

DXF (Drawing Exchange Format) is an Autodesk CAD interchange format, typically ASCII, that represents 2D and 3D drawing entities like lines, arcs, layers, and text. It was created to move drawings between CAD programs and is broadly supported. It stores vector CAD geometry rather than a rendered image.

How to use this file

Use an example DXF to test CAD entity and layer parsing, 2D drawing import, and converters between DXF and other vector or CAD formats.

How to use this file for testing

“Juniper Corner Cafe: floor plan” is a deterministic Novus Examples fixture for CAD import. Vector drawings that declare their own units, layers, blocks and closed boundaries, so an importer can be scored on what it actually read: an unset unit, an exploded block or a skipped hatch all produce a measurably wrong answer rather than a vaguely wrong picture.

Documented properties for this file: DXF · 53,392 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such, expect parsers to fail loudly rather than silently accept them.

3D and CAD fixtures carry one small, documented solid or scene. Convert and inspect against the known geometry, units, and structure; format twins let you diff interchange fidelity, and the 3D viewer previews the actual mesh.

Generated by generation/restaurant_cad.py. Free for any use, no attribution required, license.