Issue:
When trying to alter the Phase created or Phase Demolished parameter of a door, window, opening or similar Revit family, you get the following warning, “Wall and instance have different phasing settings. Automatic creation of the infilling wall fails.”
Clicking ‘OK’ will change the Phasing settings, however, no infill walls will be created.
Causes:
- A family contains an opening and a (void) cut in the same host. Revit families cannot have an opening and cuts in the same host.
- The host element in the parent family contains a mix of opening and cut(s) from a family nested within.
- When a wall-based family (with an opening cut) overlaps or is sharing an edge with another wall-based family that have the issues highlighted above, the error will occur.
On some occasions when the phasing is reversed, you will get no warnings, but infill walls will not be created.
Solution:
Getting rid of one of either the opening or cut(s) on the host element in the parent family will clear the error and resolve the issue.
To identify a void element that has cut through a host or another element, check the properties and it will be missing the Identity Data Parameter.
To resolve, investigate the defaulting family, by checking to see that it does not have both an opening and cut(s) on the host element:
-
For families where you want to keep the opening: you must delete all other cut(s) on the host element. Note: you can still have voids, but ones that do not cut through the host element.
-
For families where you want to keep the cut(s): you must remove the opening. Note: You can have multiple cuts in a Revit family as long as there isn’t an opening on the host or in families nested within.
-
For nested families that must make a cavity in the host element in the parent family:
- use only an opening on the host element in the parent family if the nested family contains an opening,
- use only cut(s) on the host element in the parent family if the nested family contains cut(s).
As a rule, do not mix openings and cuts in Revit families in order to avoid this error.