Skip to content
Workflow10 min readยทยทBy Kevin Nehar

BIM from a PDF: the 6-step Revit workflow

An average renovation project always opens with the same sequence: the client sends a PDF of the existing plan, the engineering office has to turn it into a Revit model to design, compute, estimate. This step โ€” known as "existing-conditions modelling" or "as-built BIM" โ€” concentrates 30 to 50% of the total time of a renovation project. Six structured steps, executed in the right order and with the right tools, divide that time by 5 without sacrificing model quality. This guide is based on 80 Revit 2024-2026 projects delivered to developers and general contractors in France and Switzerland.

Step 1 โ€” Extract a clean DXF from the PDF

DXF is the pivot format between any 2D tool and Revit. Its quality determines 80% of the time in following steps. You need a DXF in real meters, with separate layers (Concrete, Partitions, Doors, Windows at minimum), closed polylines for rooms. Three methods: manual redraw on PDF xref in AutoCAD (4h/storey), direct vector conversion if the PDF is CAD-native (30 seconds + 1h layer cleanup), or AI detection via FloorScan or equivalent (30s of analysis + 15 minutes of validation).

Whatever the path, validate at the end: open the DXF in AutoCAD, type UNITS (meters), LAYER (right layers present), HATCH on a room (closure test). If any test fails, do not move to step 2 โ€” the problem will multiply in Revit. Target time: 20 to 40 minutes per storey depending on method.

Step 2 โ€” Import the DXF into Revit as CAD link

In Revit, never IMPORT โ€” always LINK CAD (Insert > Link CAD). The difference: an import freezes the geometry, a link keeps it updateable if you regenerate the DXF. Tick "auto units" (Revit must read $INSUNITS=6), positioning "Origin to origin" and "Current view" for the matching level. Lock the link to prevent a teammate from displacing it.

In the floor plan's View Range, check the DXF is in the cut plane. If you see a faint grey ghost rather than a black line, the DXF is below the View Range โ€” either shift the level, or adjust the link elevation. At this stage you must see the complete trace as overlay. If yes: screenshot and send for sign-off to the project lead before moving to step 3. Time: 10 minutes per storey.

Step 3 โ€” Trace BIM walls on top

With the DXF shown as xref, use the Wall tool (shortcut WA) in "line" mode and trace every wall by following the DXF outlines. Pick the right types from your library ("Concrete 20 cm" for load-bearing, "Partition 70 mm" for non-bearing). At ends, use TR (Trim) to clean corners. Work room by room rather than wall by wall โ€” it avoids orphan walls and eases Room creation in step 5.

Productivity tip: use the "Reference Line" tool on the DXF's main axes before drawing walls; it gives a grid that helps snapping. On a standard 3-bedroom apartment, count 45 to 60 minutes for load-bearing + partitions. A FloorScan DXF, with its pre-set Concrete/Partition separation, lets you go faster: select an entire layer and batch-convert with the DiRoots Revit Linker plugin, in 5 minutes per storey.

Step 4 โ€” Openings, doors and windows

Once walls are in place, insert each door (DR) and window (WN) following the DXF blocks. Pick families from your in-house library โ€” do not create families on the fly, you will lose 10 minutes per one-off instance. For plans with many standard openings (3-bedroom, 4-bedroom residential), you will insert the same 3 or 4 families dozens of times; pin them as favourites in the Project Browser.

At this stage, check opening direction (hinge left/right) and dimensions. A "standard" door in the client BOQ may be 0.83 m ร— 2.04 m in France, 0.90 m ร— 2.10 m in Switzerland, 80 ร— 200 cm in Germany โ€” check per project country. French doors and sliding bays should be inserted as Window families, not Door, for correct schedule generation later. Time: 20 to 30 minutes per storey for residential.

Steps 5 and 6 โ€” Rooms, levels, schedules

Step 5: create Rooms (RM) by clicking inside each room enclosed by walls. If you get the "room is not in a properly enclosed region" message, it means a wall is not properly joined โ€” go back and fix it with TR. Give each Room a name and number consistent with your internal charter (e.g. 01 Living, 02 Kitchen, 03 Bedroom 1). These Rooms will condition all later surface schedules.

Step 6: create the Schedules. At minimum three: Room Schedule (surfaces, perimeters, volumes), Door Schedule (width, height, type, hand), Window Schedule (dimensions, sill, type). Export to Excel via the "Export Schedule" button. If you started from a FloorScan DXF, you can skip part of the work: surfaces and linears are already computed and Excel-downloadable โ€” only cross-checks with your Room Schedule remain. Cumulative time steps 5+6: 30 to 50 minutes per storey.

These six steps, done in order, turn a PDF plan into a usable Revit model in about 2 to 3 hours per storey โ€” versus 10 to 15 hours in the traditional workflow without a prepared DXF. The key factor is not Revit itself, which has not significantly changed in 2026; it is the quality of the input DXF. An AI-generated DXF with clean layers and closed polylines kills 60% of the modelling time, and the FloorScan Excel surface export kills 30% of the schedule time. BIM stops being a bottleneck and goes back to being what it was promised to be: an investment amortised from the project's first week.

Related articles

โ† Back to blog