Open Sourced: A Sample App to Generate a Changelog of Revit Elements

Earlier this year, we launched our very first open source project which serves as an example of how to leverage our Content Management API to validate Revit family parameters for Revit elements in your UNIFI Pro libraries. This week, we’re excited to announce that we’ve released our second open source sample application which demonstrates how to implement the Project Analytics API. Please click here for the full UNIFI API documentation.

What does the new application  do?

Project Analytics collects Revit data every time a user syncs with the central model, making it one of the few ways to review the “live” Revit model data without opening the Revit application itself. This tool is able to capture the data for each placed Revit element, including its parameter values, as of any given sync. Said differently, Project Analytics essentially creates a snapshot of the Revit model every time a user syncs.

What most users don’t realize is that these snapshots of the Revit model are stored in our database and available via the Project Analytics API. This sample application demonstrates how users have the ability to surface this valuable data using the API.

Please note that all users must have access to the Project Analytics API to use this application. If you have trouble logging in, talk to your company administrator or contact us.

Here’s a few of the many things you can do with the open source sample application:

#1: Review Historical BIM Data

The main feature of this sample application is to surface the Revit element parameter data as of each sync to central. End-users are given an intuitive interface to step through the data and browse model snapshots, placed Revit elements, and parameter data.

Revit Elements

1. Select a project from the Projects dropdown menu. If the selected project has models assigned, the Models dropdown menu appears and is populated with the models that are assigned to the selected project.

This action makes an API call to the /models endpoint to retrieve all models from the selected project.

2. Select a model from the Models dropdown menu to populate the Model Snapshots column with the snapshots (i.e., syncs to central) of the selected model.

This action makes an API call to the /models/{id}/commits endpoint to retrieve all commits for the selected model.

3. Select a snapshot (i.e., commit) to populate the Assets column with all of the assets (i.e., family instances) that were placed in the model at the time of the selected sync.

This action makes an API call to the /models/{id}/commmits/{eventId} endpoint to retrieve the data for that specific commit.

4. Select an asset from the Assets column to populate the Data grid to review the parameter values of that particular family instance.

This action does not make an API call because the data was previously collected from the /models/{id}/commits/{eventId} endpoint.

#2: Generate a Changelog for Revit Elements

In my previous life as a BIM manager, we had bounced around several ideas on how to track who was doing what in our models across our internal team or 3rd party consultants. We came up with more than a few time-consuming ideas such as having our staff add a narrative to a text file every day (i.e., a changelog). Of course, nobody had the time or energy to manually type up everything they were doing in their models, so that immediately compromised the accuracy of the changelog.

This sample application has the ability to automatically generate a changelog which compares any historical snapshot of the model to the current snapshot. In the current version, the application identifies Revit elements that were added or deleted from a Revit model. The Revit element ID is also included in the report (in square brackets) allowing users to track down the family instance within the Revit environment as well.

Note that this is just a small subset of the data that is collected at each sync. In addition to placed Revit elements, Project Analytics stores data such as project basepoints, sheets, drafting views, and more.

Revit Elements

Open Source on GitHub

These open source projects are available for the community’s contributions in any way. A few ideas that we had around additional features include finding changes to parameter values, checking for moved project base points, validating sheet naming conventions, and more. 

We’d love to hear your ideas as well. Please check out the repo on GitHub and let’s build something together!

Implementing a Sandbox Library in UNIFI

Sandbox library

Many of our users are in a constant state of quality control of the content within their libraries regardless of their BIM maturity level. This is because there will always be a need for new content and most large firms need some sort of a vetting process to approve any new content before it is rolled out to their libraries. This quality control process is a critical component of maintaining solid BIM standards.

In this post, I’ll guide you through one option for implementing a workflow for vetting content using UNIFI Pro. This method involves implementing what I like to call “a sandbox library”.

What is a sandbox library?

This may be a new term for the AECO industry, but I borrowed the concept of a sandbox library from software developers.

