Similaire au système de script de blueprint dans l'Unreal Engine, Dynamo pour Revit est un langage de programmation visuel qui donne accès à l'API Revit et est utilisé pour automatiser facilement de nombreuses tâches répétitives. En plus d'être accessible depuis la barre d'outils du ruban des extensions, Autodesk Revit Exporter for Datasmith utilise Dynamo pour automatiser le processus d'exportation de vos vues 3D Revit sous forme de fichiers .udatasmith
à utiliser dans l'Unreal Engine.
Installer le plug-in
Commencez par télécharger et installer le plug-in Autodesk Revit Exporter for Datasmith disponible auprès d'Epic Games. Cela mettra à jour toute version précédente du plug-in qui a été installée et ajoutera des crochets supplémentaires pour le langage de programmation visuelle Dynamo.
Le plugin nécessite la version 2.0 ou une version ultérieure de Dynamo. Vérifiez cela en cliquant sur le menu Help (Aide) dans l'interface utilisateur Dynamo et en sélectionnant l'option About (À propos).
Après avoir installé le plug-in, ouvrez l'interface Dynamo :
Ensuite, vous devez importer le fichier DatasmithDynamoNode.dll. Dans l'interface utilisateur Dynamo, cliquez sur le menu Fichier et sélectionnez l'option Import Library (Importer la bibliothèque). Vous trouverez la bibliothèque à l'un des emplacements suivants :
Version de Revit | Emplacement |
---|---|
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 |
Pour confirmer que l'installation de la bibliothèque a réussi, vous devriez voir une entrée DatasmithDynamoNode dans la section Add-Ons (Extensions) de la bibliothèque Dynamo.
Comment ça marche
L'importation de la bibliothèque installe le nœud Datasmith Dynamo, conçu pour récupérer les données de votre document Revit et exporter les vues demandées avec un niveau de tessellation spécifique :
Numéro | Description |
---|---|
1 | Document Revit actuel |
2 | Chemin de sortie |
3 | Liste des vues sous forme d'identifiants |
4 | Niveau de tessellation (valeur entière comprise entre 1 et 15 avec une valeur par défaut de 8) |
En utilisant le fichier Revit actuel comme document, le nœud génère un fichier .udatasmith
et un dossier d'objets dans la vue 3D sous forme de fichiers .udsmesh
compatibles à Datasmith.
Pour démontrer l'utilisation du nœud Datasmith Dynamo, le plug-in contient un exemple de fichier de script Dynamo qui montre comment utiliser le nœud pour créer un exportateur par lots :
Le script passe par les étapes suivantes :
- À l'aide du nœud Get 3D Views, le script recherche toutes les vues 3D dans le document Revit actuel et les ajoute à une liste.
- Il filtre ensuite la liste, en recherchant soit un préfixe ajouté au nom de la vue (à l'aide du format Prefix_ViewName), soit des vues auxquelles un nom spécifique est assigné. Dans l'exemple, le préfixe par défaut est défini sur Datasmith, tandis que le nom par défaut du paramètre d'instance est DatasmithExport.
- Ensuite, le script examine deux valeurs booléennes pour déterminer si vous souhaitez exporter toutes les vues ou uniquement les vues trouvées dans la liste filtrée.
- Enfin, les vues choisies sont exportées vers le dossier choisi avec une quantité de détails définie par la quantité de tessellation du maillage.
Pour éviter les dépendances sur l'API Dynamo, cette version de l'exportateur par lots nécessite l'utilisation d'un nœud Python pour récupérer des informations sur le document actuel :
De même, l'obtention des vues 3D et l'extraction de l'ElementID d'une vue donnée reposent sur des nœuds Python :
Utiliser l'exportateur par lots
L'exemple Dynamo fourni peut être exécuté et utilisé comme exportateur par lots de base :
Propriété | Description |
---|---|
Exporter vers : | Vous permet de parcourir un dossier et de spécifier l'emplacement de vos fichiers Datasmith. |
Quantité de tessellation du maillage : | Vous permet de spécifier le niveau de tessellation utilisé lors de l'exportation tel que défini par l'API Revit. Le niveau 8 est le niveau par défaut. Il produit la même résolution de maillage que l'exportateur Revit FBX. Tesselation de niveau 8 ![]() Tesselation de niveau 2 ![]() |
Exporter toutes les vues 3D : | Si cette option est activée, elle exporte toutes les vues 3D trouvées dans le document Revit actuel. Si elle est désactivée, elle recherche les vues 3D dans le document Revit actuel qui utilisent un nom ou un préfixe personnalisé et les exporte pour Datasmith. |
Par préfixe de nom de vue / Par paramètre d'instance de vue : | Cette option exporte uniquement les vues qui correspondent soit à un nom de préfixe, soit à un paramètre de projet assigné à une instance de vue.
|
Nom du paramètre d'instance de vue : | Cette option définit le nom de la vue qui sera exportée. |
Exporter les vues 3D préfixées par : | Cette option définit le préfixe du nom de vue qui sera exporté. |