Home / Guides / Mold
Family Editor panelMold

The whole family on one sheet — one Apply writes it back.

Revit shows a family one type at a time, one dialog deep. Mold reads the open family into a single matrix — every type a column, every parameter a row — and lets you edit values, formulas and smart rules in place, with the family's problems already flagged. Value edits stay pending while you work: press Apply and the whole batch lands in one transaction, one undo — and every structural change is its own named, undoable transaction. Family Editor only, Revit 2024–2027.

Revit 2024–2027Family Editor onlyValue edits wait for ApplyOne transaction, one undo
Video guideComing soon on BIMIO’s YouTube
Why Mold exists

Family editing is a keyhole.

The Family Types dialog shows one type at a time; the mistakes live across all of them.

Without Mold
  • Open the Family Types dialog, pick a type, read, close, pick the next.
  • A typo'd parameter or a duplicated type hides until it bites in a project.
  • Formulas and their dependencies untangled by eye.
  • Values retyped type by type, with no batch review.
With Mold
  • Every type × every parameter on one editable sheet.
  • Hygiene flags, duplicate-type warnings and per-type health, computed at load.
  • Click a cell — its ingredients tint green, its dependants amber.
  • Edit freely, preview Live, then Apply once — one transaction, one undo.
How Mold works · input → output

Read it whole. Write it once.

Mold is a genuine round trip: the family is read into a sheet through a transaction that is rolled back, value edits return through one reviewed Apply, and structural changes — a parameter, a formula, a rule, a duplicated type — commit one named transaction each, the moment you confirm them.

Isolate:
INInput · the open family
The family, as a sheetFamily Editor only — read leaves the family untouched
Every type × every parameterHygiene flagged at loadDependencies traced by click
OUTOutput · written once, reviewed always
Applied · one transaction, one undo — skips counted and named
!Excel diff · the workbook returns as changes you review
New logic · formulas and WHEN → SET smart rules — each its own transaction, stored in the .rfa
Skipped · read-only, formula-driven or rejected — never silent
a family that passes its own audit — report and thumbnails included

Tap Input or Output to isolate a half — the other collapses.

INThe input · the open family

The family becomes a sheet — audited on arrival.

Mold reads the open family through one transaction and rolls it back, so the read leaves the family exactly as it found it. What lands on screen is the whole family at once, with its problems already flagged.

Whoever owns the library

The window floats — you keep editing the Revit canvas beside it

Open it

Every type a column, every parameter a row.

Mold walks the family — a type per column under the FAMILY TYPES band, a parameter per row with its data type, scope, origin, formula and what it controls frozen at the left. The read opens one transaction and rolls it back, so nothing has changed just because you looked. The counter keeps the honest total, and search matches names, data types, formulas and values alike.

New to Revit: the whole family on one screen — Revit shows it one type at a time.
BIMIO · MoldBIMIO
Single Flush.rfa
RefreshRules ImportExportExcel ImportExportCompareReportThumbnails
ParameterDelete8 types · 24 parameters
FAMILY TYPES
ParameterData typeScopeOriginf(x)Controls926 × 21101010 × 2110 Accessible826 × 2110
WidthLengthTypeFamily3 🔍 ⓘ9261010826
HeightLengthTypeFamily211021102110
Fire RatingTextTypeSharedsrEI30EI60EI30
Frame WidthLengthTypeFamilyWidth + 100 mm10261110926
AccessibleYes/NoTypeFamily
LiveApplyCancelAccept
Read the warnings

The audit ran before you asked.

At load, hygiene stamps each row: placeholder names, case-insensitive collisions, formulas that are just a fixed value, hard-coded numbers, possible orphans, values set on some types but empty on others, outliers. Type headers carry their own warning when two types are identical or suspiciously alike — the accidental copy caught before it ships to every project that loads the family.

New to Revit: a family audit that runs at open — not after the damage.
BIMIO · MoldBIMIO
Single Flush.rfa
RefreshRules ImportExportExcel ImportExportCompareReportThumbnails
ParameterDelete8 types · 24 parameters
FAMILY TYPES
ParameterData typeScopeOriginf(x)Controls926 × 21101010 × 2110 Accessible826 × 2110
WidthLengthTypeFamily3 🔍 ⓘ9261010926
temp_check TextTypeFamily
Frame WidthLengthTypeFamilyWidth + 100 mm102611101026
Fire RatingTextTypeSharedsrEI30EI30EI30
LiveApplyCancelAccept
Follow the wires

Click a value, see its family tree.

One click tints a parameter's dependency chain — the cell itself blue, everything it depends on green, everything that depends on it amber — so a formula's blast radius is visible before you touch it. The Controls column counts what a parameter drives in the geometry, with a jump straight to the view. And Compare marks every parameter that differs across the type columns you Ctrl-selected.

New to Revit: dependencies you can see — instead of untangling formulas by eye.
BIMIO · MoldBIMIO
Single Flush.rfa
RefreshType: 926 × 2110Duplicate typeDelete typeRules ImportExportExcel ImportExportCompareReportThumbnails
ParameterDelete8 types · 24 parameters
Live on · DOUBLE-CLICK a type header to draw it in the Revit canvas (blue dot marks the active type) · changes are NOT written until you press Apply
FAMILY TYPES
ParameterData typeScopeOriginf(x)Controls926 × 21101010 × 2110 Accessible826 × 2110
WidthLengthTypeFamily3 🔍 ⓘ9261010826
Frame WidthLengthTypeFamilyWidth + 100 mm10261110926
Lintel WidthLengthTypeFamilyFrame Width + 50 mm10761160976
LiveApplyCancelAccept
Press Apply — and the whole batch lands in the family, one transaction, one undo.