“A sandbox is a type of software testing environment that enables the isolated execution of software or programs for independent evaluation, monitoring or testing.” – techopedia

You may be more accustomed to terms like “work in progress” or “do not use,” but I like using the phrase “sandbox” because it has a literal meaning of a place that you play which is also contained.

In the context of BIM objects, a sandbox library would be very similar to the above definition, but rather than a testing environment for software, it is a testing environment for Revit families (or really any other type of content you’re storing in UNIFI).

For this concept to work, you’ll need to setup a library specifically for this workflow, which is illustrated in the simple flowchart below. As you can see, it is a relatively simple process and can be implemented in just a few minutes.

Sandbox library

Permissions Configurations

You’ll want a specific library created dedicated to this workflow because libraries in UNIFI Pro are driven by permissions. Each library has options to grant access to specific users or groups of users as well as administrator rights for approving and rejecting content.

I typically suggest that your sandbox library has limited access to your entire team because it helps you control what content is released out in the wild. When thinking about this in terms of Revit families, it can be a major issue when unapproved Revit families get into live Revit projects because it is conventionally very difficult know which models have the most up-to-date version of the family (check out Project Analytics which helps keep track the current revision of the families loaded into projects).

In addition to controlling access to the content within the sandbox library, you’ll also want to identify a group of individuals who will oversee approving and rejecting the content. Remember, content is not visible to non-admin users of libraries until it’s approved by an admin.

The UNIFI Pro Interface for Configuring Library Permissions

Sandbox Library1. Toolbar – Manage Libraries2. Tab – Assign library administrators

2. Tab – Grant individual users access to the library

3. Tab – Grant user groups access to the library

4. Button – Select a user to be added as a library administrator

5. Button – Remove an existing library administator from the library

Permissions for Testing Content

As you’re planning out the permissions for access and administrators, you’ll need to put some thought into whether or not you want non-admins to test the content. With that being said, you have two main scenarios for the testing content within a sandbox library:

1.Users with access can upload content and test the content – Going this route means the sandbox library admins will need to approve content before testing because it will not be visible to standard users.

2.Only library admins can test content – This means there is no approval process necessary because library admins can use content that is in a pending status.

Both are viable options for sandbox libraries in UNIFI Pro, you’ll need to identify which works best for your organization and assign permissions accordingly.

Revisions in UNIFI

One of the highly acclaimed features of UNIFI Pro is the revisioning system. When content is revised and re-uploaded to the library, a new  revision is automatically created. These revisions automatically keep track of who changed the content and when, but most importantly, it has the capability to add notes for each revision.

This is the main reason that I recommend UNIFI as a platform for testing and approving content. The ability to store multiple revisions and roll back to a previous revision is key when working on a team. You can consider this a change log and backup system all in one.

Sandbox Library

Rolling Out Approved Content

Once you’re ready to roll out your tested, revised, and approved content to the rest of the team, it’s as easy as flipping a few switches. You’ll simply need to navigate to the Library Management tab of the content and uncheck the Sandbox library and check the box next to the libraries you’ll want to move the content to.

This single step removes the content from the testing ground and essentially publishes it because it will now be accessible to anyone who has access to the newly assigned libraries.

Sandbox Library

UNIFI Pro as Quality Control Platform

Many BIM managers tend to have the mindset that they only want “good content” to be added to their UNIFI libraries, but I hope this has presented some of the benefits of using UNIFI Pro throughout the quality control process for your content. I feel that throughout the vetting process, you’ll want a changelog and backups for your content, so why not use UNIFI to keep track of this data?

Questions or comments?

What are your thoughts on using a sandbox library to help with the vetting of your Revit families? Do you have any questions on implementing a sandbox library at your firm? Leave us a comment and let’s discuss!

Managing Your Revit Add-ins: A Must Have Application

These days, there are typically several Revit add-ins in any power user’s toolbox. Whether you use Revit add-ins to help you manage data, batch process tasks, or automatically model elements, there is no doubt that Revit has an ecosystem of productivity tools built around it.

