Home / Guides / Mold
Family Editor panel

BIMIO Mold

The Family Editor IDE: the whole type-by-parameter matrix in one editable sheet, with formulas, smart rules, Excel and file hygiene.

Overview

Mold turns the Revit Family Editor into a spreadsheet-style working environment. When you open it with a family active, it reads every type and every parameter and presents them in a single matrix: parameters as rows and family types as columns. From there you can edit values directly in the cells, create and delete parameters and types, write formulas with an assisted editor and define smart rules that Revit does not offer out of the box.

As well as editing, Mold audits. Every parameter is analysed on load: suspicious names, duplicates, formulas that hide constants, potentially orphaned parameters, inconsistent values across types and near-duplicate types are flagged with warnings directly in the matrix. A Controls column shows you what each parameter controls in the geometry (labelled dimensions, locked alignments, visibilities, materials) and takes you to the corresponding view with one click.

Nothing is written to the family until you decide: cell edits remain pending (in memory) and are all applied together in a single transaction when you press Apply or Accept. If anything fails, nothing is written. The window is modeless, so you can keep working in the Revit canvas with Mold open, even on a second monitor.

Who it's for

BIM content creators, architects and BIM managers who build or maintain Revit family libraries and want to edit and audit types and parameters in bulk, without walking through the native dialogs type by type.

Requirements

  • Revit 2022, 2023, 2024, 2025 or 2026 with the BIMIO suite installed.
  • A family document (.rfa) open and active in the Family Editor: outside it, the Mold button appears disabled.
  • You do not need Microsoft Excel installed to export or import: .xlsx files are generated and read directly. You will only need a spreadsheet program if you want to edit them.
  • To add shared parameters, a shared parameter file configured in Revit (Manage, Shared Parameters).

Where to find it

BIMIO tabFamily Editor panelMold button

The button is only enabled when the active document is a family. In a project it is shown greyed out; if you launch it without an active family, a warning reminds you that Mold works inside the Family Editor.

The window is a single instance: if Mold is already open, pressing the button brings it back to the front instead of opening a second copy.

The window is called BIMIO · Mold, is resizable and modeless: you can keep using Revit while it is open.

Key concepts 10 terms

