Imagen de apoyo para la ruta Scripting con Python en entornos BIM
Foto de Christina @ wocintechchat.com M

Scripting con Python en entornos BIM

Desarrollo de scripts personalizados para extender las capacidades nativas de las herramientas de modelado y análisis.

5 módulos18 temas

Contenido

  1. Módulo 1

    3 temas

    Entornos de ejecución y Revit API

    Configuración del entorno de desarrollo y comprensión de la jerarquía de datos en Revit para la manipulación mediante scripts.

    1. 1.1

      Configuración de pyRevit y RevitPythonShell

      Instalar y configurar las herramientas necesarias para ejecutar código Python directamente en el entorno BIM.

    2. 1.2

      Jerarquía de la API: Application, Document y DB

      Entender la estructura de clases de la API de Revit para navegar entre el software y el archivo de proyecto.

    3. 1.3

      Tipado de datos y Boilerplate estándar

      Crear una plantilla de código base que gestione las referencias y transacciones necesarias.

  2. Módulo 2

    4 temas

    Filtrado y selección de elementos

    Dominio de los FilteredElementCollectors para extraer información específica del modelo de forma eficiente.

    1. 2.1

      Uso de FilteredElementCollector

      Extraer colecciones de elementos basadas en categorías, clases o niveles.

    2. 2.2

      Filtros de selección avanzados

      Implementar lógica booleana y filtros de parámetros para refinar la selección de objetos.

    3. 2.3

      Selección interactiva mediante UI

      Permitir al usuario seleccionar elementos manualmente desde la interfaz de Revit para procesarlos con el script.

    4. 2.4

      Navegación por relaciones de host

      Acceder a elementos vinculados, como puertas en muros o componentes en habitaciones.

  3. Módulo 3

    5 temas

    Manipulación de parámetros y datos

    Escritura, lectura y transformación de metadatos para la gestión de información del edificio.

    1. 3.1

      Acceso a parámetros de instancia y tipo

      Diferenciar y acceder correctamente a los parámetros según su almacenamiento en la API.

    2. 3.2

      Conversión de unidades y tipos de datos

      Gestionar la conversión entre el sistema interno de Revit (pies) y el sistema métrico decimal.

    3. 3.3

      Escritura masiva de parámetros

      Automatizar la actualización de valores en cientos de elementos simultáneamente.

    4. 3.4

      Gestión de parámetros compartidos

      Crear y asignar parámetros compartidos a categorías específicas mediante código.

    5. 3.5

      Extracción de datos a Excel/CSV

      Exportar información del modelo a formatos externos para análisis o presupuestos.

  4. Módulo 4

    4 temas

    Automatización de entregables

    Creación automática de vistas, planos y gestión de la documentación gráfica del proyecto.

    1. 4.1

      Creación automática de vistas y planos

      Generar múltiples vistas de planta o secciones basadas en niveles o elementos.

    2. 4.2

      Colocación de vistas en planos (Viewports)

      Posicionar vistas en planos siguiendo reglas de composición y coordenadas.

    3. 4.3

      Etiquetado automático de elementos

      Colocar etiquetas (Tags) en vistas específicas para automatizar la documentación.

    4. 4.4

      Limpieza y auditoría de modelos

      Desarrollar herramientas para eliminar elementos basura y verificar estándares de proyecto.

  5. Módulo 5

    2 temas

    Despliegue y herramientas personalizadas

    Transformación de scripts en botones de interfaz profesional para el uso de todo el equipo.

    1. 5.1

      Estructura de carpetas para extensiones pyRevit

      Organizar archivos .py en la estructura de directorios necesaria para crear pestañas y paneles.

    2. 5.2

      Creación de interfaces de usuario sencillas

      Utilizar formularios básicos para que el usuario tome decisiones durante la ejecución del script.

Diagrama del curso

Vista estructural del recorrido para orientarte antes de empezar.

Comienza a aprender hoy

Empieza cuando quieras y avanza a tu ritmo