If you have worked with shared nested families in Revit long enough, you have hit this problem. The host family has a parameter. The nested shared family inside it has the same parameter. But Revit does not synchronize the values, and there is no out-of-the-box way to propagate a change without selecting each nested instance one at a time.
On a project with a panel family containing shared nested bus, breaker, and label components, updating panel names for a numbering change means tab-selecting into every nested instance across the model. On a large electrical job that can be half a day of clicking to apply what should take thirty seconds.
What MCG Parameter Pusher Does
MCG Parameter Pusher is a free Revit add-in that handles this in one pass. Select the host elements you want to update, run Parameter Pusher from the MCG ribbon tab, and it reads every parameter on each host element and pushes matching values down to every shared nested family instance inside it. No tab-selecting. No manual value entry. The data exists at both levels and stays in sync.
The matching logic is simple: if a host has a parameter named “Panel Name” set to “PA”, and a nested shared family inside that host also has a parameter named “Panel Name”, the add-in writes “PA” to the nested instance. Parameters that exist only on the host, or only on the nested family, are skipped. Only parameters that exist on both and have compatible data types are pushed.
The push handles multiple nested family types in one pass. A panel family with three different shared nested components (bus, breaker, and nameplate) all get updated together. The entire operation runs inside a single Revit transaction, so it undoes cleanly with a single Ctrl+Z if anything does not look right.
Who It Is For
The primary users are BIM specialists and MEP modelers working with complex electrical, mechanical, or data families where shared nested components need to carry data that matches the host. Common cases include:
- Panel schedules built with shared nested label families that display panel information at the schedule and the family level
- Light fixture families with shared nested driver or dimmer components that need to match the fixture’s circuit assignment
- Equipment assemblies where both the host and its nested components expose parameters that get pulled into coordination schedules
- Any family system where the same value needs to exist in two places and staying in sync is a manual job right now
If your current solution is a Dynamo graph that collects elements by category and pushes values through a Set Parameter Values node, MCG Parameter Pusher is the same logic packaged as a proper add-in with error handling, and it does not require Dynamo to be running.
Where to Get It
MCG Parameter Pusher is free and available on the Autodesk App Store. Install it directly through the App Store or download the installer and run it with Revit closed. The add-in works with Revit 2023 and newer.
The most common reason the push does not go through for a specific parameter is a type mismatch: a text parameter on the host will not push to an integer or number parameter on the nested family even if the names match. If a parameter is not updating, check the parameter definition in both the host family and the nested family in the Family Editor.
Questions and feedback can go to the contact form at Meyers Consulting Group. If enough people need formula-driven parameter writes or filtered pushes by category or type, those are the next features on the list.
MCG Parameter Pusher was built and is maintained by Michael Meyers of Meyers Consulting Group, a BIM/VDC consulting practice for electrical contractors and MEP firms.