IFC, RVT and NWD to CAD drawings — floor plans, elevations and sections

Generate real 2D CAD drawings (floor plans, elevations, and user-defined sections) with per-class layers. Output as DXF for any CAD application or SVG for preview. Runs entirely in the browser.

Besides IFC, this tool takes Revit (.rvt) and Navisworks (.nwd) files, with no Revit or Navisworks licence. Drop one in and it is converted to IFC first, then the tool runs on that IFC; your original file is not changed.

Generate real 2D CAD drawings from an IFC model in your browser: floor plans per storey, cardinal elevations, and sections you define yourself — as DXF for any CAD application, or SVG to preview in a browser. No account, no install, no licence.

This is a drawing generator, not a format converter. The model is cut at a chosen height and the resulting linework is written with each IFC class on its own named layer, so walls, doors, windows, slabs, columns, beams, stairs and roofs arrive as separate toggleable layers in the CAD reader — the thing that makes a drawing usable rather than just openable.

When to reach for it: When you need real 2D CAD drawings from an IFC — floor plans a contractor can open in any CAD application, elevations for a progress review, or quick section cuts for a coordination meeting — with each IFC class on its own toggleable layer.

What you get: One DXF (R2000 format) or SVG file per selected view, with walls, doors, windows, slabs, columns, beams, stairs, and roof each on their own named layer/group so you can toggle visibility in the CAD reader. Multiple views are packaged into a zip.

Example: Give a contractor a floor plan they can open directly in their CAD application, with walls, doors, and windows on separate toggleable layers.

Drawings, not a mesh export

Most tools that answer "IFC to DXF" hand you a 3DFACE triangle mesh: the model's surfaces, dumped into a CAD container. It opens, and it is useless for drafting — there are no lines to trace, no layers to isolate, and no plan view.

Cutting a section is a different operation. The geometry is intersected at a height and the intersection is emitted as clean edges, which is what a floor plan actually is. If a mesh is what you want, the separate IFC-to-DXF converter does that deliberately and says so.

Three kinds of view

  • Floor plans — one per building storey, cut at a height above each slab. The default 1200 mm passes through doors and windows so openings read correctly, which is the convention a contractor expects.
  • Cardinal elevations — North, South, East and West, cut vertically through the building's centre.
  • User-defined sections — enter two points and cut wherever the coordination question actually is, rather than only where a cardinal axis happens to fall.

Per-class layers are the point

Every emitted view separates geometry by IFC class into named layers (DXF) or groups (SVG). That is what lets the recipient turn off the furniture, isolate the structure, or trace over the walls without picking apart a single flattened outline — and it is the difference between a drawing someone can work from and an image of a drawing.

Where the work happens

The cut and the DXF/SVG writing run in your browser: once the model's geometry is loaded, no file is sent back to the server to produce the CAD output. Your drawings are generated on your machine and downloaded from it.

Formats: DXF R2000, which every CAD application reads, or SVG for a preview you can open in a browser or drop into a document. Pick both and you get both. A single view downloads as one file; several are packaged into a zip.

What it is not

These are generated drawings, not a drawing set. There are no title blocks, dimensions, annotations, hatches or sheet layouts — those live in your CAD or authoring tool, and this output is the linework you start from. Nor is it a round trip: editing the DXF does not change the IFC.

Using it on Revit and Navisworks files

When you open a .rvt or a .nwd file here, BIMCamel converts it to IFC on the server and brings you back to this tool with the converted model loaded. Element ids, levels and properties come across under their Revit and Navisworks names, so pick properties as they appear in your model. Your .rvt or .nwd itself is never edited: a tool that changes the model gives you an IFC back.

On Navisworks files: Where the Navisworks file doesn't record a level's elevation, the level is placed at its lowest element, so a foundation or roof plan may be cut at the wrong height; adjust the cut offset if it looks off.

Revit files can be up to 25 MB without an account, 100 MB with a free one and 200 MB on a paid plan. Navisworks files can be up to 25 MB without an account, 100 MB with a free one and 200 MB on a paid plan, and they open in the browser viewer at the same sizes. Revit projects saved in Revit 2021 to 2027 are supported.

How to use IFC, RVT, NWD to CAD

  1. Upload your model (IFC, RVT or NWD)
  2. Pick which storeys to cut as floor plans (all storeys are ticked by default)
  3. Optionally tick cardinal elevations (North / South / East / West) for vertical sections through the building's centre
  4. Optionally add user-defined sections by entering two XZ points in millimetres
  5. Choose the cut height above each storey slab (default 1200 mm, which passes through doors and windows)
  6. Pick the format: DXF for any CAD application, SVG for browser preview, or Both
  7. Click Run — the cut happens entirely in your browser, no file is sent back to the server for CAD generation
  8. Download the result — one file if you picked a single view, a zip otherwise

Under the hood

BIMCamel parses IFC files in the browser using the open-source web-ifc engine and renders models with @thatopen/components + three.js. Heavy operations (clean / optimise / validate / convert) run on disposable server-side workers using the same web-ifc stack plus our own .NET pipeline; results stream back to your browser as soon as they're ready. Uploads sit on our servers only as long as your tier's retention window allows and are never used to train AI.

Frequently asked questions

Can I open the output in AutoCAD?

Yes. DXF R2000 is read by every mainstream CAD application, and units are embedded so the drawing imports at the right scale rather than needing a manual unit fix. If you need DWG specifically, open the DXF and save as DWG — the layer structure survives.

How is this different from the IFC to DXF converter?

That one exports 3D geometry as a 3DFACE mesh — the whole model's surfaces, in a CAD container. This one cuts 2D views and writes edge linework with per-class layers. Use the mesh export when a downstream tool wants geometry; use this when somebody wants a plan.

Why is my plan missing walls at the cut height?

A plan only shows what the cutting plane intersects. Raise or lower the cut height if elements you expected are missing — a low parapet or a raised plinth can sit entirely below a 1200 mm cut, and a mezzanine can sit above it.

Do I need an account?

No. Upload a model, pick your views, download the drawings. No sign-up, no install, no per-seat licence.

Can I get a section that isn't North/South/East/West?

Yes — user-defined sections take two points, so you can cut along any line through the model rather than only along a cardinal axis.

Can I use a Revit or Navisworks file with IFC, RVT, NWD to CAD?

Yes. Open a .rvt or .nwd file and it is converted to IFC first; the tool then runs on that IFC and your original file is not changed. On Navisworks files: Where the Navisworks file doesn't record a level's elevation, the level is placed at its lowest element, so a foundation or roof plan may be cut at the wrong height; adjust the cut offset if it looks off.

Guides from the Learn library

Related tools