Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FASE DE PROYECTO
BIM DESIGN
PROGRAMACIÓN CON
DYNAMO
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
• Importar datos
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
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
• 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
• Matemáticas:
• +-*/
• > < ==
• Math.Random
• Math.Sum
• Convert Between Units
• Crear geometría:
• Vector.ZAxis
• Point.ByCoordinates
• Line.ByStartPointEndPoint
• Curve.Extrude
• Surface.ByLoft
• Surface.ByPatch
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
GESTIÓN DE DATOS
• Creación de listas y diccionarios:
• Dictionary.ByKeysValues
• Dictionary.ValueAtKey
• List Create
• List.Join
• Math.RandomList
• List.OfRepeatedItem
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
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
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
INICIO
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
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
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
LISTAS DICCIONARIOS
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
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
FICHERO CATEGORÍA
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
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
INICIO
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
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
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
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
SÍ
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
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
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
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
SUPERFICIE PUNTOS
REFERENCIA ALEATORIOS VALORES
NOMBRES
PUNTOS PUNTOS ANCHURA ALEATORIOS
LAMAS
PARÁMETRO v PARÁMETRO u LAMAS MATERIAL
DESPLAZA
SUPERFICIE
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
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
• 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
• El símbolo “#” sirve para insertar comentarios, Python ignorará lo que haya detrás
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
UNIÓN DE Nº MAYOR
VOLÚMENES DE PLANTAS
SUPERFICIES FACHADA
POR EDIFICIO
CORTE
PLANOS
VOLUMEN
AUXILIARES
POR NIVEL
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
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
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 )