The Live banner says it in the app's own words — changes are NOT written until you press Apply — and that promise covers the grid: only the cells actually written are marked clean. Structural changes commit their own named transactions when you confirm them.

OUTThe output · written once, reviewed always

Value edits land in one reviewed batch — everything else, one named transaction at a time.

Cell edits stay in the sheet as pending changes until Apply writes them together and reports what it skipped, by reason. Formulas, rules, new parameters and duplicated types are each their own deliberate, undoable step.

You — with an undo that means it

One Ctrl+Z takes back the whole batch

Apply once

“Applied 14 value(s) in 1 transaction.”

Text edits, Yes/No ticks, stepper clicks and multi-type propagation all stay in the sheet as pending edits — with Live on, double-clicking a type header draws that type in the Revit canvas first, so you see it before you commit it. Apply writes the batch in a single transaction and reports its skips in the status line, by their real reason: read-only or formula-driven, a parameter or type no longer in the family, or a value Revit would not accept. Only cells actually written are marked clean.

New to Revit: a batch write to the family that you can undo in one step.
BIMIO · MoldBIMIO
Single Flush.rfa
RefreshRules ImportExportExcel ImportExportCompareReportThumbnails
ParameterDelete8 types · 24 parameters
FAMILY TYPES
ParameterData typeScopeOriginf(x)Controls926 × 21101010 × 2110 Accessible826 × 2110
WidthLengthTypeFamily3 🔍 ⓘ9501010826
Frame MaterialMaterialTypeFamilyOak veneerLaminate — greyOak veneer
AccessibleYes/NoTypeFamily
Applied 14 value(s) in 1 transaction. 3 skipped: 2 read-only or formula-driven, 1 Revit would not accept (check the number format, and note materials and family-types still need the picker).LiveApplyCancelAccept
Round-trip through Excel

The spreadsheet comes back as a diff.

Export writes the matrix to a workbook; edit it anywhere, then import reads it back and shows every change — parameter, type, old value, new value — before anything happens. Confirmed changes become pending edits in the sheet: review them and press Apply, the same gate as always. What could not land is counted and named — locked cells, parameters or types no longer in the family — never silently dropped.

New to Revit: an Excel import that shows its plan instead of overwriting and hoping.
Import previewBIMIO
14 changes to apply
ParameterTypeOldNew
Width926 × 2110926950
Frame Material1010 × 2110 AccessibleOak veneerLaminate — grey
Accessible1010 × 2110 Accessible01
CancelApply 14 changes
Logic that travels

WHEN this, SET that — even where formulas can't go.

The f(x) cell opens the editor: native Revit formulas, with the model's own rejection reason surfaced when one fails — or a smart rule, ordered WHEN → SET cards with an optional OTHERWISE fallback, for multiline text, URL, Material, Image, Fill Pattern and the other parameter types Revit's formulas refuse to drive. Rules live inside the .rfa itself and export as .json across a library, and a rule that fails to save says exactly why.

New to Revit: conditional logic on parameter types Revit's formulas refuse.
Formula · Fire RatingBIMIO
FormulaSmart rule
SMART RULE
RULE 1✕ remove rule
WHEN Width at least >= 1010
and Function equals Interior
+ and / or condition
SET Fire Rating = EI60
+ Add rule
OTHERWISE (optional fallback)
EI30
IN PLAIN WORDS
If Width >= 1010 and Function equals Interior, set Fire Rating to EI60. Otherwise, set it to EI30.
ClearCancelApply rule
The library pass

Thumbnails for a whole folder — dry-run first.

The Thumbnails batch walks a folder of .rfa files on disk and stamps each family's 3D view as the preview image that Explorer and Revit's own browser show. It is the one Mold action that touches files instead of the open family, and it treats them accordingly: a dry-run reports what would happen before anything does, Stamp only unlocks after it, and every file touched keeps a .mold-bak copy beside it.

New to Revit: a library of families that show themselves — without opening each one.
Mold · Family thumbnailsBIMIO
Family thumbnails
Give a folder of families the preview image that Explorer, Revit's browser and every library front-end show. Each .rfa is opened, its 3D view is taken as the family's face, and it is saved back. Always dry-run first: it says exactly which view each family would use and which files would be upgraded. Every file this touches keeps a .mold-bak copy beside it, and there is no single undo across files.
FolderK:\Library\DoorsBrowse…
Include subfolders
FamilyView usedStatusNote
Single Flush.rfa{3D}previewWould use “{3D}”.
Double Flush.rfa{3D}previewWould use “{3D}”.
Pivot Glass.rfaskippedNo view in this family can make a preview — it has no 3D view and no usable plan, section or elevation.
Dry-run: 12 of 14 families have a view to make a preview from; 2 have none.Dry-runStampClose
Hand it over

A report for people, a card for the suite.

Report exports a self-contained HTML family report — Overview, Composition, Parameters, Logic, Hygiene, Relations — that opens on any laptop without Revit. And the audit travels inside the suite too: in the Family Editor, Lens shows Mold's card with the family summed in one line and a health grade — Clean, Minor or Needs work — one Open ↗ from the full matrix.

New to Revit: the family's audit, readable by someone who will never open the Family Editor.
Single Flush-report.html
71 health, out of 100
Overview · Composition · Parameters · Logic · Hygiene · Relations
Hygiene — 1 error and 19 warnings across 17 parameters, 7 clean
In the Family Editor, Lens shows the grade: Clean · Minor · Needs work
See the real output

This is an actual HTML report Mold exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.

Open full report

Stop editing families through a keyhole.

Mold ships on the Family Editor panel of the BIMIO tab. Open a family, see it whole, and write it back once. Revit 2024–2027, full trial, no card.

← PreviousSynapse