If you tend to rely on several Revit add-ins, there may come a time where you need an easy way to temporarily disable them without uninstalling. The ability to disable Revit add-ins in this fashion can help speed up the time it takes to launch Revit as well as help identify which add-ins are problematic.

The good news is that one of our favorite clients, Stantec, has open-sourced their Revit add-in manager which grants users the power of enabling and disabling Revit add-ins on the fly. I prefer this Revit Add-in Manager over the one provided by Autodesk in their SDK because it is a standalone application, meaning you don’t need to run Revit to manage your add-ins.

Download the Revit Add-in Manager

Before we continue, it is worth noting that although you will be downloading a Visual Studio solution, you won’t need to understand C# or how to use Visual Studio to run the Revit Add-in Manager application.

Perhaps someday I’ll propose that Stantec hosts the Revit Add-in Manager code on GitHub in true open source fashion, but as of now Boost Your BIM has shared the Visual Studio solution as a zip file on Bit Bucket. Simply download the zip file and unzip it to any location on your machine.

No Installation Needed

Being as this is a lightweight application, you won’t need to run an installer. You can simply double-click the exe file to run the Revit Add-in Manager.

Navigate to \AddInManager\bin\Debug. For reference, the full path on my machine after extraction is:  C:\Users\Jay Merlan\Downloads\BoostYourBIM-stantecaddinmanager-03365f381880\BoostYourBIM-stantecaddinmanager-03365f381880\AddInManager\bin\Debug.

In this folder, you’ll find a lonely file called AddInManager.exe. Double-click that file to run the Revit Add-in Manager.

How to Use the Stantec Revit Add-in Manager

Revit add-ins

I love the simplicity of this tool.

Immediately upon launching, you’ll see a list of every single Revit add-in that is installed on your machine. The interface is really straightforward and easy to understand, but let’s cover the two most important features.

1) Filter Revit Add-ins by Revit Version

Revit add-ins

At the very top of the Revit Add-in Manager application window, a dropdown menu allows you to filter the list of Revit add-ins by the version of Revit. This proves extremely helpful for navigating through the Revit add-ins for the several Revit versions that you most likely have installed.

2) Enable or Disable Revit Addins

Revit add-ins

Select any Revit add-ins that you don’t have a use for. Note that you can select multiple Revit add-ins by holding down the control key or shift key on your keyboard while clicking. Once you’ve selected the Revit Add-ins that you would like to disable, click the “Enable / Disable” button in the lower right corner of the window. You’ll notice that the “Enabled” column now read “no” for the Revit add-ins that you’ve disabled.

Launch Revit and you’ll discover that the Revit add-ins that you’ve chosen to disable no longer load.

Revit add-ins

How The Stantec Revit Add-in Manager Works

Even under the hood, this application is actually rather simple. If you navigate to your add-ins folder (C:\ProgramData\Autodesk\Revit\Addins\2019), you’ll notice that the Revit add-ins that you’ve disabled now have a new file extension, *.disabled. The Revit Add-in Manager has simply changed the file extension from the default *.addin, so Revit no longer sees the file as an add-in and does not load it. Simple!

Revit add-ins

This means that you can easily re-enable the Revit add-ins, with or without the Revit Add-in Manager application itself. If you no longer have the Stantec Revit Add-in Manager, simply rename the file and revert the “*.disabled” file extension back to “*.addin”.

Thank you, Stantec.

A special thank you goes out to Stantec for sharing this simple, yet useful, application with our industry. I hope that it will help you maintain control over the many Revit add-ins that you currently have installed, especially if you only need to temporarily enable or disable them.

The Benefits of the Cloud for a BIM Manager

Over the past several years, there seems to be a trend for the AECO industry to move their data to the cloud. Many areas of our business are being affected by this movement including file sharing, collaborative documents, and knowledge sharing.

