INTRODUCCIÓN
Vivimos en un mundo en pleno desarrollo, en el que la innovación está a la orden del día. En los últimos años se nos ha presentado la Metodología BIM como la principal estrategia para el desarrollo de proyectos arquitectónicos demostrando un gran potencial y generando nuevas oportunidades laborales con la aparición de nuevos perfiles profesionales. Aquí veremos la Hoja de ruta del desarrollador BIM.
El Desarrollador BIM nace ante la necesidad de facilitar la gestión de información y solventar las diferentes problemáticas que se presentan en proyectos de gran envergadura mediante automatizaciones, durante las diferentes fases de vida del activo.
Tras dos años de formación y puesta en práctica en un proyecto muy ambicioso como es el Aeropuerto Internacional de Kuwait puedo compartir mi experiencia y cuál creo que es el camino a seguir para convertirse en un Desarrollador BIM.
PRIMEROS PASOS
En la actualidad, el principal software de modelado arquitectónico es Revit, un programa muy potente y versátil que adquiere un mayor potencial al comenzar a implementar procesos automatizados con Dynamo. Dynamo es un complemento de Autodesk implementado en diferentes softwares como Revit, Civil 3D o Robot, entre otros, nos permite desarrollar automatizaciones de una manera gráfica uniendo nodos que realizan diferentes funciones que se aplican directamente en nuestros modelos.
La gran ventaja de Dynamo es su sencillez, permitiéndonos realizar automatizaciones sin tener que escribir códigos en lenguajes como Python o C#, teniendo una interfaz que muestra las diferentes transformaciones que vamos realizando en nuestro modelo.
El mundo que nos espera tras Dynamo
Tras realizar un gran número de desarrollos fui descubriendo que Dynamo presenta limitaciones y que siempre sentía que no tenía plena libertad a la hora de generar mis automatizaciones, esto planteó la necesidad de pasar al siguiente nivel, programar con Python. Python es un lenguaje interpretado que nos permite realizar Scripts de manera asequible y poder automatizar con total libertad dentro de Dynamo mediante el nodo de Python Script, introduciendo por primera vez la API de Revit. Esta estrategia de desarrollo es la más utilizada dentro grandes proyectos por su potencial y la facilidad con la que se puede implementar Python junto con Dynamo.
PROFESIONALIZANDO NUESTROS DESARROLLOS
El desarrollo con C# marca el siguiente gran escalón dentro de este proceso de aprendizaje, saltando a desarrollos de soluciones basados en Frameworks, los cuales los podríamos definir como marcos o esquemas para desarrollar software. En nuestro caso, .Net Framework será el que utilizaremos para comenzar nuestros desarrollos.
El siguiente concepto que entrará en juego será IDE o entorno de desarrollo el cual nos permitirá implementar el código, este entorno deberá ser Visual Studio. Será necesario entender que ya no trabajamos con un lenguaje interpretado como Python, sino que deberemos compilarlo, creando nuestros propios ensamblados.
La mayor ventaja que encontramos en este punto es la creación de nuestros propios botones con funcionalidades que no son posibles de implementar con Dynamo, creaciones de automatizaciones en otro software como Navisworks Manage o Tekla. Finalmente, podremos introducir en nuestras implementaciones conexiones a bases de datos SQL o creaciones de interfaces de usuario mediante Formularios WPF (Windows Presentation Foundation) qué harán que nuestros Add-Ins alcancen un nivel profesional.
EL FUTURO DEL DESARROLLO CON AUTODESK PLATFORM SERVICES
Tras dos años compaginando mis labores como coordinador BIM y desarrollador, llegamos al punto en el que me encuentro en la actualidad, el desarrollo de aplicaciones web implementando las APIs de Autodesk Platform Services (anteriormente Forge). Estás APIs nos permitirán trabajar con los archivos que tenemos alojados en los servicios en la nube de Autodesk: BIM360 o ACC (Autodesk Construction Cloud), pudiendo ejecutar automatizaciones en la nube, crear nuestras propias aplicaciones web integrando el visor de modelos o acceder a información de estos.
Para poder realizar esta tarea deberemos comenzar a trabajar con soluciones .NET Core profundizando en el manejo de diferentes tecnologías, entre las cuales podemos destacar Blazor o el estándar HTML5, basado en el manejo de HTML, CSS y JavaScript para el desarrollo del Frontend, es decir, la interfaz de nuestra aplicación.
Por otro lado, deberemos implementar el Backend, encargado desarrollar los servicios que ofrece la web, en C# y de esta forma seguir mejorando nuestras capacidades con el lenguaje que hemos ido utilizando para desarrollar nuestros Add-Ins para automatizaciones locales.
CONCLUSIÓN
Si eres un amante de la tecnología, quieres dar un giro a tu carrera profesional y potenciar tus capacidades como especialista BIM, la programación es una de las grandes oportunidades que se nos presentan en la actualidad. Con esta Hoja de ruta del desarrollador BIM podremos aportar valor en los proyectos solventando problemas en producción que exijan muchos recursos y mejorar el rendimiento del equipo. Gracias a Editeca ser desarrollador es más accesible que nunca con el Máster en Programación BIM.
Máster BIM Online en Programación
Artículo escrito por:
Rafael Núñez de Arenas Martínez
Building Engineer | .Net Developer | BIM Coordinator