Type-by-parameter matrix
Mold's central table: each row is a parameter of the family and each column under the FAMILY TYPES band is a type. Each cell is the value of that parameter in that type.
Fixed columns
The first six columns do not move when you scroll: Parameter (name), Data type, Scope (Instance or Type), Origin (Family or Shared), f(x) (formula or rule) and Controls (what the parameter controls in the geometry).
Pending edit
Any value you change in a cell stays in memory, marked as pending, until you press Apply or Accept. Apply writes the whole batch in a single Revit transaction; if there are errors, everything is rolled back and nothing is written.
Native formula
The standard Revit formula (the one you would see in the Family Types dialog). Mold shows it in blue in the f(x) column and offers an assisted editor with a palette of parameters, operators and functions. Revit always has the final say when validating units and cycles.
Smart rule
A BIMIO-specific rule cascade of the form WHEN condition SET value with an optional OTHERWISE. It is intended for parameters that Revit does not let you govern with a formula (text, materials, images, URLs). It is saved inside the .rfa file itself and travels with it. A rule and a native formula are mutually exclusive on the same parameter. It is marked with sr in orange.
Live
Preview mode: with Live enabled, double-clicking a type header draws it in the Revit canvas (it changes the family's current type). A blue dot marks the active type. Live does not write your pending edits.
Hygiene
Automatic analysis that runs on load: it flags with a warning triangle (amber for suggestions, red for problems) parameters with suspicious names, duplicates, formulas that are a fixed value in disguise, embedded constants, potential orphans and values that are inconsistent or out of range across types.
Column filter (rows)
The funnel on the Parameter, Data type, Scope and Origin headers opens an Excel-style filter that hides parameter rows that do not match the chosen values.
Value filter (type columns)
The funnel next to each parameter name filters columns: choose a subset of that parameter's values and Mold hides the columns of the types whose value is not in the subset. Active filters are shown as removable chips above the matrix.
Dependency highlighting
When you click a cell with a value, Mold tints that column according to each parameter's role relative to the selected one: blue for the chosen parameter, green for the parameters it depends on (ingredients) and amber for those that depend on it.

The interface

The window is organised into three bands. At the top, two rows of tools: the first with the search box, the Refresh button and the action blocks (Rules, Excel, Compare and Report on the right; a contextual type-action bar, next to Refresh, when you select a column). The second row contains the Parameter (add) and Delete (remove) buttons alongside the type and parameter counter.

In the centre, the matrix: six fixed information columns and, under the blue FAMILY TYPES band, one column per family type. Cells are edited with a single click and each data type has its own editor: free text, a checkbox for Yes/No, up/down arrows for integers, and three-dot buttons for materials, images, fill patterns and nested family types. When Live mode is on, a banner appears reminding you that double-clicking a header draws the type in the canvas and that nothing is written until you press Apply.

At the bottom, the status bar on the left (messages from each operation) and on the right the Live (toggle), Apply (apply pending edits, only enabled when there are changes), Cancel (close without applying) and Accept (apply and close) buttons.

Main BIMIO · Mold window with a family loaded: matrix with parameters in rows, blue FAMILY TYPES band above the type columns, fixed columns from Parameter to Controls, some amber hygiene warnings, a blue formula in the f(x) column and the bottom bar with Live, Apply, Cancel and Accept.
assets/shots/mold/fig-02.pngMain BIMIO · Mold window with a family loaded: matrix with parameters in rows, blue FAMILY TYPES band above the type columns, fixed columns from Parameter to Controls, some amber hygiene warnings, a blue formula in the f(x) column and the bottom bar with Live, Apply, Cancel and Accept.
Main BIMIO · Mold window with a family loaded: matrix with parameters in rows, blue FAMILY TYPES band above the type columns, fixed columns from Parameter to Controls, some amber hygiene warnings, a blue formula in the f(x) column and the bottom bar with Live, Apply, Cancel and Accept.
Top barTitle with the family name; search box (Ctrl+F to focus it, Esc to clear it) that filters by name, data type, formula and any value; Refresh button to re-read the family; Rules block with Import and Export of smart rules as JSON; Excel block with Import and Export of the .xlsx workbook; a block with Compare (compare selected types) and Report (HTML report).
Type action bar (contextual)Appears in the top bar, next to the Refresh button, when you select a type header: it shows the type name and the Duplicate type and Delete type buttons. With several columns selected it indicates how many types are selected and that editing a cell propagates the value to all of them.
Parameter operations rowParameter button to create a new parameter (family or shared), Delete button to remove the highlighted parameters (enabled when rows are selected) and the counter of N types and M parameters.
MatrixThe main table. Fixed columns: Parameter, Data type, Scope, Origin, f(x) and Controls. One click on the Parameter, Data type, Scope or Origin header sorts the rows by that column (another click reverses the order). After that, one editable column per type, reorderable by dragging the header and resizable (order and width are remembered when you refresh). The hygiene warnings, the value-filter funnel and the difference badge from Compare mode live next to each parameter's name.
Live banner and filter chipsTwo conditional strips between the bars and the matrix: the blue Live banner (instructions for the mode) and the chip bar with the active type filters, the count of visible types and the Clear type filters link.
Bottom barStatus of the last operation on the left; on the right the Live toggle and the Apply, Cancel and Accept buttons.

Step-by-step workflows 10 workflows

1

Open Mold and find your way around the matrix

5 steps

Goal. Load the open family into the matrix and understand what each column shows.

  1. Open the family you want to edit in the Revit Family Editor.It can be a new family or an existing one; the Mold button is enabled as soon as the active document is a family.
  2. Press the Mold button on the BIMIO tab, Family Editor panel.The BIMIO · Mold window opens and reading begins: parameters, types, formulas, smart rules, hygiene analysis, relationships and duplicate-type detection.
    Freshly opened Mold window with the matrix loaded and the type and parameter counter visible.
    assets/shots/mold/fig-03.pngFreshly opened Mold window with the matrix loaded and the type and parameter counter visible.
  3. Review the fixed columns on the left.Parameter is the name; Data type is the data type; Scope indicates Instance or Type; Origin indicates Family or Shared; f(x) shows the formula (blue) or the sr smart-rule marker (orange); Controls summarises which elements the parameter controls.
  4. Type in the search box to locate anything.The search filters rows by parameter name, data type, formula text and also by value: searching for 915 or Steel finds the rows containing that value in any type. Ctrl+F focuses the box; Esc clears it.
  5. Press Refresh if you change anything in Revit while Mold is open.Refresh re-reads the whole family. The order and width you have given the type columns are preserved.
Result. The whole family in view in a single table, with hygiene warnings and formulas flagged from the very first moment.
  • The counter under the button bar tells you at a glance how many types and parameters the family has.
  • If a type header shows an amber triangle, that type is identical or nearly identical to another, or its name is suspiciously similar: hover over it to see the detail.
2

Edit values in the matrix and apply them

6 steps

Goal. Change parameter values in one or several types and write them to the family in a single operation.

  1. Click a cell and type the new value.A single click is enough: there is no separate edit mode. For lengths and other quantities you can type the value using the document's units. Press Enter to confirm without leaving the cell.
  2. Use the editor specific to each data type.Yes/No is a checkbox; Integer has up/down arrows; Material, Image, Fill pattern and Family type parameters are changed with the three-dot button that opens their picker; multiline text is edited with the expand button; on URL parameters the arrow button opens the link in the browser.
    Material cell with the three-dot button and the material picker open.
    assets/shots/mold/fig-04.pngMaterial cell with the three-dot button and the material picker open.
  3. To edit several types at once, select their columns before editing.Clicking a header selects a type; Ctrl+click adds or removes; Shift+click selects a range. With two or more columns highlighted, editing a cell in any of them copies the value to that same row in all selected columns.
  4. Note that the Apply button lights up when there are pending changes.Edited cells remain in memory; nothing has been written to the family yet.
  5. Press Apply to write all the changes.They are written in a single transaction called BIMIO Mold — apply changes: one Ctrl+Z in Revit undoes the whole batch. If any write fails, the transaction is rolled back and nothing is written; the status bar explains why. Rows with a formula or that are read-only are skipped.
  6. Press Accept to apply and close, or Cancel to close and discard pending edits.Accept applies the pending changes (if any) and closes the window. Cancel closes without applying pending edits; anything already applied with Apply remains.
Result. The edited values are written to the family in a single undo step, with a report of how many values were written or skipped.
  • Cells of formula-driven parameters are shown in blue italics and cannot be typed into: Revit calculates their value.
  • Multi-type propagation also works with Yes/No checkboxes, integers, multiline text and the material, image, pattern and family type pickers.
3

Preview types in the canvas with Live

4 steps

Goal. See each type drawn in the Revit canvas without writing your pending edits.

  1. Turn on the Live toggle in the bottom-right corner.A blue banner appears reminding you how the mode works.
  2. Double-click the header of the type you want to see.Mold changes the family's current type and Revit draws it in the canvas. A blue dot on the header marks the active type.
    Matrix with Live enabled: blue banner visible and blue dot on the header of the type drawn in the canvas.
    assets/shots/mold/fig-05.pngMatrix with Live enabled: blue banner visible and blue dot on the header of the type drawn in the canvas.
  3. Repeat the double click on other types to compare them visually.Each double click updates the canvas. Your pending edits are not written: Live only changes which type is active.
  4. Turn Live off when you finish.The banner disappears and double-clicking no longer changes the canvas.
Result. You walk through the family's types seeing them in the canvas without touching the native dialogs and without committing your pending changes.
  • Live works very well with the window on a second monitor: matrix on one screen, canvas on the other.
4

Duplicate and delete family types

4 steps

Goal. Manage the catalogue of types without going through the Family Types dialog.

  1. Click the header of the type you want to work with.The column is highlighted in blue and the type action bar appears with its name and the Duplicate type and Delete type buttons.
    Type action bar visible with the selected type's name and the Duplicate type and Delete type buttons.
    assets/shots/mold/fig-06.pngType action bar visible with the selected type's name and the Duplicate type and Delete type buttons.
  2. Press Duplicate type to create a copy.The new type takes the original's name with the suffix copy (or copy 2, copy 3 if it already exists). The matrix reloads with the new column.
  3. Press Delete type to remove the type and confirm in the dialog.The dialog warns that the deletion cannot be undone from Mold. Press Delete to confirm or Cancel to abort.
  4. If you want to rearrange the columns, drag a header to its new position.The reordering is visual only (it does not change the family) and is remembered while the window is open, even after Refresh or Apply.
Result. Types duplicated or deleted instantly, with the matrix always in sync.
  • Duplicating a type and then editing its cells is the quick route to creating dimensional variants.
  • The amber triangle on a header warns of identical or nearly identical types: useful before deciding which one to delete.
5

Create, rename and delete parameters

5 steps

Goal. Modify the family's parameter structure from the matrix itself.

  1. Press the Parameter button to create a new one.The New parameter dialog opens with two tabs: Family parameter and Shared parameter.
    New parameter dialog with the Family parameter and Shared parameter tabs.
    assets/shots/mold/fig-07.pngNew parameter dialog with the Family parameter and Shared parameter tabs.
  2. In Family parameter, type the name and choose the data type, group and scope.Available data types: Length, Area, Volume, Angle, Number, Integer, Slope, Currency, Text, Multiline Text, URL, Yes/No, Material and Image. Groups: Dimensions, Constraints, Identity Data, Materials and Finishes, Text and Other. Choose Instance or Type and press Create.
  3. In Shared parameter, search for and select a definition from the shared parameter file.Mold reads the shared parameter file configured in Revit and lists its definitions with a search box. Choose the group and scope and press Create. If no file is configured, the dialog says so.
  4. To rename a parameter, double-click its name.The name becomes an editable field. Enter confirms, Esc cancels; clicking outside also confirms.
  5. To delete, click the names of the parameters you want to remove and press Delete.Click selects one; Ctrl+click adds or removes; Shift+click selects a range. The Delete button is enabled by the selection. Confirm in the dialog: parameters used in a formula cannot be deleted and are skipped.
Result. Parameters created, renamed or deleted with the matrix reloaded instantly and confirmation of each operation.
  • Rows selected for deletion are tinted blue in the fixed columns, so you can clearly see what is about to disappear.
  • Each structural operation runs in its own named transaction, so it is kept tidy in Revit's undo history.
6

Write formulas with the assisted editor

5 steps

Goal. Create or edit a parameter's native formula without memorising Revit's syntax.

  1. Click the parameter's f(x) cell.The formula editor opens. Read-only parameters have no editor; those that do not support a native formula (text, materials, etc.) open directly in Smart rule mode.
    Formula editor: palette of parameters, operators and functions on the left; formula field, validity pill and In plain words box on the right.
    assets/shots/mold/fig-08.pngFormula editor: palette of parameters, operators and functions on the left; formula field, validity pill and In plain words box on the right.
  2. Build the formula with the palette on the left.One click on a parameter inserts its name; the operator keypad inserts symbols; the function buttons (if, and, or, not, round, sqrt, trigonometry...) insert templates with fields between angle brackets. The parameter list has a search box, sorting and per-column filters.
  3. Fill in the template fields and use Tab to jump to the next one.The first field is selected automatically; typing or clicking a parameter replaces it. Clicking inside a field selects it entirely.
  4. Check the validity pill and the In plain words explanation.The pill warns of unclosed brackets, unfilled fields, names that are not parameters and detectable unit mismatches (for example, an area result for a length parameter). The In plain words box narrates in plain language what the formula does.
  5. Press Apply formula.Mold sends the formula to Revit, which validates it definitively (units, cycles). If Revit rejects it, the status bar shows Revit's reason. Applying with the field empty removes the formula. Clear empties the field; Cancel closes without changes.
Result. The parameter is governed by the formula, visible in blue in the f(x) column; its cells become calculated and non-editable.
  • Click a cell with a value to activate dependency highlighting: green marks the parameters the formula depends on, amber those that depend on it. Clicking an empty cell turns it off.
  • The Apply formula button stays disabled while fields remain unfilled or brackets unbalanced, so you never send incomplete formulas.
7

Define smart rules and reuse them across families

7 steps

Goal. Govern with conditional logic the parameters Revit does not let you control with a formula, such as text or materials, and share those rules with the rest of the library.

  1. Click the parameter's f(x) cell and select Smart rule on the toggle at the top.The Formula / Smart rule toggle is at the top right of the editor. On parameters that do not support a native formula, Smart rule is the initial mode and Formula appears disabled. Switching modes with existing content asks for confirmation because formula and rule are mutually exclusive.
    Smart rule panel in orange with a RULE 1 card: WHEN row with parameter, operator and value, SET line and OTHERWISE field.
    assets/shots/mold/fig-09.pngSmart rule panel in orange with a RULE 1 card: WHEN row with parameter, operator and value, SET line and OTHERWISE field.
  2. Build the first rule: WHEN condition, SET value.Choose the parameter on the left, the operator (equals, is not, greater, less, at least, at most, contains, starts with, ends with) and the comparison value, which can be a literal or the name of another parameter. In SET, type the value the target parameter will receive when the condition is met.
  3. Add more conditions or more rules if you need them.The + and / or condition button adds conditions chained with and or or (evaluated left to right). The + Add rule button adds another card: rules are evaluated in order and the first one that matches wins.
  4. Fill in OTHERWISE if you want a default value.It is optional: if no rule matches and there is no OTHERWISE, the parameter is left as it is. The In plain words box narrates the whole cascade as you edit it.
  5. Press Apply formula to save the rule.Mold saves the cascade inside the family file, removes the native formula if there was one and evaluates the rule across all types, writing the resulting values. The parameter is marked with sr in orange.
  6. To reuse your rules in another family, press Export in the Rules block and save the .json file.Export is only available if the family has rules; otherwise a warning says so.
  7. In the target family, open Mold, press Import in the Rules block and select the file.Mold applies each rule only to the parameters that exist in that family with the same name; the rest are counted as skipped. If a matching parameter already had a rule, it is overwritten; if it had a native formula, that formula is removed (they are mutually exclusive). A dialog summarises how many rules were imported and how many were skipped, and the imported ones are evaluated immediately.
Result. The parameter is governed by the rule cascade, evaluated type by type; the rule travels inside the .rfa and can be reused across the whole library via a JSON file.
  • Rules are evaluated when you save or import them. If you later change the values of the input parameters, reopen the rule and save it to recalculate the results.
  • To empty a rule, delete its cards and apply: saving a rule with no content removes it from the parameter.
  • For imports to match as much as possible, keep parameter names consistent across the whole library: matching is by exact name.
8

Round trip with Excel with a preview

5 steps

Goal. Export the matrix to an .xlsx workbook, edit the values outside Revit and bring back only the changes, reviewing them first.

  1. Press Export in the Excel block and choose where to save the .xlsx.The workbook opens automatically when it finishes. It contains the Family sheet with the title, the date, a Parameter column, a Data type column and one column per type; frozen panes and autofilter included. Locked cells (read-only, with a formula or with a smart rule) are shown in grey: editing them will have no effect on import.
    Excel workbook exported by Mold: Family sheet with blue headers per type and grey cells in the rows with formulas.
    assets/shots/mold/fig-10.pngExcel workbook exported by Mold: Family sheet with blue headers per type and grey cells in the rows with formulas.
  2. Edit the values in the spreadsheet.Change only the values of the type cells. Do not add or rename rows or columns: matching is done via a hidden key column and via the type names in the header row.
  3. Back in Mold, press Import in the Excel block and select the file.Mold compares the workbook with the current matrix and calculates only the real differences in editable cells. If there are none, it tells you and nothing happens.
  4. Review the Import preview dialog.It lists each change with the parameter, type, old value and new value. Press Apply N changes to accept them or Cancel to discard them.
    Import preview dialog with the Parameter, Type, Old, New table and the Apply N changes button.
    assets/shots/mold/fig-11.pngImport preview dialog with the Parameter, Type, Old, New table and the Apply N changes button.
  5. Confirm that the changes come in as pending edits and press Apply.The import does not write directly to the family: it leaves the values as pending (just as if you had typed them) so you can review them in the matrix. Apply writes them in a single transaction. If the workbook touched locked cells, the summary indicates how many were ignored.
Result. Bulk edits made comfortably in a spreadsheet, brought into the family with double control: a preview of the diff and explicit application.
  • You can hand the workbook to a colleague without Revit: as long as they respect the structure, Mold will read their changes.
  • The import does not create new parameters or types: rows or columns that do not exist in the family are simply ignored.
9

Filter the matrix and compare types

4 steps

Goal. Trim the matrix down to what matters and pinpoint where several types differ.

  1. Press the funnel on a fixed header (Parameter, Data type, Scope or Origin) to filter rows.An Excel-style menu opens with a search box, Select all and the list of values. Tick the ones you want to see and press Apply: the rows of parameters that do not match are hidden. Clear resets that column's filter. The funnel fills in blue when the filter is active.
  2. Press the funnel next to a parameter's name to filter type columns by value.Choose the subset of permitted values: the columns of the types whose value is not in the list are hidden. The values offered chain with the other active filters.
    Active filter chip bar showing a value filter, the showing X of Y types count and the Clear type filters link.
    assets/shots/mold/fig-12.pngActive filter chip bar showing a value filter, the showing X of Y types count and the Clear type filters link.
  3. Manage the filters from the chip bar.Each value filter appears as a chip with a cross to remove it; Clear type filters removes them all. Esc clears the search first and, if it is already empty, all the filters.
  4. To compare types, select two or more columns with Ctrl+click or Shift+click and press Compare.Mold marks with a not-equal symbol (in blue, next to the name) each parameter whose value differs between the compared types, and the status bar summarises how many differ. Press Compare again to turn it off.
    Two type columns highlighted and several parameters marked with the not-equal symbol after pressing Compare.
    assets/shots/mold/fig-13.pngTwo type columns highlighted and several parameters marked with the not-equal symbol after pressing Compare.
Result. A view of the matrix narrowed to the relevant parameters and types, with the differences between types flagged row by row.
  • Filters survive Apply, Refresh and column reordering: you do not have to redo them after every operation.
  • Compare before deleting near-duplicate types: you will see exactly which parameter they differ in.
10

Audit the family: hygiene, relationships and HTML report

4 steps

Goal. Detect file quality problems, understand what each parameter controls and generate a shareable report.

  1. Locate the warning triangles next to the parameter names.Amber marks suggestions (a formula that is a fixed value, an embedded constant, a potential orphan, a value present in some types and empty in others, a value out of range compared with the rest); red marks problems (a suspicious name or one with spaces, a duplicate name). Hover to see the list or click to open it in a dialog.
    Parameter row with an amber triangle and its tooltip listing the hygiene findings.
    assets/shots/mold/fig-14.pngParameter row with an amber triangle and its tooltip listing the hygiene findings.
  2. Use the Controls column to see what each parameter governs.A badge shows how many things it controls (labelled dimensions, locked alignments, visibilities, materials). The magnifier button activates the view where the element lives, selects it and zooms in. The information button opens a modeless window with the full list and a Select + zoom button per element.
  3. Click a cell with a value to explore formula dependencies.In that column, the chosen parameter is tinted blue, its ingredients green and the parameters that depend on it amber. Clicking an empty cell turns it off.
  4. Press Report to generate the HTML report and choose where to save it.It is a single self-contained file (offline, no external fonts) that opens by itself when it finishes: family title, statistics, types, a sortable and filterable parameter table, a global search box, light and dark themes and the hygiene findings included.
    Mold HTML report open in the browser with the family header, the statistics cards and the parameter table.
    assets/shots/mold/fig-15.pngMold HTML report open in the browser with the family header, the statistics cards and the parameter table.
Result. A complete diagnosis of the family inside the matrix itself and an HTML report ready to share with the team or file away as documentation.
  • Hygiene warnings are advisory: Mold flags, you decide. A parameter with no references may be controlling geometry through labels the analysis cannot see.
  • The HTML report works on locked-down corporate networks: it downloads nothing from the internet.

Options reference 11 options

OptionWhat it does
Live (toggle)Turns on preview mode: double-clicking a type header draws it in the Revit canvas. It shows a reminder banner and a blue dot on the active type. It does not write pending edits.
Compare (toggle)With two or more type columns selected, it marks each parameter whose value differs between them. If fewer than two are selected, the status bar asks you to select them.
SearchFilters rows by parameter name, data type, formula and any per-type value. Ctrl+F focuses it; Esc clears it (and with the search already empty, clears all the filters).
Fixed-column filtersFunnels on the Parameter, Data type, Scope and Origin headers: an Excel-style menu with a search box, Select all and checkboxes that hides parameter rows. Apply applies the filter; Clear resets it.
Row sortingOne click on the Parameter, Data type, Scope or Origin header sorts the matrix rows by that column; another click reverses the order. The f(x), Controls and type columns do not sort.
Parameter value filtersA funnel next to each parameter's name: it hides the type columns whose value is not in the chosen subset. They are managed as removable chips above the matrix.
Multiple type selectionCtrl+click and Shift+click on the headers. With two or more types selected, editing a cell propagates the value to all of them and Compare becomes available.
Reorder and resize type columnsDrag a header to move the column (visual only, it does not change the family) and adjust its width; both are remembered after Refresh and Apply for the duration of the session.
Formula / Smart rule modeA toggle inside the f(x) editor. Formula writes a native Revit formula; Smart rule defines a BIMIO-specific conditional cascade. They are mutually exclusive and switching mode asks for confirmation if there is content.
Instance / Type when creating parametersIn the New parameter dialog you choose whether the new parameter (family or shared) is bound per instance or per type.
Family parameter / Shared parameter tabs of the New parameter dialogFamily parameter creates a family parameter with a name, data type and group; Shared parameter lists the definitions from the shared parameter file with a search box.

What you get out

  • Changes written to the open family, grouped into named transactions (for example BIMIO Mold — apply changes), so that each batch is a single undo step in Revit.
  • Excel workbook (.xlsx) with the complete matrix: a styled Family sheet with frozen panes, autofilter, locked cells in grey and a hidden metadata sheet for the round trip.
  • Self-contained HTML report of the family (a single file, no external dependencies) with statistics, types, an interactive parameter table, hygiene and light/dark themes.
  • JSON file of smart rules, exportable and importable between families.
  • Smart rules are also saved inside the .rfa file itself, so they travel with the family.

Pro tips 5 tips

Work with Mold on a second monitor: the window is modeless and you can keep working in the Revit canvas while you edit the matrix.
Enter confirms the cell without leaving it; with several columns selected, it also propagates the value immediately.
Before a bulk edit, export the Excel as a backup of the current state of the values.
Use dependency highlighting before touching a parameter with formulas: you will see in green what feeds it and in amber what would break.
If the list of materials or nested types looks out of date, press Refresh: the pickers are populated when the family is read.

Good to know

Mold only works inside the Family Editor: with a project active the button is disabled, and it operates solely on the open family.
Cells of parameters with a formula or that are read-only cannot be edited from the matrix. Those governed by a smart rule can be typed into, but the rule will overwrite them the next time it is evaluated; in the exported Excel all three cases are shown in grey and the import ignores them.
The Excel import expects the structure of the workbook exported by Mold (Family sheet, header row and key column); it only updates values: it does not create or rename parameters or types.
Smart rules are a BIMIO mechanism: Revit does not evaluate them by itself. Values are recalculated when the rule is saved or imported, not automatically when its input parameters change.
When writing materials, images, fill patterns and nested family types, matching is by exact name: if the name does not exist in the document, that cell is skipped.
Other ElementId parameters besides material, image, fill pattern and family type cannot be written from Mold.
The editor's formula validation is indicative: final acceptance (units, circular references) is down to Revit when applying.
Deleting a type or a parameter is immediate and cannot be undone from Mold (only via Revit's general undo).
Parameters used by a formula cannot be deleted; Mold skips them and says so.
Renaming family types is not available from the matrix; do it in Revit and press Refresh.
The hygiene analysis cannot see every geometry association (for example, annotation labels), so the potential-orphan warning is a suggestion, not a verdict; likewise, sketch constraints without a dimension may not appear in the Controls column.

FAQ 8 questions

Why is the Mold button greyed out?
Mold is only enabled when the active document is a family (.rfa) open in the Family Editor. In a project the button stays disabled; open or edit a family and it will light up.
Are changes written as soon as I edit a cell?
No. Cell edits stay pending in memory and are only written when you press Apply (or Accept, which applies and closes). The whole batch goes in a single transaction: if any write fails, it is rolled back entirely and nothing is written. Bear in mind that structural operations (creating, renaming or deleting parameters; duplicating or deleting types; saving formulas and rules) do run immediately, each in its own transaction.
What is the difference between a formula and a smart rule?
The formula is Revit's native one: Revit itself validates and recalculates it, and it is shown in blue. The smart rule is a BIMIO-specific conditional cascade (WHEN condition SET value, with an optional OTHERWISE) designed for parameters that Revit does not let you govern with a formula, such as text, materials, images or URLs; it is marked with sr in orange, saved inside the family file and evaluated by Mold when you save or import it. A parameter can have one or the other, never both.
Can I import any Excel sheet?
The import is designed for the workbook Mold itself exports: it uses a hidden key column and the type names in the header row to match each cell. You can edit the values freely, but if you change the structure (rows, columns, headers) those cells will not be recognised. Parameters or types that do not exist in the family are ignored, as are the cells locked in grey.
Does Live modify my family?
Live changes which type is active in the canvas (the equivalent of choosing the current type in the Family Types dialog), which is a small, reversible operation. It does not apply your pending edits: writing them still requires Apply.
Why can't I type in some cells?
If the parameter is governed by a formula, Revit calculates its value and it is shown in blue italics, with no editing. If it is a material, image, fill pattern or nested family type, it is edited with the three-dot button that opens its picker. Multiline text is edited with the expand button. And some parameters are read-only by nature.
What does the warning triangle next to a parameter mean?
It is a hygiene finding: amber for suggestions (a formula that is just a fixed value, an embedded constant, a potential orphan, values incomplete or out of range across types) and red for problems (a suspicious name, leading or trailing spaces, a duplicate name). Hover to read the details or click to open them in a dialog. They are advisory: nothing is corrected without your intervention.
Can I undo what I do from Mold?
Yes, from Revit: each Apply batch is a single transaction, so one Ctrl+Z in Revit reverts it entirely; structural operations each have their own entry in the history. There is no undo button in the Mold window itself, which is why destructive operations (deleting a type, deleting parameters) ask for confirmation first.