Although the adoption of cloud technologies has continued to grow exponentially, there are many opinions on the pros and cons of implementing cloud technology. In today’s post, we’ll cover the top three benefits of cloud technology as it applies directly to a BIM manager.

#1 Access Anywhere

As with any cloud storage solution, the most obvious benefit of moving data to the cloud is its accessibility from any device with an internet connection. Conventionally, IT departments would need to be involved in setting up any sort of remote access to a local network drive.

This ease-of-access proves to be particularly useful for BIM managers who work with multiple offices or have team members that work on a construction site. For example, if a VDC coordinator or BIM specialist is working remotely and needs access to the company’s library of standard Revit families, a cloud solution such as UNIFI Pro would significantly reduce the amount of effort it would take to give that user remote access.

#2 Automated Revisioning

Many will agree that one of the benefits of cloud storage for file sharing is the automated versioning capability. Cloud providers such as Dropbox, Egnyte, and Google Drive all provide revisions of any files that you overwrite, mitigating the risk of accidental overwriting of files and loss of data.

Digital assets, Revit families and other forms of BIM and CAD content should be treated no differently, which is why UNIFI pro provides a full change management system which allows you track the revisions of any content stored in the cloud. UNIFI not only automatically logs who changed what and when, but also allows users to add notes so that the team can always reference the revision history of a file.

#3 Cloud Computing

Simply put, cloud computing allows users to make changes to data by using a remote server, aka “the cloud”. This allows you to free up your local machine for other tasks while the cloud delivers the computing services over the internet.

One example of how UNIFI Pro uses cloud computing is it’s automated Revit version upgrade feature. Any Revit content that is uploaded to UNIFI (e.g., loadable families, system families, schedules, materials, and more) is future-proofed by our cloud. Said differently, you’ll no longer need to upgrade your Revit family libraries manually or maintain libraries for multiple versions of Revit, because our cloud will do so automatically.

Embrace the Cloud

These are just a few benefits of the cloud for BIM managers. As you can see, there are many opportunities to save time and money by letting the cloud handle your data and do the computing for .you. Contact us for an evaluation of how we can help you move your BIM content to the cloud to maximize your team’s productivity.

August 28 @ 11 am PDT: Webinar Invite

Our webinar guest this month is none other than Marcello Sgambelluri, PE SE, blogger for Simply Complex and Director of Advanced Technology at John A. Martin & Associates. You may know him as the #1 speaker at six Autodesk University conferences, or perhaps you know him as the #1 speaker at nine BILT conferences around the world. If you aren’t familiar with his work, he has built a reputation in the AEC space around his expertise in Dynamo and software development and has a passion for sharing his work.

Join us for a discussion around Marcello’s Dynamo package, Simplex, which leverages multiple APIs including ETABS, SAP, Bentley’s RAM, Tekla, and even Microsoft Word. In addition, UNIFI’s own Strategic Solutions Lead, Jay Merlan, will present the custom Dynamo nodes he has been cooking up which use UNIFI’s own API offerings.

Click here to register now.

Dimensions – August 2019

2019 has been an extremely busy year so far at UNIFI Labs!  We’ve been working hard on several major releases that represent significant steps forward towards our goal of facilitating common data environments for building lifecycle stakeholders. We couldn’t be more thrilled to have delivered the ability to Search By Parameter to our users a few months back. In addition, we recently released our Project Analytics and Content Management APIs, and are enjoying seeing how our customers leverage these offerings to build on and customize our platform.

Speaking of our amazing customers, one of the most frequent questions they ask us at events is, “How’s business?” We recognize that the growth of our platform is a critical factor in enabling fluid data collaboration for our customers, as each new organization on our platform represents another building lifecycle stakeholder whose BIM content can be seamlessly shared with their selected design partners through UNIFI.

With that in mind, I’d like to step out of character for a moment and rather than geek out on our tech, share a quick #humblebrag about three major growth milestones we’ve recently achieved which speak to the scalability of our platform:

