Navisworks Density

Navisworks Density

Here is a Python jupyter notebook where I extract features from the raw #data I get from #Navisworks clash using #Dynamo (Dynamo | Clash Coordination | Navisworks). You can find the Dynamo script, Powerpoint, and recording here Dynamo Clash XYZ. Using the #Pythagorean theorem, I can calculate a clash's distance to every other #clash to give it a density value. I can add to the dataset by giving columns for stronger weights to certain trades or when clashes are being resolved or RFI's that are tied to specific elements. The idea is to build and #featureengineering a dataset used in machine learning to coordinate our models better. I am currently in the data understanding and data preparation phase of crisp-dm. I am looking for patterns in the data that will give me more insight into how we can effectively coordinate our models. I would love to know how others are leveraging their data on projects? What new insights have you found?

I am using two libraries, pandas and plotly.

No alt text provided for this image

 Importing the data from excel as a pandas data frame.

No alt text provided for this image

Creating lists from each column. X, Y, and Z.

No alt text provided for this image

Getting Y side length.

No alt text provided for this image

Getting X side length

No alt text provided for this image

Getting Z side length.

No alt text provided for this image

Adding x2, y2, and z2 together.

No alt text provided for this image
No alt text provided for this image

Split the list into a structured list of point to points lengths.

No alt text provided for this image

Here we are double-checking the accuracy of what we have just done in python. We compare the distance of index 0 and index 5 in Dynamo and Python.

No alt text provided for this image
No alt text provided for this image
No alt text provided for this image
No alt text provided for this image
No alt text provided for this image

We remove the lengths that are greater than 5'.

No alt text provided for this image

Sum up each point to points list.

No alt text provided for this image

Creating the density column.

No alt text provided for this image

Writes data to excel file.

No alt text provided for this image

Reads newly created excel file.

No alt text provided for this image

This function returns the first 5 rows of a data frame.

No alt text provided for this image

Plotting the ClashTest.

No alt text provided for this image

Plotting the trade.

No alt text provided for this image

Plotting the new density column.

No alt text provided for this image

Having this data could start to give us insight into our more severe clashes. We could pair this with RFI's, images, room data, etc., to possibly start understanding the clashes pattern. We can spend less time resolving clashes and more time on other project items. This could even lead to the computer automatically resolving clashes.

No alt text provided for this image


Link to Jupyter Notebook, data, and video:

Python - Navisworks Clash Density

Navisworks Density Video:


Here are two videos talking about capturing the Navisworks data.

Part 1:

Part 2:


#datascience #machinelearning #ml #dataanalytics #analytics

Edgar Westerhoven

Senior Business Consultant for AECO

4 年

Hey Dalton, One question for you, why dont you just export the clash report straight from Navisworks Manage. That contains spatial data as well as the "interference" level.

Edgar Westerhoven

Senior Business Consultant for AECO

4 年
Sandeep Verma

Architect | BIM Manager | CDCP? - Certified Data Centre Professional | Hyperscale & Retail Data Center Design | Mission Critical | BIM Coordination | Information Management

4 年

Woah! This is amazing.

Mahdi Afkhami, PhD

Design Researcher | Data Scientist | Expert in Mixed-Methods Research, Experimental Design, and Advanced Analytics

4 年

This is a great work Dalton. As some one in the academic who has also seen how the industry works, I really applaud what you have done here. The construction industry lacks the integration of data science and machine learning and it definitely has potential. Great job!

要查看或添加评论,请登录

Dalton Goodwin的更多文章

  • Microsoft Power Apps | AI Builder example

    Microsoft Power Apps | AI Builder example

    I was playing with Microsoft AI builder after watching this course Microsoft Power Apps: AI Builder on LinkedIn…

  • Week2 for the BIM & DS Discord Server

    Week2 for the BIM & DS Discord Server

    Week 2 of the BIM & DS Discord server! If you are interested in BIM and Data Science check out the Discord BIM & DS…

  • Week1 for the BIM & DS Discord Server

    Week1 for the BIM & DS Discord Server

    This is the first week for the BIM & DS Discord Server and we have gotten a lot of new members, and we have some active…

    4 条评论
  • 3 Steps to Leverage Machine Learning for AEC

    3 Steps to Leverage Machine Learning for AEC

    Disclaimer, I am not a Machine Learning expert. I want to open the conversation in the AEC industry, because I believe…

    4 条评论
  • Navisworks Animation Checklist

    Navisworks Animation Checklist

    Here is a checklist I put together when I was doing a lot of Navisworks animation. The idea is to use this to help you…

  • Data Focused BIM Specialist Resources

    Data Focused BIM Specialist Resources

    This articles intent is to share different resources for somebody interested in pursuing BIM and Data Science. The…

    9 条评论
  • Capturing Navisworks Project Data

    Capturing Navisworks Project Data

    Navisworks is a tool that is used for coordination and can identify clashed elements within a model. We identify these…

    5 条评论
  • Could you tell what type of building it is from its data? So can a computer...

    Could you tell what type of building it is from its data? So can a computer...

    A common data source we all work with is Revit, which has a robust amount of information on how we design families…

    4 条评论

社区洞察

其他会员也浏览了