GithubHelp home page GithubHelp logo

BIMROCKET

Java CI with Maven

BIMROCKET is an open source platform for managing BIM projects. It has a web application to view and edit IFC models and a server to store BIM projects in an OrientDB database.

features

  • Parametric design tool based on CSG.
  • Supported primitives: solids, profiles (2d shapes) and cords (3d polylines).
  • Profile/cord creation and editing.
  • Extrusion and revolution of profiles to create solids.
  • Union, intersection and subtraction of solids.
  • Object transformation (translation, rotation, scale).
  • Definition of formulas for object property values.
  • Measuring tools (length, angle, area and volume).
  • Orbit-Pan-Zoom tool.
  • Fly tool (with collision detection and ground distance control).
  • Multiple selection of objects.
  • Editing of model structure and object properties.
  • Dynamic sectioning of models.
  • Shadow casting.
  • Vertex, egde and face snapping in the drawing, measurement and transformation tools.
  • Scripting tool (using javascript language).
  • Reporting tool to check conditions on model objects.
  • Object controllers (a Controller is a program that changes the state of an object when a certain event occurs).
  • Direct loading of IFC files from local disk or the web server. Support for multiple IFC schemas (IFC2X3, IFC4, ...).
  • IFC Inventory tool to explore the types, classifications, groups and layers of the model.
  • IFC Layout tool to view the building layout easily.
  • Search tool to find model properties by name or value.
  • Histogram tool to visualize the distribution of values ​​for a given property.
  • Load/Export models in BRF format (JSON BimRocket format).
  • Load/Export models in STL, GLB, Wavefront OBJ and Collada formats.
  • Integrated with external services (some of them provided by bimrocket-server)
    • File service (Webdav implementation)
    • BCF service (BIM Collaboration Service)
    • WFS service (Web Feature Service)
    • IFC service (stores IFC models in database. In progress)
    • Print service (generates a vectorial PDF file)
    • Brain4it (AI platform oriented to the IoT)
  • Modular design to easily extend functionality.
  • Web application with a responsive user interface. Support for touch devices.
  • Based on THREE.js library.
  • Built with Maven.

Facility exterior

Facility interior

Installation

Both the bimrocket web application and the bimrocket server are currently distributed as Java war files. A Jakarta EE 10 web container (like Apache Tomcat 10.1) and JDK11+ is required to deploy these applications.

An OrientDB database is also required to work with the BCF and the IFC services (tested with OrientDB version 3.1.11).

Try it: https://bim.santfeliu.cat

BIMROCKET's Projects

bimrocket icon bimrocket

BIMROCKET is an open source platform for managing BIM projects. It has a web application to view and edit IFC models and a server to store BIM projects in an OrientDB database.

ihub icon ihub

Framework based on Apache Kafka and spring boot to synchronize the information of multiple object inventory databases.

inventory icon inventory

Framework based on Apache Kafka and String boot to synchronize the information of multiple object inventory databases.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.