•Over 300 organizations now leverage UNIFI to manage, structure and search across their BIM data. We’re storing over 17 million Revit files, and the ability to granularly index the parameter data associated with this magnitude of content has been no small feat! Our development team is dedicated to ensuring our platform scales seamlessly to support the ever-expanding libraries and datasets that our customers are managing to successfully deliver projects.

•We have over 10,000 monthly active users accessing the platform from around the world on a monthly basis. What does that mean in terms of ROI for our customers? Well, if the average designer searches for content just 5 times a week and saves 2 minutes over their legacy method of accessing content, that means our customers are saving over 1600 hours of wasted time per week!

•Amidst this rapid pace of growth, we’ve realized a 98% customer retention rate. This number is what gives our team the most pride, as it represents the results of our commitment to journeying with our customers. A new customer is exciting, but a renewal means the most to our team because it means a company didn’t just sign up for our platform – they successfully deployed to realize the full ROI of their investment in our platform and team.

In closing, a huge thank you to all of our customers. Whether you’ve been with us since day one or are just beginning to bring Better BIM ™ to your organization with UNIFI, we wouldn’t be here without you. You make everything we do worthwhile, and we sincerely appreciate you trusting us to build a better now and enable a better future for your organization. 

Construction Logistics Planning with UNIFI

construction logistics planningUNIFI is arguably most well-known throughout the AECO industry for increasing efficiency throughout the design phases of a project. In addition to designers, we also have contractors on our platform who has seen value in utilizing UNIFI for their design-build or self-perform work.

But what value can we bring to general contractors and construction managers? Well, we think we have quite a bit to offer for the GC’s and CM’s who are striving for more data-driven processes to help with construction site logistics.

UNIFI has taken on the challenge of making it easy for superintendents, project managers, and project engineers (i.e., team members who aren’t a VDC coordinator) to work directly in Revit to “design” their construction sites, all while creating a usable dataset which can inform estimates, construction schedules, and coordination.

Challenges of Construction Logistics Planning

construction logistics planning

Every construction site is unique due to building design and the location of the jobsite. This can impose significant risks when disrupting the surrounding city such as impacting traffic and introducing safety hazards when the site logistics aren’t planned properly.

Some construction site logistics are relatively easy to plan, however large projects in dense urban environments require a solid construction site logistics plan. Just imagine the number of subcontractors on-site, most of which would need their own laydown yard and staging area.

I think we can all agree that lack of control at the construction site and inferior planning can lead to material losses and extra costs, as well as hazards for workers on site.How are contractors doing construction logisitics planning today?

construction logistics planning

It is very common to see construction site logistics being planning using 2D markups on a PDF (or basic shapes drawn in CAD). This workflow has been the de facto standard for years which has the obvious benefit of ease of use for the superintendents, project managers, or project engineers who may not be tech-savvy.

The downside of this method is that because these drafting exercises are typically produced on PDFs or CAD files, they produce very little structured data, if any. Quantity takeoffs and estimates can be extracted using powerful tools like Bluebeam and AutoCAD, however this data is often replicated elsewhere for estimates or construction scheduling.

One risk of using a static PDF throughout the preconstruction phases is the iterative nature of the design models. The building design is constantly changing, even throughout the construction phases. With that being said, there is a risk of planning construction site logistics on a static PDF or CAD export due to the drawing being disconnected from the design model.

UNIFI helps with Construction Logistics Planning

construction logistics planning

The concept of leveraging BIM data during site logistics planning seems to be a no-brainer, however, there is typically a major challenge in ease-of-use for the non-VDC team members such as superintendents, project managers, and project engineers.

The good news is, UNIFI’s suite of tools and services focus on simplifying the process of modeling construction sites in Revit, as well as making BIM data easier to consume for team members of any technical skill level.

UNIFI Pro Makes it Easy to Find and use Revit Families

construction logistics planning

