/BIMSocket

A bidirectional cloud socket to connect any type of AEC software in real time

Primary LanguageC#MIT LicenseMIT

BIMSocket logo

Keeping you conected

💬 Join the BIMSocket community

This project has been developed in July 2020 during the AEC Tech Hackathon.You can find the presentation of the idea Here

BIMSOCKet Main Goal

BIMSOCKet main goal is not only to communicate programs but to enhance the way we work in our industry. Our ultimate goal is create processes and workflows between all the different programs and make them work as whole.

Conections logo

What is BIMSOCKet for?

Conections logo

BIMSOCKet is a bidirectional cloud socket to connect any type of 3D software in the industry in real time. For the hackathon we will connect Revit, a Three JS viewer and Unity (maybe be Rhino as well) to our socket and show how it works.

How does it work under the hood?

BIMSOCKet allows you to create a Firebase realtime database and then use addins on each software to connect to it in real time and save changes.

Conections logo

Features and design principles

  • Automatic synchronization. We're not yet making an effort to support old platforms, but we have tested BIMsocket in Node.js, Chrome, Firefox, Safari, MS Edge, and Electron

  • Database Storage. When you use BIMSOCKet everything is saved in a database, you any change you make while you are offline will be updated as soon as you connect again.

  • Format Agnostic. BIMSOCKet currently use Json as the exchange format but any other format like IFC, glTF, etc. can be use as well.

  • Multi Model Capability.You can create multiple Sockets and then upload all of them together so every modification will only affect the model origin.

  • Useful API. ith the BIMSOCKet API you can not only share information but also process it or modified before it reaches any program.

  • Easy plugin. Create a project in BIMSOCKet is easy, just create a database, install your software node and then select the created database.

Contribute

BIMSocket is an open-source project. You can make suggestions or track and submit bugs via Github issues. You can submit your own code to the BIMSocket project via a Github pull request.

Clone this repo

git clone https://github.com/vnoves/BIMSocket.git

Load submodules

git pull --recurse-submodules

Refresh submodules git submodule update --init --recursive

git submodule update --recursive --remote

For more details go to Contribute

Getting Started

Visit the wiki Getting started page

Authors

License

MIT Licence