Ir al contenido
Presentación del máster

Máster de Automatización de Procesos BIM oficial de Autodesk sobre API de Revit y aplicaciones web con Forge

MBP

Reference Studio

text

Modalidades

Online en directo y Online en diferido

Duración

3 meses

Horas lectivas

114 horas

Desarrollo sobre la API de Revit con C#

Nos introducimos con este Programa de Estudios en el mundo de la programación sin tener los conocimientos de un programador, aprendiendo a interactuar con la API de Revit y, como tal, siendo capaz de crear herramientas que le permitan optimizar sus flujos de trabajo eliminando tareas diarias repetitivas.

1. Introducción al lenguaje de programación

text
  • Introducción a Visual Studio
  • Tipos de datos: Números y textos
  • Creación del primer programa
  • Operadores
  • Estructuras de control: if / else
  • Tipos de datos: Colecciones
  • Estruturas de bucle: foreach, for y while
  • Clases y métodos
  • Herencias e interface

2. Primeros pasos: programar en Revit

text
  • Creación del primer Addin
  • Creación de plantilla para Addin
  • Lectura y escritura de datos
  • Revit Lookup

3. Interactuando con elementos

text
  • Selección de elementos
  • Filtrado de elementos
  • Manejo de colecciones

4. Apariencia e interfaz

text
  • Introducción a interfaces de usuario con WPF

5. Colocación y relación entre elementos

text
  • Extracción de puntos de inserción
  • Acceso a información MEP
  • Modelos vinculados
  • Habitaciones y espacios
  • Creación de instancias de elementos

6. Gestión de vistas y planos

text
  • Trabajo con vistas y planos

7. Interoperabilidad entre Revit y archivos externos

text
  • Lectura de archivos externos
  • Escritura de archivos externos

8. Geometría

text
  • Extracción de geometría
  • Filtrado de elementos por intersección con geometría
  • Geometría a partir de habitaciones
  • Creación de líneas de modelo

9. Parámetros

text
  • Trabajo con parámetros

Desarrollo sobre la API de Revit con Python

En la siguiente fase, nos enfrentamos a la programación a través de Python, un potente lenguaje que nos permite crear nuestros propios scripts para Revit o potenciar enormemente las posibilidades de Dynamo. Para ello, trabajaremos con la API de Revit y comprenderemos cómo trabaja internamente el programa. También utilizaremos pyRevit para crear una barra de herramientas personalizada dentro de Revit.

10. Python

text
  • IDE, Variables, Operadores, Condicionales
  • Strings, Bucles, Iteración
  • Funciones, Módulos
  • Tuples, Listas, Sets
  • Diccionarios, Excepciones
  • Clases, Archivos

11. Revit API

text
  • Estructura de la API (Namespaces, Clases, Métodos,
    Propiedades)
  • FilteredElementCollector, Document, ElementId
  • Categorías, Familias (Sistema y Cargables), Tipos, Ejemplares
  • Parámetros, Unidades
  • Ubicación y colocación de ejemplares de familia
  • Rooms, Áreas y Boundaries
  • Interoperabilidad (Excel y Json)
  • Geometría
  • Selección
  • Views, Filters y Sheets
  • Intersector
  • Transformations

12. pyRevit

text
  • Extensiones
  • Forms
  • Depurando errores
  • Boilerplate code e imports comunes

13. Dynamo

text
  • Nodos de python en Dynamo
  • Unwrap, Transacciones

Desarrollo de aplicaciones web con Forge. Especialización en BIM en la nube

En este bloque, aprenderemos los conceptos básicos de autenticación, gestión de datos, traducción de archivos y visualización de modelos.
Visualizaremos modelos 3D directamente en el navegador: el visor permite incrustar, interactuar y recuperar metadatos sobre archivos de
diseño en más de 50 formatos directamente en el navegador, sin tener que instalar software adicional.

14. Introducción a Forge

text

15. Simple Viewer

text
  • Configuración App
  • Autenticación Two Legged
  • Data API y Derivates API
  • Viewer y UI Vanila JS

16. Configuración Express y MongoDB

text
  • Instalar dependencias y Configuración Básica de Express
  • Conectar MongoDb con Mongoose
  • Express router

17. Rutas API

text
  • Crear modelo de datos
  • Request y Validación de Body
  • Implementar JWT
  • Middlewares y Verificación JWT

18. Dashboard – Frontend I

text
  • Navbar
  • Sidebar
  • Forms

Desarrollo de aplicaciones web con Forge. Especialización en Cuadros de mando

Completaremos la formación con el aprendizaje de los conceptos básicos de generación de cuadros de mando y análisis de modelos BIM.
Administraremos datos de forma centralizada: la API de administración de datos nos permite acceder a nuestra información a través de A360,
Fusion y el servicio de almacenamiento de objetos.

19. B360 Viewer

text
  • Autenticación Three Legged
  • Hubs, Project, Folder, Item, Versión APIs

20. Seguridad JWT y Rutas II

text
  • Implementar JWT
  • Middlewares y Verificación JWT

21. Dashboard – Frontend II

text
  • Extensión Básica
  • Gráficos interactivos