Skip to content

bimrocket/bimrocket

Repository files navigation

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

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published