CEMA Campus | Formación profesional BIM para Arquitectura, Ingeniería y Construcción

OffOn
0

Shopping cart

Close

No hay productos en el carrito.

Revit API Developer con C# e Inteligencia Artificial

Categorías: BIM
Lista de deseos Compartir

Acerca de este curso

Desarrollo profesional de Add-ins y automatización BIM

Aprende a desarrollar herramientas reales para Autodesk Revit con C#, Revit API, WPF, MVVM e Inteligencia Artificial. El programa avanza desde los fundamentos hasta arquitectura profesional, agentes, MCP y automatización con Autodesk Platform Services.

La ruta completa comprende 72 horas organizadas en tres niveles de 24 horas:

  1. Revit API Developer Fundamentals: C# aplicado a BIM, consultas, parámetros, transacciones, creación de elementos, geometría, QA/QC e intercambio de datos.
  2. Professional Revit Add-in Development: WPF, MVVM, External Events, eventos, IUpdater, Dockable Panels, arquitectura, rendimiento y compatibilidad entre versiones.
  3. AI and Agentic BIM Development: IA generativa, programación asistida, RAG, MCP, agentes BIM, Autodesk Platform Services y automatización cloud.

Aprendizaje basado en productos

Cada bloque combina concepto, problema BIM, Revit API, código, demostración, ejercicio, reto y evaluación. Desarrollarás proyectos progresivos como Element Inspector, Parameter Manager, Sheet Generator, BIM QA/QC Checker, Revit Data Exporter, WPF BIM Manager y Dockable BIM Panel.

Proyecto integrador BIM Auditor AI

Construirás una aplicación profesional capaz de analizar elementos, validar reglas, mostrar incidencias, navegar al modelo, exportar resultados y generar recomendaciones. Las funciones de IA, MCP o servicios en Preview/Beta se identificarán expresamente y se validarán con documentación oficial.

Compatibilidad: el curso explica las diferencias entre Revit 2024, 2025, 2026, 2026.5 y 2027, incluyendo la transición de .NET Framework 4.8 a .NET 8 y .NET 10.

Mostrar más

¿Qué aprenderás?

  • Desarrollar automatizaciones BIM funcionales con C# y Revit API.
  • Configurar entornos de desarrollo compatibles con Revit 2024, 2025, 2026 y 2027.
  • Consultar, filtrar, crear y modificar elementos, parámetros, vistas, láminas y familias.
  • Gestionar transacciones, errores, eventos y actualizadores de forma segura.
  • Trabajar con geometría, modelos vinculados e intercambio de datos CSV, Excel y JSON.
  • Crear interfaces profesionales con WPF, MVVM, External Events y Dockable Panels.
  • Diseñar Add-ins mantenibles aplicando SOLID, servicios, configuración, logging y buenas prácticas.
  • Optimizar el rendimiento y compartir código entre distintas versiones de Revit y .NET.
  • Construir herramientas BIM de QA/QC mediante reglas y validación de información.
  • Usar IA para generar, explicar, depurar y probar código sin inventar métodos de Revit API.
  • Comprender RAG, MCP, agentes BIM y Autodesk Platform Services, diferenciando funciones estables y experimentales.
  • Desarrollar progresivamente el proyecto profesional BIM Auditor AI.

Contenido del curso

NIVEL I · Módulo 01: Introducción al desarrollo BIM y Revit API
Comprende el ecosistema Revit, las diferencias entre scripting y desarrollo de software, y la ruta Dynamo, Python, C#, Revit API, pyRevit y Autodesk Platform Services. Incluye la evolución reciente de .NET en Revit.

  • 01. ¿Qué es la programación BIM?
  • 01.2 Qué problemas conviene automatizar
  • 01.3 Dynamo, Python, pyRevit y C#: cuándo usar cada uno
  • 01.4 Arquitectura general de Revit API
  • 01.5 Ruta del BIM Developer y proyecto integrador
  • 01.6 Instalación del entorno profesional
  • 01.7 Primer diagnóstico de automatización

Módulo 02: C# moderno aplicado a Revit
Aprende C# con problemas BIM reales: tipos, control de flujo, métodos, clases, interfaces, colecciones, LINQ, lambdas, eventos, nullable, excepciones, extensión y async/await con las limitaciones de threading de Revit.

Módulo 03: Fundamentos de Revit API
Configura Visual Studio, archivos .addin, RevitLookup y depuración. Trabaja con Application, UIApplication, UIDocument, Document, Element, ElementId, Category, parámetros, selección, IExternalCommand e IExternalApplication.

Módulo 04: FilteredElementCollector y consulta del modelo
Consulta tipos e instancias mediante filtros por categoría y clase, filtros lógicos, ElementFilter y LINQ. Desarrolla consultas eficientes aplicadas a casos BIM.

Módulo 05: Parámetros y datos BIM
Lee, valida y modifica parámetros de instancia, tipo, proyecto y compartidos. Trabaja con StorageType, unidades, conversiones, BuiltInParameter, LookupParameter y procesos de QA/QC.

Módulo 06: Transacciones y modificación del modelo
Modifica el modelo de forma segura con Transaction, SubTransaction, TransactionGroup, Commit, RollBack y FailureHandling. Aplica operaciones CRUD sobre elementos de Revit.

Módulo 07: Creación y automatización de elementos
Crea muros, pisos, familias, habitaciones, niveles, vistas, filtros, láminas y viewports. Automatiza documentación y aplica las transacciones estudiadas.

Módulo 08: Geometría con Revit API
Trabaja con XYZ, vectores, curvas, planos, caras, aristas, sólidos, BoundingBoxXYZ y Transform. Analiza intersecciones, distancias, orientación y modelos vinculados.

Módulo 09: Automatización BIM y QA/QC
Construye herramientas para detectar parámetros faltantes, nombres incorrectos, duplicados, familias no autorizadas e información incompleta mediante un Rule Engine básico.

Módulo 10: Intercambio de datos
Conecta Revit con CSV, Excel, JSON y bases de datos. Introduce serialización, deserialización, validación y trazabilidad de información BIM.

NIVEL II · Módulo 11: Interfaces profesionales con WPF
Evoluciona desde TaskDialog hacia interfaces con XAML, controles, Grid, DataGrid, binding, ObservableCollection, ICommand, estilos, recursos y ventanas modeless.

Módulo 12: MVVM aplicado a Revit
Separa View, ViewModel, servicios y Revit API. Organiza Commands, Services, Models, ViewModels y Utilities para evitar concentrar la lógica en Execute.

Módulo 13: External Events
Integra interfaces modeless con Revit mediante ExternalEvent.Raise e IExternalEventHandler. Desarrolla un flujo WPF a External Event a Revit API completamente funcional.

Módulo 14: Eventos de Revit
Aplica DocumentOpened, DocumentClosing, DocumentChanged, ViewActivated, Idling y eventos de aplicación y documento, comprendiendo casos de uso y limitaciones.

Módulo 15: IUpdater
Configura IUpdater, triggers y ChangeType para responder a cambios del modelo. Compara IUpdater con DocumentChanged mediante una automatización real.

Módulo 16: Dockable Panels
Construye una herramienta profesional integrada en Revit con WPF, MVVM, ExternalEvent, DockablePane y acceso controlado a Revit API.

Módulo 17: Arquitectura profesional para Add-ins
Aplica SOLID, separación de responsabilidades, servicios, interfaces, inyección de dependencias, logging, configuración, JSON y manejo de errores en Add-ins reales.

Módulo 18: Performance y buenas prácticas
Optimiza filtros, LINQ, geometría, transacciones y procesamiento de modelos grandes. Introduce profiling, memoria y reducción de llamadas innecesarias.

Módulo 19: Compatibilidad entre versiones de Revit
Diseña una estrategia profesional para compartir código entre Revit 2024, 2025, 2026, 2026.5 y 2027 considerando .NET Framework 4.8, .NET 8 y .NET 10.

NIVEL III · Módulo 20: IA para desarrolladores BIM
Relaciona IA, Machine Learning, IA generativa, LLM, tokens, contexto, prompts, alucinaciones, grounding, RAG, embeddings, tool calling, agentes y Agent Skills con Revit API.

Módulo 21: Programación de Revit asistida por IA
Usa asistentes de desarrollo para generar, explicar, refactorizar, depurar, probar y documentar código. Valida siempre métodos y clases contra documentación oficial de Revit API.

Módulo 22: Contexto de Revit API para agentes de IA
Construye contexto especializado a partir de RevitAPI.dll, RevitAPIUI.dll y documentación técnica para crear Agent Skills y agentes de programación más confiables.

Módulo 23: RAG aplicado a BIM
Implementa el flujo documentos, chunking, embeddings, base vectorial, recuperación y LLM para consultar estándares BIM, BEP, requisitos y documentación técnica.

Módulo 24: Model Context Protocol MCP
Comprende el flujo LLM, MCP Client, MCP Server, Tool y Revit. Compara MCP con una API tradicional y analiza el problema de interoperabilidad que resuelve.

Módulo 25: Revit y MCP
Explora Revit MCP con lenguaje natural y herramientas, separando claramente capacidades estables, Preview, Beta, experimentales, comunitarias y no oficiales.

Módulo 26: Agentes de IA para BIM
Diferencia chatbot, copilot y agente. Construye un agente sencillo que razona, selecciona varias herramientas, consulta Revit y devuelve resultados verificables.

Módulo 27: Autodesk Platform Services
Introduce autenticación, Data Management, Viewer, Automation APIs y Revit Automation. Compara Revit Desktop API con Revit Automation API.

Módulo 28: Automatización BIM en la nube
Procesa archivos RVT en la nube mediante un Add-in C# para QA/QC, extracción, normalización y generación masiva de entregables. Consolida el proyecto BIM Auditor AI.

Valoraciones y reseñas de estudiantes

Aún no hay reseñas.
Aún no hay reseñas.