Logo

Map Those in Excel! Associating MasterFormat Numbers to Model Elements Using Ideate BIMLink

General contractors and trade fabricators have historically used CSI MasterFormat as the primary way to classify cost estimation data in North America. In contrast, Building Information Modeling has favored the use of the UniFormat since the system is aligned with the digital creation of systems and assemblies, as opposed to materials and methods. In fact, Revit already provides UniFormat based Assembly Codes as type parameters in most system and out of the box component families. Even with the impetus of UniFormat, a large share of existing estimating practices still need the flexibility of mapping model elements with MasterFormat codes for estimating purposes. Whereas the adequacy of this 'mapping system' is largely debatable, and a topic beyond the purpose of this post, mapping existing system classification codes with new ones can be a daunting manual task using out-of-the-box Revit capabilities. However, using Ideate BIMLink, this task can be expedited significantly using Excel formulas. We will use the following 3-step workflow with Revit and Ideate BIMLink:


  1. Export our Revit data to Excel.
  2. Populate a custom Shared Parameter value with a MasterFormat code using an Excel formula that extracts the MasterFormat value from another database of mapped definitions.
  3. Reimport updated data into Revit


Export Revit Data to Excel We will start by exporting the UniFormat and MasterFormat parameter out of Revit using Ideate BIMLink. We will use the Plumbing Fixture category for the purpose of this demonstration, but could easily export the data from multiple categories at once. The parameter exported includes the 'Family Type,' 'Assembly Code,' 'Assembly Description,' and a shared parameter 'Master Format Code.'



Edit Plumbing Fixture Types Link


The parameters are exported as an .xlsx file called 'Plumbing Fixture Codes' and opened in Excel. Here, we bring a database mapped identifiers we obtained from a source online. This database is a matrix of UniFormat codes mapped to its closest MasterFormat equivalent. You can build this matrix of mapped definitions yourself, or obtain them online. For a price, the Construction Specification Institute sells Excel definitions with UniFormat/MasterFormat titles and numbers. Populate a Custom Shared Parameter Value in Excel In Excel, use the 'Move or Copy' command to bring the Map of Definitions into the 'Plumbing Fixture Codes' spreadsheet.



Copy Mapped Definitions in Excel
Imported List of Mapped Definitions as a Separate Excel Tab


Then populate the 'MasterFormat Code' column using Excel Formulas using the VLOOKUP formula. The VLOOKUP formula is a function that retrieves information from another database based on a supplied instance of a unique identifier. The goal is to retrieve the MasterFormat code from the Mapped Definition worksheet based on a common UniFormat identifier. The formula goes like this:



VLOOKUP Formula


The formula arguments are as follows:


  1. What unique identifier are you looking up in the database? (MasterFormat)
  2. Where is the database? ('Map' worksheet range of values)
  3. Which column of the database, associated with the unique identifier, do you wish to have retrieved for you? (Second Column from the left)
Excel VLOOKUP Formula Explanation


The Range_lookup is an optional argument and has to do with whether the column that contains the unique identifier is sorted on ascending or descending order; it requires to be either a TRUE or FALSE value, or be left blank like we just did. The formula is copied and pasted across in all the cells of the 'MasterFormat Code' column, and the values retrieved. If a value is missing on the map database, it will yield a #REF error. Reimport the Data Into Revit The last step is to save, close and reimport the Excel file into Revit using Ideate BIMLink.



Importing a Link With Ideate BIMLink


The final result is shown here as a Plumbing Fixture Schedule:



Imported MasterFormat Codes


The workflow described here using Ideate BIMLink, expedites the task of associating new system classification codes to Revit families that otherwise would take hours to complete. The process is equally applicable to upgrade to new code classification releases, custom codes developed by specific estimating workflows, or any other code classifications applicable to regions outside the United States.

Explore recent posts

15@15: Unveiling the Invisible: A Deep Dive into Ideate Xray
29 Apr, 2024
TRAINING - VIDEO | In this 15@15 recording, you'll learn how to leverage Ideate XRay, a tool within our IdeateApps solution, to unravel the mystery of why a Revit element remains hidden in a specific view. Embark on a this 12-minute journey of discovery as we guide you through the fundamental steps of utilizing Ideate Xray effectively.
Live From DC: Unlock the Time-Saving Features for Revit with Ideate Software
26 Apr, 2024
TRAINING - VIDEO | Join Richard and Glynnis LIVE from Washington DC, for an enlightening session on how to revolutionize your Revit workflows with the newest offering from Ideate Software - Ideate Automation.
Beyer Blinder Belle Architects' Solution Customization for Streamlined Design
22 Apr, 2024
SUCCESS STORY - VIDEO | Beyer Blinder Belle Architects were able to customize our Revit solutions to meet their company's specific needs. Thanks to our personalized solutions, BBB's team was able to have Ideate Automation run weekly exports overnight and export PDF files as sets by drawing type, run Ideate Automation command lines in Microsoft Power, and more.
15@15: Look It Up! Custom Dictionaries in Ideate SpellCheck
15 Apr, 2024
TRAINING - VIDEO | In this 15@15 recording, you'll uncover the secrets to enhancing your documentation quality control process in Revit. Learn how to seamlessly add standard company/client standard abbreviations to a Revit custom dictionary, coordinated with Ideate SpellCheck.
Show More
Share by: