Within Autodesk Revit 2021 there are have modifications to the database identifiers, also understood as data types for Revit parameters. These changes provide an unfortunate causation for families (*.rfa) that include type catalogs. Type Catalog (*.txt) files are generated such that the columns after the first are structured to include the parameter name as well as the data type. As a result of these database identifier updates, Type Catalogs with the previous year data types will express an error when loading into Autodesk Revit 2021.
See an example of the succession of errors in the images below.
Initial prompt when trying to load family into a Revit 2021 project. | Follow-up prompt when loading family into a Revit 2021 project. |
Per the Autodesk Revit 2021 Developer Documentation it is noted that:
“Revit 2021 introduces corrections and formatting changes to these database identifiers. Content generated in earlier versions of Revit may need to be updated for compatibility with Revit 2021 if it includes references to certain identifiers. The changes are listed below.”
Please see Appendix 1: Database Identifiers (below) for a complete listing of data types that have been affected between versions.
From a development perspective these changes are welcomed as it will assist the querying and injection of data from 3rd party applications and Dynamo. ENGworks understands that these errors are not ideal and are actively working with all of our affected manufacturer clients to provide an expeditious update to any Revit Families and subsequent Type Catalogs that are impacted.
For users of the conent the current work around that exists for these issues are to utilize a template or new project (*.rvt) from a previous version of Autodesk Revit (2019-2020) to load the affect family and types. It will then be necessary to manually save the needed family out of the Families section of the project browser. This family with its associated types are then able to be inserted into Autodesk Revit 2021 without error. It should be noted, if there is an additional type need in Autodesk Revit 2021 reloading the family will present the same error as noted above. In this case it may be necessary to completely reload the family that is saved from a previous versioned project. Please use caution when doing this as it may remove any placed instances that exist in the Revit 2021 project.
For additional assistance with any ENGworks Global created families please reach out to support@engworksglobal.com.
Appendix 1: Database Identifiers
Autodesk Revit 2021 Help Documentation: http://help.autodesk.com/view/RVT/2021/ENU/?guid=Revit_API_Revit_API_Developers_Guide_Introduction_Application_and_Document_Units_html
Revit 2020 and earlier | Revit 2021 |
BRITISH_THERMAL_UNIT_PER_FAHRENHEIT | BRITISH_THERMAL_UNITS_PER_DEGREE_FAHRENHEIT |
BRITISH_THERMAL_UNITS_PER_HOUR_FOOT_FAHRENHEIT | BRITISH_THERMAL_UNITS_PER_HOUR_FOOT_DEGREE_FAHRENHEIT |
BRITISH_THERMAL_UNITS_PER_HOUR_SQUARE_FOOT_FAHRENHEIT | BRITISH_THERMAL_UNITS_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT |
BRITISH_THERMAL_UNITS_PER_POUND_FAHRENHEIT | BRITISH_THERMAL_UNITS_PER_POUND_DEGREE_FAHRENHEIT |
CELSIUS_DIFFERENCE | CELSIUS_INTERVAL |
CUBIC_SQUARE_METERS_PER_KILOWATTS | SQUARE_METERS_PER_KILOWATT |
DECANEWTON_METERS | DEKANEWTON_METERS |
DECANEWTON_METERS_PER_METER | DEKANEWTON_METERS_PER_METER |
DECANEWTONS | DEKANEWTONS |
DECANEWTONS_PER_METER | DEKANEWTONS_PER_METER |
DECANEWTONS_PER_SQUARE_METER | DEKANEWTONS_PER_SQUARE_METER |
DECIMAL DEGREES | DEGREES |
DECIMAL US SURVEY FEET | US_SURVEY_FEET |
DEGREES | DEGREES_MINUTES_SECONDS |
DUT_BRITISH_THERMAL_UNITS_PER_HOUR_CUBIC_FOOT | BRITISH_THERMAL_UNITS_PER_HOUR_CUBIC_FOOT |
DUT_BRITISH_THERMAL_UNITS_PER_HOUR_SQUARE_FOOT | BRITISH_THERMAL_UNITS_PER_HOUR_SQUARE_FOOT |
DUT_TON_OF_REFRIGERATION | TONS_OF_REFRIGERATION |
FAHRENHEIT_DIFFERENCE | FAHRENHEIT_INTERVAL |
FRACTIONAL FEET | FEET_AND_FRACTIONAL_INCHES |
FRACTIONAL INCHES | FRACTIONAL_INCHES |
GALLONS | US_GALLONS |
GALLONS_US_PER_HOUR | US_GALLONS_PER_HOUR |
GALLONS_US_PER_MINUTE | US_GALLONS_PER_MINUTE |
GRADS | GRADIANS |
HOUR_SQUARE_FOOT_FAHRENHEIT_PER_BRITISH_THERMAL_UNIT | HOUR_SQUARE_FOOT_DEGREES_FAHRENHEIT_PER_BRITISH_THERMAL_UNIT |
INV_KILONEWTONS | INVERSE_KILONEWTONS |
INV_KIPS | INVERSE_KIPS |
JOULES_PER_GRAM_CELSIUS | JOULES_PER_GRAM_DEGREE_CELSIUS |
JOULES_PER_KILOGRAM_CELSIUS | JOULES_PER_KILOGRAM_DEGREE_CELSIUS |
KELVIN_DIFFERENCE | KELVIN_INTERVAL |
KILOGRAMS_MASS_PER_METER | KILOGRAMS_PER_METER |
LITERS_PER_SECOND_KILOWATTS | LITERS_PER_SECOND_KILOWATT |
METERS AND CENTIMETERS | METERS_AND_CENTIMETERS |
MICROINCHES_PER_INCH_FAHRENHEIT | MICROINCHES_PER_INCH_DEGREE_FAHRENHEIT |
MICROMETERS_PER_METER_CELSIUS | MICROMETERS_PER_METER_DEGREE_CELSIUS |
NUMBER_FIXED | FIXED |
PERMILLE | PER_MILLE |
POUNDS | POUNDS_FORCE |
POUNDS_MASS_PER_SQUARE_METER | KILOGRAMS_PER_SQUARE_METER |
RANKINE_DIFFERENCE | RANKINE_INTERVAL |
RATIO1 | RATIO_1 |
RATIO10 | RATIO_10 |
RATIO12 | RATIO_12 |
RISE_10_FOOT | RISE_10_FEET |
RISE_FOOT | RISE_1_FOOT |
RISE_INCHES | RISE_12_INCHES |
RISE_MMS | RISE_1000_MILLIMETERS |
SQUARE_METER_KELVIN_PER_WATT | SQUARE_METER_KELVINS_PER_WATT |
SQUARE_METERS_PER_METER | SQUARE_METERS_PER_KILONEWTON_METER |