Está en la página 1de 30

M2 TA07

FASE DE PROYECTO

BIM DESIGN

PROGRAMACIÓN CON
DYNAMO

JOSÉ MARÍA RODRIGO ORTEGA


Arquitecto
Master en Dirección y Gestión de Proyectos
Master en Construcciones e Instalaciones Industriales
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

1. Repaso fundamentos
1. Tipos de nodos- Packages
2. Inserción de familias - Crear ejemplares a lo largo de una línea

2. Ejercicios geometría
1. Geometría 2D y 3D – Generador de pórticos
2. Puntos de atracción – Modificar tamaño apertura paneles
3. Geometría 3D aleatoria – Generar lamas muro cortina
3. Ejercicios gestión
1. Diccionarios – Añadir parámetros a familias
2. Clases – Generación de múltiples planos
3. Python y API - Inserción de múltiples DWGs en múltiples vistas

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

1.REPASO FUNDAMENTOS – TIPOS DE NODOS


ENTRADA DE DATOS SALIDA DE DATOS OPERACIONES
NODOS POR DEFECTO

ENTRADA SALIDA DE OPERACIONES


DE DATOS DATOS

• Obtener información del modelo • Modificar elementos del modelo • Matemáticas


directamente
• Crear elementos • Geometría (creación en Dynamo)
• Obtener información del modelo a
partir de su base de datos • Exportar valores • Geometría (transformación en
Dynamo)
• Introducir valores directamente

• Importar datos

GESTIÓN DE DATOS SCRIPTS NODOS PERSONALIZADOS

ORDENAR FILTRAR SCRIPTS SCRIPTS

• • Resolución de tareas complejas • Resolución de tareas complejas


PACKAGES

Trabajo con listas

• Trabajo con diccionarios • Realizar operaciones no • Suelen contener nodos de scripts


disponibles en los nodos estándar
• Selección de datos automática • Agrupación de nodos repetitivos
• Acceder a la API de Revit
• Obtener elementos anidados • Se pueden descargar mediante
paquetes
• Controlar flujo del algoritmo

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

ENTRADA 1.REPASO FUNDAMENTOS – TIPOS DE NODOS


DE DATOS
ENTRADA DE DATOS
• Nodos de entrada básicos:
• Bool
• String
• Number

• Nodos de selección desde la base de


datos del modelo:
• All Elements at Level
• All Elements of Category
• All Elements of Type
• Family Types
• Element Types
• Views
• Wall types
• Element.Geometry
• Element.GetParameterValueByName

• Nodos de selección directa del modelo:


• Select Model Element(s)
• Select Point on Face
• Select Edge
• Select Face

• Importación de datos externos:


• Data.ImportExcel
• FileSystem.ReadText
• Web Request
• Geometry.ImportFromSAT

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

SALIDA DE 1.REPASO FUNDAMENTOS – TIPOS DE NODOS


DATOS
SALIDA DE DATOS

• Modificar elementos del modelo:


• Element.SetParameterByName
• Element.MoveByVector
• Element.OverrideColorInView

• Crear elementos:
• FamilyInstance.ByPoint
• Floor.ByOutlineTypeAndLevel
• Topography.ByPoints
• Wall.ByCurveAndHeight
• Element Types
• StructuralFraming.BeamByCurve

• Exportar datos:
• Data.ExportExcel
• Data.ExportCSV
• FileSystem.WriteText
• Geometry.ExportToSAT

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

OPERACIONES 1.REPASO FUNDAMENTOS – TIPOS DE NODOS


OPERACIONES

• Matemáticas:
• +-*/
• > < ==
• Math.Random
• Math.Sum
• Convert Between Units

• Crear geometría:
• Vector.ZAxis
• Point.ByCoordinates
• Line.ByStartPointEndPoint
• Curve.Extrude
• Surface.ByLoft
• Surface.ByPatch

• Operar con geometría:


• Geometry.Translate
• Geometry.Intersect
• Geometry.Explode
• Geometry.Scale

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

1.REPASO FUNDAMENTOS – TIPOS DE NODOS


ORDENAR FILTRAR

GESTIÓN DE DATOS
• Creación de listas y diccionarios:
• Dictionary.ByKeysValues
• Dictionary.ValueAtKey
• List Create
• List.Join
• Math.RandomList
• List.OfRepeatedItem

• Trabajo con listas:


• List.FirstItem
• List.GetItemAtIndex
• List.IndexOf
• List.Flatten

• Obtener elementos anidados o


anfitriones:
• CurtainPanel.ByElement
• Sheet.Views
• FamilyInstance.GetHost

• Control del flujo del algoritmo:


