Door Schedule Generator
Every door in the model as a schedule: mark, type, size, fire rating, external flag and swing, grouped by type and ready for Excel.
Drop your IFC here
or
Large models work best on a desktop browser. Files above roughly 500.0 MB may exceed browser memory.
How it works
- 1Select an IFC file. It is read from your disk by your browser and goes no further.
- 2Every IfcDoor is read with its attributes and its property sets.
- 3Doors are grouped by type, size and fire rating, so the counts are order quantities.
- 4Filter to one storey when you need a schedule per floor.
- 5Export as CSV, Excel or JSON.
About Door Schedule Generator
A door schedule is one of the first things anyone asks a model for, and one of the slowest things to produce by hand. The data is already in the IFC: every door carries a tag, a type, a nominal width and height, and, if the export was set up properly, a fire rating and an external flag.
What matters in a schedule is not only the list but the grouping. Ordering happens by type and size together, so that is how the summary groups: type, width, height and fire rating as one key. Two doors that share a name but not a size stay apart, because they are two products.
The gaps are reported as gaps. A door with no size shows a dash, not a zero. A door with no fire rating shows a dash, not None. Both are counted at the top, because on a real model those counts are usually the reason to go back to the author before the schedule is issued.
Sizes are the model's. Where a dimension came from a quantity set rather than the door's own attribute, the table marks it, since a measured opening and a nominal leaf size are not the same number and a schedule should not present them as interchangeable.
Questions
- Where does each column come from?
- The mark is the element's Tag, or its Name when there is no tag. The type is its ObjectType. Width and height come from the door's own OverallWidth and OverallHeight attributes, or from a quantity set when the attributes are absent, and the table marks which. Fire rating, acoustic rating and the external flag come from Pset_DoorCommon. Swing comes from the OperationType on the entity, where IFC4 puts it.
- Why are two doors of the same type on separate lines?
- Because the grouping is by type, size and fire rating together. Two doors sharing a type but built at different widths are two different products to order, and a schedule that merged them would hide that. If both lines really should be one, the model has two sizes recorded where it should have one, which is itself worth knowing.
- What does a dash mean?
- That the model does not state the value. It is deliberately not shown as a zero or as No, because absence and a stated value are different things and a schedule that blurs them is how a fire rating quietly becomes none. The counters above the table say how many doors are missing a size and how many are missing a fire rating.
- Can it produce the drawing sheet as well?
- No. This produces the data: a table you can take into Excel, a document or a schedule template. Drawing production stays in the authoring tool, which is where the sheet, the elevations and the title block live.
- My doors have no sizes. Why?
- Some exporters leave OverallWidth and OverallHeight unset and rely on geometry alone, and base quantities are often switched off as well. The sizes are then not in the file at all. Enabling base quantities on export usually fixes it, and nothing here will invent a dimension by measuring the geometry, because a door opening and a door leaf are not the same width.
- Is my IFC file uploaded anywhere?
- No. The file is read by your own browser using a WebAssembly IFC parser. The model is never sent to FreeBIMTools or anywhere else, and there is no upload endpoint for it.
- Can it read a Revit .rvt file?
- No, and no browser tool honestly can. RVT is a proprietary format that needs Revit itself. Export an IFC from Revit and this tool will read it.
Was this useful, or is something missing? There is no rating widget here, because a thumbs up with nowhere to go is not feedback. Tell us what Door Schedule Generator should do, and describe the job rather than the feature.