El software Building Information Modeling (BIM) se ha convertido en una herramienta esencial para los profesionales de la construcción, debido a que permite crear modelos virtuales detallados de edificios y estructuras complejas. A medida que las tecnologías digitales han evolucionado, también lo ha hecho BIM, y una de las últimas tendencias es la utilización de IFC.js.

IFC.js es una librería JavaScript de código abierto la cual permite a los desarrolladores crear aplicaciones web para la visualización y el análisis de modelos BIM. En este artículo, exploraremos cómo el uso de esta tecnología puede mejorar la eficiencia en la construcción y cómo las constructoras pueden aprovechar al máximo sus características.

Librerías Open Source: Qué son

Las librerías Open Source son conjuntos de código fuente diseñados para una funcionalidad específica que se distribuyen bajo una licencia que permite a los usuarios ver, modificar y distribuir libremente el código fuente. Esto significa que cualquier persona puede utilizar, modificar y compartir la librería sin tener que pagar por ella ni obtener permiso especial de los propietarios de los derechos de autor.

Estas librerías son cada vez más populares en la industria del software, porque permiten a los desarrolladores aprovechar el trabajo ya realizado por otros y contribuir a la comunidad de código abierto. También pueden ayudar a acelerar el proceso de desarrollo de software, reducir los costos y mejorar la calidad del software resultante.

Qué es IFC.js

IFC.js es una biblioteca de software libre que permite a los desarrolladores web trabajar con archivos BIM en el formato Industry Foundation Classes (IFC) en aplicaciones basadas en la web.

Los archivos IFC contienen información detallada sobre un proyecto de construcción, incluyendo la geometría, la estructura, las propiedades físicas y los datos relacionados con los materiales utilizados. Estos archivos se utilizan en todo el ciclo de vida de un proyecto de construcción, desde la planificación y el diseño hasta la construcción y la gestión del edificio.

IFC.js permite leer, editar y crear archivos IFC en aplicaciones basadas en la web. Además, ofrece herramientas de visualización en 3D para representar los modelos de construcción en un navegador web. Los desarrolladores pueden utilizar estas herramientas para crear vistas detalladas del modelo de construcción y para permitir a los usuarios explorar y manipular el modelo en tiempo real.

Funciones de IFC.js

En CHECKTOBUILD apostamos por la innovación y la utilización de nuevas tecnologías, como la inteligencia artificial, para mejorar la eficiencia y la calidad de los proyectos. Además, utilizamos IFC.js en nuestro Visor 3D, que está implementado tanto en C2B Platform como en C2B Viewer.

Con IFC.js leemos ficheros IFC, extraemos sus propiedades y metadatos, y generamos la geometría 3D de ese IFC para luego mostrarla en nuestro visor a través de Three.js, que es otra librería y motor WebGL.

Funcionalidades que nos aporta IFC.js:

  1. Carga de modelos IFC: IFC.js proporciona una función para cargar modelos IFC en la aplicación web. Esto permite leer los datos del modelo y visualizarlos en una interfaz gráfica de usuario.
  1. Visualización de modelos: Una vez que se ha cargado el modelo IFC, IFC.js permite visualizarlo en la aplicación web. Esta biblioteca ofrece varias opciones para la visualización de modelos, incluyendo la posibilidad de mostrar u ocultar ciertos elementos del modelo, como paredes, ventanas, puertas, etc.
  1. Selección de elementos: IFC.js ofrece una función para seleccionar elementos del modelo. Se puede utilizar esta función para identificar elementos específicos del modelo y realizar acciones sobre ellos, como cambiar su posición, modificar sus propiedades, etc.
  1. Interacción con el modelo: IFC.js permite a los usuarios interactuar con el modelo mediante el uso de eventos del mouse y del teclado. Estas funciones permiten crear una interfaz de usuario intuitiva y fácil de usar para la visualización de modelos IFC.
  1. Fácil integración con otras librerías y herramientas como ThreeJS.

En conclusión, la adopción de tecnologías como IFC.js ayuda a mejorar la eficiencia y la calidad de los proyectos de construcción y contribuye a actualizar un sector en el que existía cierta aversión hacia el uso de estas tecnologías.