• List.FilterByBoolMask
• If
• LoopWhile
• And
• Or

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

1.REPASO FUNDAMENTOS
Packages
• Descargar Packages:
• Arhi-lab.net
• Steam
• Mandrill
• Rhythm
• Clockwork
• UI++
• Bumblebee
• Data-Shapes
• DanEDU
• Spring Nodes

• Settings - Ruta de nodos y packages

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

Ejercicio 1 – Repaso fundamentos

Dynamo player: Colocar ejemplares a lo largo de una línea

Supuestos:
• La línea es continua

Datos de entrada:
• Línea
• Familia a colocar
• Distancia entre ejemplares
• Topografía

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 1 – Colocar ejemplares a lo largo de una línea

INICIO

Línea Distancia Topografía Familia

CURVA PUNTOS X,Y Superficie

PUNTO DE
ORIGEN PROYECCIÓN PUNTOS
PUNTOS EN Z X,Y,Z

INSERTAR

FIN

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 2 – Bloque gestión


Añadir parámetros:

Supuestos:
• Tenemos una hoja Excel desde la cual queremos importar una serie de valores de parámetros
• Tenemos seleccionado un fichero de parámetros compartidos
• Los parámetros no están creados aún
• El documento activo es el archivo de proyecto
• Añadimos los parámetros a una categoría
• Los parámetros en el fichero Excel se llaman igual que en Revit

Datos de entrada:
• Nombre del parámetro compartido
• Grupo de parámetros compartidos
• Tipo de parámetro
• Grupo de parámetros
• Ejemplar / Tipo
• Categoría
• Hoja de Excel

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 2 parte 1– Insertar parámetros


INICIO

NOMBRE GRUPO NOMBRE GRUPO


NOMBRE TIPO
PARÁMETROS PARÁMETROS ¿EJEMPLAR? CATEGORÍA
PARÁMETRO PARÁMETRO
COMPARTIDOS (SISTEMA)

AÑADIR
PARÁMETRO

FIN

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 2 – Explicación diccionarios

LISTAS DICCIONARIOS

Secuencia ordenada de elementos Vincula keys a valores

Se buscan los elementos en función de un Se buscan los valores mediante otros valores
índice
Los índices tienen un orden No hay orden

Los índices son valores enteros Las keys son de cualquier tipo inmutable

LISTAS DICCIONARIOS

0 Elem1 Key1 Val1


1 Elem2 Key2 Val2
2 Elem3 Key3 Val3
3 Elem4 Key4 Val4
… … … …

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 2 – Parte 2: importar datos Excel - Revit


INICIO

FICHERO CATEGORÍA
EXCEL

NOMBRE VALORES Nº HAB.


HABITACIONES
PARÁMETROS PARÁMETROS EXCEL

Nº HAB.
REVIT

CREAR
VALORES
DICCIONARIO

AÑADIR
VALORES
PARÁMETROS

FIN

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

Ejercicio 3 – Generador de pórticos

Pórtico 2D simple: Inserción de familias basadas en línea


Pórtico 2D encadenado: Trabajo con listas
Cadena de pórticos: Trabajo con lacing y niveles de anidación
Viguetas: Trabajo con sub-listas
Plantas: Trabajo con niveles de anidación y selección de elementos

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 3 – Generador de pórticos

INICIO

Tipos de Altura de Luz de Número de Número de Distancia Número de Número de


familia pórtico pórtico pilares pórticos de pórticos viguetas plantas

4 PUNTOS
Serie de
Serie de Serie de
valores en X
valores de Y valores de Z
Puntos de
3 Líneas coronación
de pilares
Puntos de
arranque de
CREAR PILARES pilares
Y VIGAS

Líneas de Líneas de Puntos de


FIN pilares vigas viguetas

Serie de Geometría
Líneas de
pórticos 3D
viguetas
estructura

CREAR PILARES,
VIGAS Y VIGUETAS

FIN
P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 4 – Bloque gestión


Generación de múltiples planos:
Supuestos:
• Tenemos una lista de vistas de varias especialidades y leyendas
• El número de leyendas a insertar por plano es el mismo
• Las vistas tienen la misma escala y scopebox

Datos de entrada:
• Vistas
• Leyendas
• Número de plano
• Distribución vistas
• Familia cajetín

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 4 : Generación múltiples planos


INICIO

DISTRIBUCIÓN
CAJETÍN Nº PLANO VISTAS LEYENDAS
VISTAS

FILTRA LAS
VISTAS PARA SELECCIÓN Y GENERA PUNTOS
IMPRIMIR AGRUPACIÓN DE COLOCACIÓN
SEGÚN USUARIO

