1 of 22

AEC Tech Hackathon 2016

2 of 22

The Problem

Models are issued during the design process with little or no documentation of the changes made

Drawings are issued during Bid & CA with less than comprehensive identification (clouding) of changes.

Project Managers & BIM Managers need an overview of the changes

3 of 22

Project:

  • Compare a Revit model to a previous iteration of the same model
  • Display what the changes are in Revit
  • Provide a visualization of the changes

4 of 22

Process

From the Original File, save a snapshot of the model state.

  • The model state is saved in a SQL Lite Database

5 of 22

Process

When a newer model is received, compare it to the saved model state

6 of 22

Process

We defined 4 change types:

  • Elements added to the model
  • Elements deleted from the model
  • Changes in parameters (type or instance)
  • Changes in geometry (location, size)

7 of 22

Process

The result is a structured, resortable list of the changes made

8 of 22

Process

Apply colors to current view

9 of 22

Colors are applied as an override in view

10 of 22

Process

As multiple iterations are issues, a snapshot can be saved for each, the comparison can be run against any snapshot.

A JSon file identifying the changes is automatically generated when the comparison is run, for use in the visualization tool

11 of 22

Process

  • Use the included Dynamo Graph to visualize

12 of 22

13 of 22

Process

The included Dynamo graph requires two packages

  • Archi_Lab-Mandrill
  • DynamoJson

14 of 22

The package includes 2 zero-touch nodes

-

15 of 22

Things it doesn’t do (yet), and other issues to be resolved:

It doesn’t compare EVERYTHING. We filtered out a lot a lot of changes to the RevitDB that cannot be shown on screen. We should probably filter out more

16 of 22

Things it doesn’t do (yet), and other issues to be resolved:

We can tell that something moved, but it doesn’t show where it moved from

17 of 22

Things it doesn’t do (yet), and other issues to be resolved:

We can tell that something has been deleted, but we aren’t showing you where used to be

18 of 22

Things it doesn’t do (yet), and other issues to be resolved:

After running the compare, you can resort the list, but you cannot re-filter it.

19 of 22

Things it doesn’t do (yet), and other issues to be resolved:

We can analyze linked files, still working on applying the colors to the linked model

20 of 22

Things it doesn’t do (yet), and other issues to be resolved:

The Visualization Script currently shows one change over one iteration of the model - next step is to show changes over time

21 of 22

Things it doesn’t do (yet), and other issues to be resolved:

It’s memory intensive

My poor old laptop was not happy, my work machine won’t care

22 of 22

State of the project:

Project uploaded and available on github

  • Revit Add-In
  • Dynamo Graph
  • Sample JSon data set
  • Zero touch nodes
  • Draft documentation