UNIFI Pro, our cloud-based content management system, is mostly known for increasing efficiency during the design phases of a project. Perhaps we can start to look at construction site logistics planning as a “design phase” for the superintendent, project manager, and project engineer. I mean, they are technically “designing” the layout of their construction site.

These non-VDC stakeholders often have limited knowledge of Revit, which is why it is common for them to turn to a PDF markup. If your goal is to implement more data-centric processes, perhaps PDFs for logistics planning is a workflow that can be improved by using BIM.

UNIFI Pro makes it as easy to plan construction site logistics in Revit by giving users of any technical skill level easy-to-use tools. The animation below is an example of what it looks like to model a construction site using UNIFI’s basic search and loading functionality.

While watching the video loop above, keep in mind that every element placed in the model can be considered a bucket of data, which can contain any amount of parameters to help you with cost estimates, construction scheduling, ownership information, product data, and more.

Easily review BIM Data as You Plan your Site Logistics

construction logistics planning

Once your site logistics are modeled in Revit, our Project Analytics tool will help you gain visibility into the model data without any additional add-ins, custom Dynamo graphs, or inefficient workflows. Typically, a VDC coordinator would have to generate a PDF or export a schedule to help the non-VDC team members review model data, however, anytime you disconnect data from the model, you’re at risk of referencing outdated information.

Although much of the insights in Project Analytics are useful for VDC managers (for monitoring model health and quality), the ability to review live Revit model data can prove to be useful for construction site logistics planning as well. Keep in mind that this data is refreshed anytime a user syncs, so the risk of having outdated information is eliminated.

With this live BIM data readily available through any web browser, all team members have the ability to review model data without opening the model or asking the VDC coordinator to export the data.

Gain visibility of Revit Model Data Without Opening the Revit Model.

In the screenshot below, you can see that quantities can be easily reviewed in a web browser using Project Analytics. In this example, you can see how much fencing is required for the jobsite which is just one example of how live BIM data can inform your estimating and procurement processes.

construction logistics planning

In addition to the quantities displayed here, don’t forget that you can incorporate any amount of data in this families including cost parameters, manufacturer or vendor information, and/or construction phases.

Leverage Spaces in Revit Rather than Basic Shapes on a PDF.

Although Revit Spaces are typically used for engineering calculations, they can also come in handy for construction site logistics plans. These spaces can be easily color-coded in Revit, which include an automatically generated legend. Spaces can also contain any sort of data that you like, much more than a simple rectangle marked up on a PDF.

construction logistics planning

If you were to model the laydown yards and staging areas as Revit Spaces, you’ll have the ability to easily review the square footage or square meters in Project Analytics. In addition, you’ll have the ability to add parameters to these spaces, giving you yet another bucket to hold your site logistics data.

construction logistics planning

Smart Construction  Logistics with UNIFI

construction logistics planning

I hope this post has inspired you to evaluate your current construction logistics planning processes and identify areas of improvements. By generating BIM data rather than drawings in the early phases of planning your construction site, you can take your logistics plans to the next level with data that can inform your 4D construction schedules, cost estimates, and more. You’ll even have the option to generate a pretty picture to boot!

BIM Software: Which is the Most Popular?

Every year, The NBS publishes The National BIM Report. This year, The NBS was able to gather data from nearly 1,000 construction industry professionals to learn about BIM adoption, standards implementation, and technology. In this post, we’ll cover the top 3 most popular BIM software as reported by the survey respondents.

Most Popular BIM Software Companies

BIM Software
Source: The National BIM Report 2019, The NBS

Before diving into specific applications, I’d like to highlight the popularity of the BIM software companies, as many companies provide multiple tools which support BIM processes.

In the graph above, you’ll see that Autodesk is by far the most popular BIM software vendor, which has been the case for quite some time. Autodesk has been known for its computer aided drafting product, AutoCAD, for decades and now they are continuing that trend with their popular BIM software, Revit.

Graphisoft is well known in the UK for their BIM software, ArchiCAD, which provides some differentiators from the competitors including its continued support for openBIM.

Top 3 BIM Software for 2019

