Al igual que el sistema de secuenciación de comandos de Blueprint de Unreal Engine, Dynamo para Revit es un lenguaje de programación visual que da acceso a la API de Revit y se utiliza para automatizar fácilmente muchas tareas repetitivas. Además de ser accesible desde la barra de herramientas de la cinta de opciones de complementos, Autodesk Revit Exporter para Datasmith utiliza Dynamo para automatizar el proceso de exportación de vistas 3D de Revit como archivos .udatasmith para su uso en Unreal Engine.
Instalación del complemento
Comienza descargando e instalando el complemento Autodesk Revit Exporter para Datasmith disponible en Epic Games. Esto actualizará cualquier versión anterior del complemento que se haya instalado, además de añadir algunos enlaces adicionales para el lenguaje de secuenciación de comandos visual de Dynamo.
El complemento requiere que la versión de Dynamo sea 2.0 o superior. Para comprobarlo, haz clic en el menú Ayuda de la IU de Dynamo y selecciona la opción Acerca de.
Después de instalar el complemento, inicia la interfaz de Dynamo:
A continuación, tendrás que importar el archivo DatasmithDynamoNode.dll. En la IU de Dynamo, haz clic en el menú Archivo y selecciona la opción Importar biblioteca. Encontrarás la biblioteca en una de las siguientes ubicaciones:
| Versión de Revit | Ubicación |
|---|---|
| 2018.3 | C:\ProgramData\Autodesk\Revit\Addins\2018\DatasmithRevit2018\DatasmithDynamoNode.dll |
| 2019 | C:\ProgramData\Autodesk\Revit\Addins\2019\DatasmithRevit2019\DatasmithDynamoNode.dll |
| 2020 | C:\ProgramData\Autodesk\Revit\Addins\2020\DatasmithRevit2020\DatasmithDynamoNode.dll |
Para confirmar que la instalación de la biblioteca se ha realizado correctamente, debería aparecer una entrada DatasmithDynamoNode en la sección Complementos de la biblioteca de Dynamo.
Funcionamiento
Al importar la biblioteca, se instala el nodo de Datasmith Dynamo, que está diseñado para recibir datos de tu documento de Revit y exportar las vistas solicitadas con un nivel específico de teselado:
| Número | Descripción |
|---|---|
| 1 | Documento actual de Revit |
| 2 | Ruta de salida |
| 3 | Lista de vistas como ID |
| 4 | Nivel de teselado (valor entero 1-15, por defecto 8) |
Usando el archivo de Revit actual como documento, el nodo genera un archivo .udatasmith y una carpeta de objetos en la vista 3D como archivos .udsmesh que están listos para Datasmith.
Para demostrar el uso del nodo de Datasmith Dynamo, el complemento contiene un archivo de secuencia de comandos de muestra de Dynamo que explica cómo utilizar el nodo para crear un exportador por lotes:
La secuencia de comandos sigue estos pasos:
- Mediante el nodo Get 3D Views, la secuencia de comandos encuentra todas las vistas 3D en el documento de Revit actual y las añade a una lista.
- A continuación, filtra la lista en busca de un prefijo añadido al nombre de la vista (con el formato «Prefijo_NombreVista») o de vistas a las que se haya asignado un nombre específico. En el ejemplo, el valor predeterminado del prefijo es Datasmith, mientras que el valor predeterminado del nombre del parámetro de instancia es DatasmithExport.
- A continuación, la secuencia de comandos analiza dos valores booleanos para determinar si quieres exportar todas las vistas o solo las que se encuentran en la lista filtrada.
- Por último, las vistas elegidas se exportan a la carpeta elegida con un grado de detalle definido por la cantidad de teselado de la malla.
Para evitar dependencias de la API de Dynamo, esta versión del exportador por lotes requiere el uso de un nodo de Python para obtener información sobre el documento actual:
Del mismo modo, la obtención de las vistas 3D y la extracción del ElementID de una vista determinada depende de los nodos de Python:
Uso del exportador por lotes
El ejemplo de Dynamo proporcionado puede ejecutarse y usarse como un exportador por lotes básico:
| Propiedad | Descripción |
|---|---|
| Exportar a: | Te permite buscar una carpeta y especificar dónde quieres que estén tus archivos de Datasmith. |
| Cantidad de teselado de la malla: | Determina el nivel de teselado utilizado durante la exportación, tal y como define la API de Revit. El nivel 8 es el predeterminado. Produce la misma resolución de malla que FBX Exporter de Revit. Nivel de teselado 8
Nivel de teselado 2
|
| Exportar todas las vistas 3D: | Si se activa, se exportarán todas las vistas 3D que se encuentren en el documento de Revit actual. Si se desactiva, buscará las vistas 3D en el documento de Revit actual que usen un nombre o prefijo personalizado y las exportará para Datasmith. |
| Por prefijo de nombre de vista/Por parámetro de instancia de vista: | Exporta solo las vistas que coincidan con un nombre de prefijo o un parámetro de proyecto asignado a una instancia de vista.
|
| Nombre del parámetro de la instancia de vista: | Define el nombre de la vista que se exportará. |
| Exportar vistas 3D con el prefijo: | Define el prefijo del nombre de la vista que se exportará. |