Cet article est né de la rencontre d’un utilisateur qui voulait créer automatiquement des feuilles de présentation Revit à partir d’un fichier Excel. Même si ce script n’est pas compliqué, je me suis engagé à le faire et donc engagement tenu. De plus, j’en ai profité pour vous montrer l’utilisation de Dynamo Player dans la vidéo en bas de l'article.
Après la création d’un fichier Excel avec une liste de noms de plans en colonne, nous allons démarrer une nouvelle session de Dynamo For Revit.
Nous commençons à utiliser un nœud appelé “Excel.ReadFromFile” qui permet comme son nom l’indique de lire un fichier Excel.
En amont de ce nœud, nous allons ajouter :
- “File Path” : permet de pointer sur le fichier Excel,
- “File.FromPath” : rend accessible le fichier Excel à Dynamo,
- “String” : en stipulant le nom de l’onglet (dans notre cas “"Noms”).
Nous allons utiliser le nœud bien connu “Flatten”, qui transforme une liste composée de sous-listes en une seule liste.
Le nœud “Sheet.ByNameNumberTitleBlockAndViews” va créer des feuilles Revit avec les entrées suivantes :
- “sheetName” : noms des feuilles (String),
- “sheetNumber” : numéros des feuilles (String),
- “titleBlockFamilyType” : la famille de cartouche qui va être utilisée,
- “views” : les vues qui doivent être incorporées aux feuilles .
Concernant “sheetNumber”, nous allons :
- extraire le nombre de champs trouvés dans le fichier Excel (“List.count”),
- créer un codeblock pour créer une liste de chiffre de 1 au nombre de champs trouvés dans Excel,
- transformer cette liste en texte car l’entrée “sheetNumber” doit entre un string,
Enfin, nous allons utiliser :
- le nœud “Family Types” et sélectionner le cartouche du gabarit utilisé,
- le nœud “Views” et sélectionner une vue de votre gabarit,
Soit les connections suivantes :
Résultat dans Revit :
Dans la vidéo ci-dessous, vous trouvez toutes les manipulations mais aussi l’utilisation de Dynamo Player avec la résolution d’une erreur à cause de l'utilisation d’un Revit en langue Française.