BIM Software
Source: The National BIM Report 2019, The NBS

Source: The National BIM Report 2019, The NBS

The chart above illustrates the popularity of Autodesk’s two flagship products, Revit and AutoCAD, which take the top two spots of our list. Note that the National BIM Report breaks AutoCAD and AutoCAD LT as two separate applications, however in my opinion they are technically the same platform as they both produce the widely adopted DWG file format, so I’ve combined them for this study.

#1 Revit – 46%

BIM Software

As expected, the most widely used BIM software is Autodesk’s Revit which was initially released on April 5, 2000. Since then, Autodesk has successfully brought this tool to the mainstream and now has it positioned as the most popular design tool in the AEC industry. Autodesk now seems to be focused on pulling the construction side of our industry into this massive ecosystem by providing new features and tools for fabrication and detailing.

#2 AutoCAD & AutoCAD LT – 24%

BIM Software

Coming in at the number two spot is AutoCAD and AutoCAD LT. Some may debate as to whether or not these applications can be considered BIM software (they have historically been branded as CAD products), however there are several flavors of AutoCAD such as AutoCAD MEP (previously known as Autodesk Building Systems) which provide workflows that support BIM processes such as data-rich intelligent objects. It is also worth noting that the tools that were specific to AutoCAD MEP were once a completely separate BIM software, however Autodesk has now rolled this BIM toolset into their main AutoCAD product.

#3 ArchiCAD – 15%

BIM Software

Graphisoft’s ArchiCAD comes in 3rd place this year and is arguably the industry’s first BIM software. Development started in 1982 on the original Apple Macintosh and of course this BIM software continues to improve to this day.

There are quite a few features that set ArchiCAD apart from its competitors and perhaps the most significant feature is its compatibility with the Mac OS. As you may know, AutoCAD only recently received a Mac version and Revit for the Mac is nowhere in sight.

In addition to its compatibility with multiple OSes, one feature that has always stood out to me is its ability to perform SQL queries to extract data. Being as we should all be striving for data-driven design, the ability to extract BIM data natively quite a feature.

Which BIM Software is Right for You?

Ultimately, it depends on your firm’s specific needs when choosing the right BIM software. As with almost any type of application there are many different opinions on which BIM software is superior. Many AEC firms also maintain a technology stack which can include a combination of several BIM software’s.

We’re currently working on preparing our own  BIM Tech Stack report to gauge the suite of tools the market is currently using for their BIM need. If you’re interested in being apart of the study and getting a free copy of the report, please fill out our survey here. 

BIM Content Management API: Sample Application Available Now

BIM Content Management API: Sample Application Available Now

As you may have heard, the Unifi APIs are out in the wild and the Unifi team can’t wait to see what all of you start to cook up! Earlier this year we launched the Project Analytics API, which gives our users access to even more data than what is exposed on the out-of-the-box dashboards. The Content Management API is infinitely more powerful, giving our users read/write access to the parameters encapsulated within their Revit families. Imagine that, the ability to manage your BIM data in the cloud. 

We are so excited about this API that we wanted to give the Unifi community a head start by sharing a couple of sample applications which are built on top of the Content Management API.  


Full disclosure, I am not a software developer by trade, I’m actually a BIM manager. That is important to note because it demonstrates that with just some fundamental knowledge of C# and Windows Presentation Foundation (WPF), I was able to create a fully functional desktop application to manage Manufacturer and Model data to your families in the cloud. If I can do it, you can do it as well!  

Download or Fork the Sample Application on GitHub 

The sample application is open source and available on GitHub, please click here to access it now. Once you download or fork the repository, you’ll find the Visual Studio solution in the c-sharp\ContentManagement folder.  

Simply open ContentManagement.sln in Visual Studio and add the following required packages through NuGet: 



Once the packages are installed to the project, you’ll be able to build the application and run it.  

I hope you enjoy the open source sample code. Please click here for more on our Content Management API or to get your API key today.