/Scan-to-BIM-Dynamo

Revit Dynamo Plug-in for Scan-to-BIM

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Scan-to-BIM Dynamo package

Overview

This toolbox includes functions for the reconstruction of BIM geometry. It features a general modular pipeline with the following steps

  1. General: Some utility functions for mesh and point cloud mutation.
  2. Point clouds: Point cloud tools i.e. cleanup, registration, etc.
  3. Structure: Detect and model the base structure i.e. walls, slabs, ceilings, columns, beams
  4. Windows/Doors: Detect and model window and door objects from object libraries
  5. Appliances: Detect and model appliance objects from HVAC, MEP and FM libraries

The Example files contain example .dyn workflows for each step.
The Samples contains some meshes and point clouds for each step.

Step 1-3 are based on Matlab code. To develop the native matlab functions, use the related toolboxes (see Related Toolboxes Section)

Install & Use

There are several large files in this repository (matlab .dll's and sample files) Use github's Large File System (LFS) to push changes to the origin.

  • Install Vstudio 2019
  • Install Visual Studio SDK
  • Install .NET Web and Desktop development
  • Install .NET Framework 4.8 Developer Pack
  • Install GIT
  • Install LFS GIT
  • Clone repository (LFS does not support regular download)
  • install VSIX extension for Dynamo template https://github.com/alvpickmans/Dynamo-Dev-Starter-Kit.git
  • install Autodesk.Revit.SDK 2021.0.0 https://www.nuget.org/packages/Autodesk.Revit.SDK/
  • install Dynamo Sandbox 2.8 https://dynamobuilds.com/ (more functionality than Revit's current Dynamo)
  • include Rhinocommon.dll from src
  • install matlab runtime 9.4.1 (2019b)
  • Open Saiga.sln project solution
  • build solution
  • start Revit/Dynamo (or sandbox)
  • import package ..\Saiga\bin\Debug\Saiga.dll
  • Open a .dyn canvass ..\Examples\General\Geometry_Solids.dyn
  • Reference a point cloud and process it \Samples\sample1.rcs

License

If you use this software in a publication, please cite the work using the following information:

Bassier M., Vergauwen M. (2019) Clustering of Wall Geometry from Unstructured Point Clouds Using Conditional Random Fields. Remote Sensing, 11(13), 1586; https://doi.org/10.3390/rs11131586

Courtesy of the KU Leuven research group in Geomatics, TC BOUW, Department of Civil Engineering, KU Leuven, Belgium. https://iiw.kuleuven.be/onderzoek/geomatics

Do not use for commercial purposes.

Dependencies

Related Toolboxes

This plug in consumes the following Open Source toolbox from the same author.

  • Scan-to-BIM-Matlab