GENERA NÚMEROS Y AGRUPA POR


NOMBRES DE PLANO DISCIPLINAS
MUEVE LAS LÍNEAS
DE PERÍMETRO A
GENERA VISTAS Y LEYENDAS LOS PUNTOS
PLANOS SEGÚN PLANOS
NO
SE ACEPTA?
OBTIENE LÍNEAS
PERÍMETRO


COLOCA LAS VISTAS EN
LOS PLANOS EN LOS
PUNTOS INDICADOS

FIN

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 5 – Bloque geometría


Puntos de atracción:

Supuestos:
• Tenemos fachada perforada, y queremos que el tamaño de las perforaciones se ajuste según la
distancia a un cierto punto
• El tamaño del panel es superior al valor de abertura máximo a insertar

Datos de entrada:
• Muro cortina
• Panel de muro cortina
• Punto de atracción (u,v)
• Tamaño de abertura mínimo
• Tamaño de abertura máximo

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 5 : Puntos de atracción


INICIO

PANEL DE MURO LÍNEAS


X,Y,Z T. MAX / MIN
CORTINA MODELO

PUNTO LÍNEAS PUNTO DE


CENTRAL DYNAMO ATRACCIÓN

DISTANCIA A REDISTRIBUYE
CADA PANEL VALORES

ASIGNA
VALORES
DE HUECO

FIN

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 6 – Bloque geometría


Generar lamas con colores aleatorios
Supuestos:
• Los materiales con los colores para las lamas ya están creados
Datos de entrada:
• Muro
• Número de lamas
• Número de puntos en u
• Distancia mínima
• Dimensiones máximas y mínimas lamas
• Espesor lamas
• Categoría para asignar a las lamas
• Materiales
• Nombre lamas

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 6 : Generar lamas con colores aleatorios


INICIO

Nº DIM NOMBRE ESPESOR


MURO Nº LAMAS DIST. MIN. CATEGORÍA MATERIALES
PUNTOS u MAX/MIN LAMAS LAMAS

SUPERFICIE PUNTOS
REFERENCIA ALEATORIOS VALORES
NOMBRES
PUNTOS PUNTOS ANCHURA ALEATORIOS
LAMAS
PARÁMETRO v PARÁMETRO u LAMAS MATERIAL
DESPLAZA
SUPERFICIE

PUNTOS DE SUPERFICIE VOLUMEN


ISOCURVAS u PUNTOS u
BASE LAMAS LAMAS

FAMILIAS
NURBS CURVA LAMAS
EXTERIOR LAMAS

LÍNEAS
INTERIORES
LAMAS LÍNEAS PERÍMETRO
BORDE LAMAS FIN
LAMAS

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 7 – Bloque gestión


Inserción múltiples DWGs en múltiples vistas

Supuestos:
• Las vistas donde insertar los DWGs ya están creadas
• El nombre de las vistas coincide con el nombre de los DWG a importar

Datos de entrada:
• DWGs a importar
• Vistas
• Parámetros de importación
• http://www.revitapidocs.com/
• https://goo.gl/WjHUYm

NIVEL 0: PRE-BIM
NIVEL 1: BIM (SIN PROGRAMACIÓN)
NIVEL 2: DYNAMO
NIVEL 3: PROGRAMACIÓN EN C# / PYTHON
NIVEL 4: API (Interfaz de Programación de Aplicaciones)
NIVEL 5: Autodesk REFINERY / Autodesk FORGE
NIVEL 6: APLICACIONES, BASES DE DATOS, PLUG-INS
P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

Ejercicio 7 – Explicación de las “clases”


• Programación orientada a objetos – Clases:
• Propiedades/Atributos
• Funciones/Métodos

• Clase: Animal • Clase: Mamífero • Clase: Humano


• Propiedades: • Método: • Atributo:
• Vive? = [vivo,muerto] (bool) • Idiomas= {Inglés,Español}
• Desplazarse()
• Método: • Método:
• Reproducirse (Animal1, Animal2)
• Hablar(idioma,argumento)

• Clase: Ave • Clase: Perro • Clase: Muro apilado


• Propiedades: • Atributo: • Clase: Muro
• • Tamaño hocico
Tamaño de alas • Clase: Capa
• Método: • Método:
• Propiedades: Material
• Ladrar()
• Volar ()

• Clase: Plano
• Propiedades: Número de plano
• Propiedades: Nombre de plano
• Propiedades: Perímetro
• Clase: Viewport
• Propiedades: Ubicación
• Propiedades: Perímetro
• Clase: Vista
• Propiedades: Nombre de vista

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

Nociones básicas del lenguaje Python para realizar el ejercicio:

