CAP6
Introducción a los Cómputos Métricos en Naviswork
Continuación de la Codificación de Objetos
- En esta clase se retoma el tema de la codificación de objetos, esencial para implementar en proyectos BIM.
- Se comenzará con Revit antes de pasar a Naviswork para trabajar con la codificación y completar los cómputos 2D que quedaron pendientes.
Importancia de la Codificación
- La codificación permite identificar todos los elementos del proyecto, utilizando sistemas como Uniclass o OVNIClass.
- Cada objeto, como una puerta, tendrá un código único que facilita la comunicación entre todos los involucrados en el proyecto.
Tablas de Codificación
- Aunque es preferible usar una codificación universal, también se puede crear una tabla propia para organizarse dentro del equipo.
- Se menciona bimobe.com como un recurso útil para descargar familias y equipamiento para Revit.
Uso de Bimobe.com
Catálogo Amplio de Elementos
- Bimobe.com ofrece un catálogo extenso donde se pueden encontrar desde puertas hasta equipos electrónicos.
- Los usuarios pueden buscar productos específicos y ver todas las características proporcionadas por el fabricante.
Garantía y Fiabilidad
- Los objetos están modelados por los fabricantes, lo que asegura que las especificaciones sean reales y utilizables en proyectos.
- Es importante utilizar elementos que sean fáciles de conseguir posteriormente en el mercado.
Limitaciones Regionales
- Hay escasez de materiales disponibles en Latinoamérica comparado con Estados Unidos u otros países.
- Se anima a las empresas latinoamericanas a subir sus productos a Bimobe.com para aumentar la disponibilidad local.
Descarga y Compatibilidad
- La mayoría del contenido está diseñado para Revit, aunque algunos elementos son compatibles con otros programas como ArchiCAD o Vectorworks.
¿Cómo se clasifica y codifica un objeto BIM?
Introducción a la clasificación de objetos
- Se menciona que al seleccionar un objeto, como una puerta, se puede acceder a información del fabricante, incluyendo características y colores disponibles.
- Esta funcionalidad también representa una oportunidad para las empresas en Latinoamérica de ofrecer sus productos a clientes internacionales.
Importancia de la clasificación
- La clasificación asigna un nombre específico al objeto, facilitando su identificación dentro del sistema BIM.
- Se discuten diferentes estándares de clasificación como IFC y Uniclass, que permiten intercambiar información entre programas BIM.
Códigos estandarizados
- El uso de códigos específicos (como el código Uniclass 1.4 o Master Format 2014) ayuda a definir claramente el tipo de objeto, por ejemplo, si es una puerta batiente.
- Estos códigos son cruciales para asegurar que todos los involucrados en un proyecto entiendan exactamente qué tipo de objeto se está utilizando.
Desafíos en la gestión de información
- La falta de estandarización puede llevar a confusiones; por ejemplo, una misma puerta podría ser referida con diferentes nombres en distintos proyectos.
- Es importante adoptar sistemas universales para evitar problemas al gestionar información entre diferentes empresas y proyectos.
Implementación práctica en software
- En programas como Revit, es esencial utilizar objetos prefabricados con códigos definidos por los fabricantes para mantener consistencia y claridad.
- Se enfatiza que no debemos diseñar elementos como puertas o ventanas desde cero; deben ser seleccionados según especificaciones del fabricante.
Conclusión sobre la codificación universal
- Adoptar un vocabulario universal mediante códigos estandarizados facilita la comunicación entre fabricantes y profesionales del sector.
- Aunque cambiar hábitos puede ser difícil, es fundamental para mejorar la organización y eficiencia en proyectos arquitectónicos.
Construcción y Diseño de Ventanas a Medida
Proceso de diseño y fabricación
- Se plantea el problema de diseñar una ventana a medida (1,20 m), pero la dificultad radica en que no hay empresas que fabriquen esa medida específica. Esto obliga a recurrir a un carpintero o vidriero.
- Al optar por productos personalizados, se genera un proceso de construcción más lento y propenso a errores, como cuando las medidas no coinciden con lo solicitado.
- Incorporar diseños estandarizados en proyectos arquitectónicos podría acelerar la construcción, reducir problemas y costos. Se compara con la compra de teléfonos móviles personalizados versus productos estándar.
Optimización del proceso constructivo
- La necesidad de replantear cómo se construyen los proyectos es evidente; utilizar elementos prefabricados sería más eficiente que diseñar cada componente desde cero.
- Aunque algunos elementos deben ser construidos manualmente (como muros), otros pueden ser adquiridos ya fabricados. Ejemplo: el uso de familias en Revit para insertar componentes estandarizados.
Uso del Omniclass Number
- En Revit, los componentes como ventanas vienen con un código Omniclass Number que identifica sus características específicas, facilitando su integración en proyectos.
- Cambiar las dimensiones de una ventana personalizada puede complicar su fabricación y aumentar costos. Es preferible usar medidas estandarizadas ofrecidas por fabricantes.
Edición y personalización en Revit
- Al seleccionar familias en Revit, se puede acceder al Omniclass Number asignado por el fabricante. Este número es crucial para mantener la coherencia en el proyecto.
- Aunque los usuarios pueden crear sus propias familias en Revit, esto puede llevar a inconsistencias si no se utilizan códigos proporcionados por los fabricantes originales.
Modificación del código Omniclass
- Si se desea cambiar el código Omniclass de un componente dentro de Revit, es posible hacerlo mediante la edición directa del objeto seleccionado.
- La modificación del código debe hacerse con cuidado; idealmente debería ser responsabilidad del fabricante proporcionar esta información precisa para asegurar estándares adecuados.
¿Cómo asignar códigos a puertas en Revit?
Asignación de códigos a puertas
- Se selecciona una puerta y se accede a sus propiedades, donde se observa que el código asignado es 230 10 11 14. Este código es específico para esa puerta.
- Las propiedades de tipo son generales para todas las puertas del mismo tipo, lo que significa que al crear otra puerta idéntica, automáticamente tendrá el mismo código.
- La codificación ayuda a identificar objetos de manera más eficiente; en lugar de usar identificadores como P1 o P5, se utilizan códigos más específicos como 20, 30, 11.
Códigos Omniclass y ensamblaje
- El número Omniclass permite realizar búsquedas rápidas en el proyecto para seleccionar todos los objetos relacionados con un código específico.
- Además del Omniclass Number, se puede definir un "código de ensamblaje" dentro del proyecto sin necesidad de modificar la familia original.
- El código de ensamblaje trabaja con la clasificación Uniformat, permitiendo categorizar objetos según su tipo (por ejemplo: puertas exteriores o interiores).
Clasificación y características
- Al definir un objeto como una puerta exterior sólida de madera, se le asigna un código específico bajo el sistema Uniformat.
- Existen tres formas principales de codificar objetos: Omniclass Number, Assembly Code y Keynote. Cada uno tiene su propósito y aplicación específica.
Ventajas y limitaciones
- Los códigos de ensamblaje y los keynote pueden ser personalizados por el usuario dentro del proyecto, ofreciendo flexibilidad total en la codificación.
- A diferencia del Omniclass Number que no aplica a elementos construidos internamente (como muros), todos los objetos pueden tener un código de ensamblaje o keynote.
Aplicación práctica en muros
- Los muros construidos no tienen un código Omniclass porque son creados por la empresa constructora; solo se les puede asignar un código de ensamblaje.
- Todos los elementos del proyecto (pisos, escaleras, techos y muros) pueden recibir tanto un código de ensamblaje como un keynote para facilitar su identificación.
Generación de Documentos Digitales en Proyectos de Arquitectura
Uso del Omniclass Number y Códigos de Ensamblaje
- Se menciona la importancia del Omniclass Number como un sistema para clasificar elementos en proyectos arquitectónicos, especialmente cuando no se cuenta con un código del fabricante.
- Es necesario asignar códigos de ensamblaje y keyote a los diferentes componentes del proyecto, lo que facilita su identificación y gestión.
Formatos DWF y WF
- Se introduce el formato DWF (Design Web Format), desarrollado por Autodesk, que permite generar documentos digitales en 2D o 3D con información detallada sobre el proyecto.
- Los archivos DWF son compatibles con varios programas de Autodesk, lo que los hace útiles para la profesión arquitectónica al estar siempre a la vanguardia tecnológica.
Exportación desde Revit
- Al trabajar con Revit, es posible exportar documentos en formato DWF incluso si solo se tiene un archivo 2D. Esto permite continuar trabajando en el proyecto sin necesidad del modelo 3D completo.
- Para exportar a DWF desde Revit, se debe acceder a "file export" y seleccionar las opciones correspondientes para generar el archivo deseado.
Configuración de Exportación
- Durante la exportación, aparece una ventana donde se puede configurar el tamaño de hoja (por ejemplo, A0), orientación (horizontal o vertical), centrado del documento y nivel de zoom.
- Es crucial establecer el zoom al 100% para mantener la escala correcta durante la impresión o visualización del plano.
Visualización y Herramientas Adicionales
- Los archivos generados pueden abrirse utilizando Design Review, un programa gratuito de Autodesk que permite visualizar documentos DWF.
- Se explica cómo descargar Design Review desde la página oficial de Autodesk e instalarlo fácilmente sin necesidad de licencia.
Visor Online para Archivos Autodesk
- Autodesk ofrece un visor online que permite cargar y visualizar diversos formatos de archivo directamente desde su sitio web.
- Este visor online es versátil ya que soporta múltiples formatos como DWG, DXF, FBX e IFC, facilitando así el acceso a los archivos sin necesidad de software adicional.
Uso del Visor Online de Autodesk
Acceso y Funcionalidad
- Para utilizar el visor online de Autodesk, solo se necesita una cuenta de Autodes y conexión a internet. Los clientes pueden acceder a los archivos sin necesidad de software especializado como AutoCAD o Revit.
Carga y Medición de Archivos
- Se puede cargar un archivo arrastrándolo al visor, lo que permite visualizarlo, medir partes del proyecto y hacer anotaciones sobre modificaciones necesarias.
- El visor ofrece opciones para tomar medidas específicas, como áreas en metros cuadrados, facilitando la configuración según las necesidades del usuario.
Compartir Archivos con Clientes
- Los usuarios pueden compartir un enlace directo al archivo cargado; el cliente solo necesita pegarlo en su navegador para visualizar el contenido sin instalar programas adicionales.
- Es posible subir archivos en formato RBT (Revit), permitiendo la visualización en 3D directamente desde una página web.
Visualización Detallada y Propiedades
- Al tener acceso a modelos tridimensionales, se pueden seleccionar objetos y ver sus propiedades detalladas, incluyendo planos constructivos y detalles específicos del proyecto.
Herramientas Adicionales: Designer Review
- El Designer Review es otra herramienta útil para revisiones que requiere instalación. Permite seleccionar objetos dentro de un documento similar a un PDF, proporcionando información adicional sobre cada elemento.
- Cada objeto tiene características específicas registradas, como tamaño, fabricante y otros parámetros relevantes que son cruciales para la gestión del proyecto.
Registro Legal de Cambios
- Las notas realizadas durante las revisiones quedan documentadas con firma digital. Esto asegura que cualquier cambio solicitado quede registrado legalmente.
- Una vez guardado el archivo tras realizar cambios o anotaciones, no se puede modificar por parte del receptor; esto garantiza la integridad de la información compartida.
Formatos Abiertos y Cierre de Documentos
Importancia de los Formatos Abiertos
- Se recomienda compartir documentos en formatos abiertos (WG, Revit) para facilitar modificaciones. Los formatos cerrados obligan a la comunicación adicional para cambios.
Medición y Unidades
- La medición precisa es crucial; se pueden tomar distancias y dimensiones en milímetros o metros según las necesidades del proyecto.
- Es posible ajustar las unidades de visualización en el software, permitiendo trabajar con diferentes escalas sin alterar el archivo original.
Uso de Archivos para Cotizaciones
- Conocer las dimensiones permite realizar cotizaciones precisas. Se sugiere enviar archivos específicos a contratistas según sus especialidades (aire acondicionado, instalaciones sanitarias).
Visualización y Codificación en Navisworks
- Al integrar proyectos arquitectónicos desde Revit a Navisworks, se puede crear una tabla uniformat que categoriza elementos del proyecto.
Personalización de Códigos
- La personalización de códigos es esencial; se deben seguir estructuras específicas al crear un código assembly para mantener la coherencia con el archivo original.
- El uso de códigos uniformat permite clasificar objetos dentro del proyecto, facilitando su identificación y gestión.
Selección Eficiente de Objetos
Métodos de Selección en Revit
- Utilizando la visualización por propiedades, se pueden seleccionar objetos basándose en características como fases o niveles definidos previamente.
Ventajas de la Codificación
- Trabajar con códigos estandarizados (Omniclass, Keynote) permite una selección rápida y eficiente de elementos dentro del modelo.
Importancia del Trabajo Previo
- Definir correctamente los códigos desde el inicio es fundamental para asegurar que todos los elementos sean fácilmente seleccionables más adelante.
Selección Eficiente de Objetos en Proyectos
Importancia de la Selección por Código
- La selección rápida de puertas y ventanas se realiza mediante códigos específicos, permitiendo elegir solo aquellos objetos idénticos que comparten el mismo código.
- Es crucial seleccionar objetos para incluirlos en el cómputo, como muros con características específicas (ej. muros de 30 cm con un código determinado).
Categorización y Precisión en el Cómputo
- Al agregar elementos al catálogo, es fundamental incluir únicamente los muros que cumplen con las características deseadas para obtener un precio exacto.
- Si no se determinan los códigos adecuados, se corre el riesgo de sumar todos los muros sin considerar sus diferencias, lo que puede llevar a errores en el cómputo.
Uso de Códigos para la Búsqueda
- Trabajar con códigos específicos permite crear múltiples ítems en el catálogo, cada uno representando diferentes tipos de muros o ventanas según sus características.
- La búsqueda eficiente en Navisworks depende del uso correcto de códigos como ensamblaje o Keynote.
Navegación y Organización en Navisworks
Funcionalidad del Sheet Browser
- El "sheet browser" actúa como un repositorio donde se pueden almacenar archivos y documentos relevantes para el proyecto sin superponer modelos.
- Se pueden importar diferentes archivos (ej. estructura desde Revit), manteniéndolos separados del modelo arquitectónico principal.
Ventajas del Trabajo Independiente
- Los modelos importados permanecen independientes; esto permite trabajar con vistas específicas sin interferencias entre arquitectura y estructura.
- Crear puntos de vista (viewpoints) independientes facilita la visualización específica según las necesidades del proyecto.
Guardado y Vinculación de Archivos
- Al guardar un archivo NWF, se vinculan todos los elementos presentes en el "sheet browser", asegurando que toda la información esté accesible pero organizada.
- Además de modelos 3D, es posible incorporar otros formatos como PDFs o DWF dentro del "sheet browser", ampliando así las herramientas disponibles para la gestión del proyecto.
Gestión de Archivos en Proyectos NWF
Estructura y Organización de Archivos
- Se abre el DWF y se accede a diferentes archivos que pertenecen al mismo proyecto NWF, permitiendo trabajar con ellos de manera independiente.
- Los cómputos son consistentes entre los archivos; por ejemplo, los muros de ladrillo se contabilizan igual en arquitectura y estructura.
- Es posible agregar elementos como vigas a un ítem nuevo dentro del sistema, manteniendo la independencia visual de cada archivo.
Integración de Archivos
- Se puede insertar un archivo de estructura dentro del archivo de arquitectura mediante las opciones "merge" o "append".
- Al usar "append to current model", se integran todos los elementos (vigas, columnas, zapatas) en un solo espacio del proyecto.
Manejo y Eliminación de Elementos
- Si se desea eliminar la estructura integrada, se puede hacer desde el sheet browser sin afectar el archivo original.
- La opción del sheet browser permite gestionar múltiples documentos sin mezclarlos innecesariamente.
Cómputo y Medición en Documentos 2D
Sumarización de Cómputos
- El cómputo general incluye información extraída tanto en 3D como mediciones realizadas en documentos 2D importados.
- Navisworks facilita la recopilación y unificación de datos provenientes de diferentes fuentes (PDF, cortes arquitectónicos).
Importación y Escalado
- Al abrir documentos 2D (PDF o DWF), es crucial verificar que estén correctamente escalados para asegurar medidas precisas.
Herramientas para Medición
- Al abrir documentos 2D, se habilitan herramientas para medir partes específicas del proyecto que pueden sumarse al cómputo general.
- Es importante estar atento a posibles advertencias sobre escalado incorrecto al utilizar herramientas del Wordbook.
Precauciones al Medir
- Ignorar advertencias sobre escalado puede resultar en medidas erróneas; es fundamental ajustar la escala antes de proceder con las mediciones.
Cómo ajustar la escala en documentos DWF y PDF
Errores de medición y ajuste de escala
- Se menciona que es común encontrar errores de medición al abrir documentos DWF, especialmente si se activan herramientas específicas.
- Para resolver estos errores, se sugiere conocer una dimensión real del objeto, como la altura de un edificio (ejemplo: 5,90 m), para escalar correctamente el documento.
- Si aparece un mensaje sobre la escala incorrecta, se puede ir a la pestaña "View" y seleccionar "Set scale by measurement" para ajustar manualmente.
- La herramienta permite ajustar tanto modelos 2D como 3D; es importante medir con precisión desde puntos conocidos en el documento.
- Al ingresar las dimensiones, hay que tener cuidado con el uso de punto o coma para los decimales según la configuración del sistema operativo.
Proceso de escalado
- Una vez ingresada la medida correcta, el software ajustará automáticamente la escala del dibujo. Es crucial asegurarse de que todas las dimensiones sean correctas después del ajuste.
- Se recomienda utilizar medidas grandes para minimizar errores durante el escalado; los PDFs pueden ser difíciles de medir debido a su naturaleza estática.
- El proceso debe realizarse con cuidado para asegurar que el escalado sea preciso; se deben tomar medidas conocidas y relevantes en cada documento.
Computación y herramientas disponibles
- Al comenzar a computar elementos en un proyecto, se accede a la ventana "Quantification" donde están disponibles diversas herramientas útiles.
- La herramienta "Select Markup" permite seleccionar marcas previamente realizadas en los documentos. Esto es esencial para organizar los elementos a computar (ejemplo: inodoros o zócalos).
- Se crea un ítem específico (como zócalo), ya que muchas veces no están modelados en 3D pero son necesarios para cálculos posteriores.
Tipos de objetos medibles
- Existen tres tipos principales de objetos que se pueden medir: líneas/polilíneas, áreas/regiones y elementos puntuales. Cada uno tiene su propia metodología dentro del software.
- Para crear polilíneas, se selecciona la opción correspondiente y se marcan los puntos iniciales donde comienza el objeto a medir (por ejemplo, un zócalo).
Introducción a la Medición Automática en Navis
Uso de Zócalos y Comparación con AutoCAD
- Se presenta el uso del zócalo en un software similar a AutoCAD, donde se dibujan líneas y se realizan cómputos.
- La herramienta permite que las mediciones se registren automáticamente, eliminando la necesidad de medir manualmente y escribir en tablas.
- Los usuarios pueden cambiar fácilmente los colores de los elementos desde el catálogo de ítems, lo que mejora la visualización.
Ventajas del Sistema Automatizado
- A diferencia de métodos tradicionales, este sistema automatiza el proceso de medición y actualización, facilitando cambios rápidos en el proyecto.
- Las mediciones se suman automáticamente; por ejemplo, al modificar un zócalo, la longitud total se actualiza sin necesidad de cálculos manuales.
Cálculo de Recursos Asociados
- El sistema permite calcular recursos necesarios como clavos para cada metro de zócalo mediante fórmulas simples.
- Al asociar recursos con ítems específicos (como clavos), el software calcula automáticamente cuántos son necesarios según las medidas ingresadas.
Creación Rápida de Elementos
- Se puede crear rectángulos o líneas rápidamente usando herramientas automáticas dentro del software para facilitar la medición.
- La opción "Quick" permite generar líneas rectas rápidamente al hacer clic en puntos específicos del diseño.
Ejemplo Práctico: Pisos de Baldosa
- Se introduce un nuevo ítem para pisos de baldosas, permitiendo definir áreas poligonales para su cálculo automático.
- Este método también incluye opciones para personalizar colores y otros atributos relacionados con los materiales utilizados.
Cómo calcular áreas y recursos en un proyecto de construcción
Uso de herramientas para marcar áreas
- Se explica cómo marcar un área en el software, utilizando el botón derecho para finalizar la selección. Se menciona que al mantener presionada la tecla Shift se pueden bloquear las líneas horizontales y verticales para mayor precisión.
- Al acceder al Wordbook, se indica que hay cuatro áreas con una superficie total de 28 m². Se puede crear un nuevo recurso asociado a las baldosas, especificando dimensiones como 40x40 cm.
Cálculo de baldosas y desperdicio
- Se discute la cantidad de baldosas necesarias por metro cuadrado, considerando el desperdicio. Por ejemplo, se estima que entran aproximadamente 4.2 baldosas por metro cuadrado.
- En Wordbook se muestra cuántos metros cuadrados de baldosa son necesarios y cuántas baldosas específicas (118 unidades) se requieren para cubrir esas áreas.
Integración entre ítems y recursos
- La importancia de vincular ítems y recursos es destacada; permite realizar cálculos precisos en un dibujo 2D mientras se trabaja en un proyecto 3D.
- Se demuestra cómo agregar más áreas al cálculo inicial mediante la creación de nuevas zonas rectangulares para las baldosas.
Creación y ajuste de zócalos
- El proceso incluye crear polilíneas para definir los zócalos, lo cual permite calcular materiales adicionales como clavos (15 unidades) y longitud total del zócalo (150 m).
- Se enfatiza que estos cálculos son interesantes porque permiten sumar elementos desde archivos 2D a proyectos más complejos en 3D.
Herramienta de recorte y ajustes automáticos
- La opción "backout" permite recortar partes no deseadas del área marcada, facilitando ajustes precisos en el diseño.
- Con el uso del "balde de pintura", se pueden generar automáticamente objetos basados en perímetros seleccionados, simplificando la creación de áreas o polígonos específicos.
Opciones avanzadas para medición
- Después de seleccionar un área con el "balde", es posible recortar huecos e identificar medidas exactas (por ejemplo, 81 m²).
- La herramienta "Quickbox" permite seleccionar múltiples objetos a la vez, generando elementos específicos según lo seleccionado; esto agiliza el proceso de medición dentro del plano 2D.
Edición de Vértices y Cálculo de Elementos en Diseño
Agregar y Editar Vértices
- Se puede agregar un vértice a un área para modificar su forma, permitiendo que el área incluya otros elementos como rectángulos.
- Al trabajar con zócalos, se pueden añadir más vértices a una polilínea para ajustar su forma y longitud, actualizando automáticamente los valores del área.
- Si hay más vértices de los necesarios, se pueden eliminar utilizando la herramienta de borrado para simplificar la polilínea.
Herramientas de Borrado y Edición
- La goma de borrar permite eliminar vértices individuales o incluso objetos completos seleccionándolos antes de aplicar la herramienta.
- En formas cerradas, el borrador puede romper la figura, lo que permite realizar ajustes precisos en el diseño.
Cómputo Automático de Elementos
- Para contabilizar elementos como puertas (ej. P3), se crea un ítem específico y se utiliza el botón "count" para marcar cada puerta en el documento.
- Cada marca representa una puerta computada, facilitando el seguimiento sin necesidad de contar manualmente.
Ventajas del Registro Automatizado
- El sistema suma automáticamente las puertas marcadas, evitando errores al llevar un registro visual claro del conteo realizado.
- Además del conteo básico, es posible asociar recursos como mano de obra o materiales a cada tipo de puerta registrada.
Actualización Dinámica del Conteo
- Al crear nuevos ítems (ej. P1), se puede seguir un proceso similar para contabilizar diferentes tipos de puertas o equipamiento dentro del proyecto.
- Los cambios en los elementos (agregar o eliminar objetos) actualizan automáticamente el cómputo total registrado.
Filtrado Visual en el Documento
- La opción "filter markup" permite visualizar solo el ítem seleccionado mientras oculta otros elementos, facilitando así la concentración en tareas específicas.
¿Cómo gestionar el markup y los elementos en Revit?
Filtrado de elementos en pantalla
- Se explica cómo activar o desactivar marcas específicas en la pantalla, permitiendo visualizar solo ciertos elementos como baldosas.
- Al seleccionar diferentes categorías (zócalos, equipamiento), se puede filtrar la visualización para mostrar únicamente esos elementos. Si no hay equipamiento, no se muestra nada.
- La opción de ocultar objetos de anotación es útil para eliminar información que no aporta valor visual, como cotas o altimetrías.
Visualización y gestión de objetos
- Al desactivar el "filter markup", todos los elementos vuelven a aparecer en la vista, facilitando una revisión completa del plano.
- La capacidad de ocultar anotaciones permite una visualización más clara y enfocada en los elementos relevantes del proyecto.