Kennystruct / Clash-Detection-Matrix-Automation

Automating Clash Detection through a workflow from Revit through Dynamo to Navisworks using Python scripting as BIG Data Analysis tool
BSD 2-Clause "Simplified" License
9 stars 0 forks source link

DATA SCIENCE: Revit to Navisworks Clash-Detection-Matrix-Automation

Automating Clash Detection through a workflow from Revit, Dynamo and ending in Navisworks using Python scripting as a BIG Data Analytics tool

What can you do with this workflow?

  1. If you would like to have information of all your Revit modelled Elements and Categories for both linked and active/open revit models, exported to an Excel spreadsheet in just one click, then the first part of this workflow would be just great.
  2. If your company or business works with an Excel Clash Matrix template as guide for carrying out Clash detections in Navisworks, then this workflow can help you auhtomate the creation of your Clash Matrix template based on the project's disciplines, model categories and element types. This can be done in just one click
  3. If you need an update of newly modelled elements in your project (for all disciplines, linked and active models) with an Excel spreadsheet capturing the changes in realtime. Then you'll benefit a lot from this.
  4. If you don't want to go through the boredom involved in manually creating search sets and populating clash tolerances in Navisworks by automating the whole process, then follow through

Getting Started

  1. As an Architect, Engineer, BIM Manager/Coordinator who will find this workflow useful, i believe you have Revit and Navisworks already installed on your computer. If not you can download the 30 days free trial here; Revit Download, Navisworks Download
  2. Download and Install Python
  3. Download and install any IDE of your choice. I would recommend Visual Studio Code
  4. Install the following Python modules/libraries; Pandas, NumPy, Openpyxl, xlsxwriter, lmxl; The link describes the process. P.S: Ensure to use the pip installation option for all the python modules/libraries
  5. You need just basic understanding of Dynamo and Revit although you should have developed your skills in Python and Navisworks to an intermediate level before you can customize the workflow to suite your business.
  6. In general, anyone can utilize this workflow in their business because it's just a matter of few click to make the trick happen
  7. If need be you can have a walkthrough tutorial on the Python Data Analytics libraries i utilized in the process. Some of which are; Pandas, NumPy, xlsxwriter,

Introduction

Python is the programming language used in developing this workflow outside Revit. However, the whole process kickstarts in Revit during or after the BIM model authoring. The goal is to carry out clash detection project coordination at any phase of a BIM project. This is achieved by running through the workflow again and again when changes are made in the Revit model. Alas, it takes just few minutes when compared to the traditional method of doing it manually in Navisworks.

Workflow

In the git repository files uploaded above, you will find folders for the whole operation. The workflow is explained in the images below and a quick video shhowing a sample workflow is also provided.

Few facts to consider in this workflow;

Dealing with Issues

If you have any issues with the workflow, check the list of currently Open and previously reported issues for anything similar to yours. If you can't find an issue similar to yours, you can comment out your issues and it will be addressed

What's the Future Holds

I intend coming up with a free Revit plugin that encapsulates all the processes involved in this clash matrix automation workflow. Work has started to achieve this. Hence, in the next few months, news about the Plugin release will be out.

Pray for me so it won't take so much time

Much love! :v::heart:

Artboard 1

Artboard 2

Artboard 3

License

Copyright Kehinde Ayobade©