• El tipo de variables se define automáticamente:


• Numero1 = 1
• Suma = Numero1 + 2

• No es necesario separador de líneas


• El código se organiza mediante tabulaciones:
For numero in listaNumeros:
totalNumeros = totalNumeros + numero
numerosSumados = numerosSumados +=
• Las listas funcionan de manera “similar” a Dynamo, siendo estas de índice 0
• Se accede a los métodos y atributos a través del símbolo “.”
• Elemento.Metodo()
• Elemento.Atributo

• El símbolo “#” sirve para insertar comentarios, Python ignorará lo que haya detrás

Uso de Python en Dynamo:


• Es necesario “traducir” las variables de Dynamo
• Las entradas y salidas se realizan a través de las palabras reservadas “IN” y “OUT”
• Es necesario importar la biblioteca de clases con la que se vaya a trabajar
P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 7 : Inserción múltiples DWGs en múltiples vistas


INICIO

PARÁMETROS
VISTAS RUTA DWGs
IMPORTACIÓN

OBTIENE
FICHEROS

LIMPIA RUTA
FICHEROS

ASOCIA
INSERTA DWGs
VISTAS A
EN VISTAS
DWGs

FIN

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

EJERCICIO 8 – Refinery
Inserción múltiples DWGs en múltiples vistas

Supuestos:
• Se quiere generar un edificio constituido por 3 volúmenes
• Los 3 volúmenes tienen dimensiones diferentes
• Los precios de la fachada de cada volumen son diferentes
• Se pretende optimizar la geometría en base a los metros
cuadrados de superficie y minimizar el coste de la fachada

Datos de entrada:
• Dimensiones edificio principal
• Dimensiones edificios secundarios
• Posición relativa edificios
• Nº de pisos edificios
• Precio fachadas

NIVEL 0: PRE-BIM
NIVEL 1: BIM (SIN PROGRAMACIÓN)
NIVEL 2: DYNAMO
NIVEL 3: PROGRAMACIÓN EN C# / PYTHON
NIVEL 4: API (Interfaz de Programación de Aplicaciones)
NIVEL 5: Autodesk REFINERY / Autodesk FORGE
NIVEL 6: APLICACIONES, BASES DE DATOS, PLUG-INS

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA
EJERCICIO 8 : Refinery

INICIO

DIMENSIONES Nº PLANTAS Nº PLANTAS DIMENSIONES EDIFICIOS Nº PLANTAS POSICIÓN POSICIÓN PRECIO M2


EDIFICIO PRINCIPAL EDIF. 1 EDIF. 2 SECUNDARIOS EDIF. 3 EDIF. 2 EDIF. 3 FACHADAS

PERIMETRO PERIMETRO PERIMETRO


EDIFICIO 1 EDIFICIO 2 EDIFICIO 3

VOLUMEN VOLUMEN VOLUMEN


EDIFICIO 1 EDIFICIO 1 EDIFICIO 3

UNIÓN DE Nº MAYOR
VOLÚMENES DE PLANTAS
SUPERFICIES FACHADA
POR EDIFICIO
CORTE
PLANOS
VOLUMEN
AUXILIARES
POR NIVEL

SUPERFICIE SUPERFICIE VOLUMEN SUPERFICIE SUPERFICIE PRECIO


EDIFICIO 1 EDIFICIO 2 TOTAL EDIFICIO TOTAL EDIFICIO EDIFICIO 3 FACHADAS

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

TAREA – Bloque geometría


Generar fachada con lamas horizontales aleatorias

Supuestos:
• Las lamas están contenidas en un panel de muro cortina
• El número de lamas total viene dado por el muro cortina y el algoritmo sólo tiene que afectar al muro
seleccionado
• Se trata de modificar la visibilidad de dichas lamas, para activarlas o desactivarlas
Datos de entrada:
• Muro cortina
• Densidad de huecos (deslizador)
• Familia de lamas (panel de muro cortina)
Pista:
• 0 = False (bool)
• 1 = True (bool)
Entrega:
• Archivo Dynamo *.dyn
• Imagen mapa de procesos del algoritmo

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )
MÓDULO 1 PROGRAMACIÓN CON DYNAMO
TALLER 06
PRÁCTICA

GRACIAS

PROGRAMACIÓN CON DYNAMO

• JOSÉ MARÍA RODRIGO ORTEGA


• xemarodrigo@bimtec.es

P O S T G R A D O D E E X P E R T O E N G E S T I Ó N D E P R O Y E C T O S , M E T O D O L O G Í A B I M ( B U I L D I N G I N F O R M A T I O N M O D E L I N G )

También podría gustarte