Semelhante ao sistema de script Blueprint na Unreal Engine, o Dynamo para Revit é uma linguagem de programação visual que dá acesso à API do Revit e é usada para automatizar facilmente muitas tarefas repetitivas. Além de ser acessível na barra de ferramentas com a faixa de complementos, o Autodesk Revit Exporter for Datasmith usa o Dynamo para automatizar o processo de exportação de suas vistas 3D do Revit como arquivos .udatasmith para uso na Unreal Engine.
Como instalar o plugin
Primeiro, baixe e instale o plugin Autodesk Revit Exporter for Datasmith disponibilizado pela Epic Games. Isso atualizará qualquer versão anterior do plugin que tenha sido instalada, além de adicionar alguns hooks extras para a linguagem de programação visual Dynamo.
O plugin exige que a versão do Dynamo seja 2.0 ou superior. Para verificar isso, clique no menu Ajuda na interface de usuário do Dynamo e selecione a opção Sobre.
Depois de instalar o plugin, inicie a interface do Dynamo:
Em seguida, importe o arquivo DatasmithDynamoNode.dll. Na interface de usuário do Dynamo, clique no menu Arquivo e selecione a opção Importar Biblioteca. Você encontrará a biblioteca em uma das seguintes posições:
| Versão do Revit | Posição |
|---|---|
| 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 a instalação da biblioteca foi bem-sucedida, você verá uma entrada DatasmithDynamoNode na seção Complementos da Biblioteca do Dynamo.
Como funciona
A importação da biblioteca instala o nó Datasmith Dynamo, projetado para receber dados do documento do Revit e exportar as vistas solicitadas com um nível específico de tesselação:
| Número | Descrição |
|---|---|
| 1 | Documento atual do Revit |
| 2 | Caminho de saída |
| 3 | Lista de vistas como IDs |
| 4 | Nível de tesselação (valor inteiro 1-15, padrão 8) |
Usando o arquivo do Revit atual como documento, o nó gera um arquivo .udatasmith e uma pasta de objetos na vista 3D como arquivos .udsmesh prontos para o Datasmith.
Para demonstrar o uso do nó Datasmith Dynamo, o plugin contém um arquivo de exemplo de código Dynamo que mostra como usar o nó para criar um exportador em lote:
O código passa pelas seguintes etapas:
- Usando o nó Get 3D Views, o código encontra todas as vistas 3D no documento atual do Revit e as adiciona a uma lista.
- Ele filtra a lista em busca de um prefixo adicionado ao nome da vista (usando o formato Prefix_ViewName) ou vistas que têm um nome específico. No exemplo, o padrão de prefixo está definido como Datasmith, enquanto o padrão Nome do parâmetro da instância é DatasmithExport.
- Em seguida, o código analisa dois valores booleanos para determinar se você deseja exportar todas as vistas ou apenas aquelas encontradas na lista filtrada.
- Por fim, as vistas escolhidas são exportadas para a pasta escolhida com uma quantidade de detalhe definida pelo Valor de tesselação da malha.
Para evitar dependências da API do Dynamo, esta versão do exportador em lote requer o uso de um nó Python para obter informações sobre o documento atual:
Da mesma maneira, obter as visualizações 3D e extrair o ElementID de uma determinada vista é um processo de depende de nós Python:
Como usar o exportador em lote
O exemplo fornecido do Dynamo pode ser executado e usado como um exportador em lote básico:
| Propriedade | Descrição |
|---|---|
| Exportar para: | Permite navegar até uma pasta e especificar onde você deseja armazenar os arquivos do Datasmith. |
| Valor de tesselação da malha: | Especifique o nível de Tesselação usado durante a exportação, conforme definido pela API do Revit. O nível 8 é o padrão. Isso produz a mesma resolução de malha que o Revit FBX Exporter. Nível de tesselação 8
Nível de tesselação 2
|
| Exportar todas as vistas 3D: | Se essa opção estiver habilitada, exportará todas as vistas 3D encontradas no documento atual do Revit. Se estiver desabilitada, essa opção encontrará as vistas 3D no documento atual do Revit que usam um nome ou prefixo personalizado e as exportará para o Datasmith. |
| Por prefixo do nome da vista/Por parâmetro de instância da vista: | Exporta apenas as vistas que correspondem a um nome de prefixo ou a um parâmetro de projeto atribuído a uma instância da vista.
|
| Nome do parâmetro de instância da vista: | Define o nome da vista que será exportada. |
| Exportar vistas 3D prefixadas com: | Define o prefixo do nome da vista que será exportado. |