Depuis la version Autodesk Revit 17.2 est apparu un bouton appelé “Dynamo Player” qui permet de lancer des scripts Dynamo sans ouvrir l’interface Dynamo. Cette fonctionnalité est très pratique pour les utilisateurs de Revit qui ne veulent pas rentrer dans les détails de la programmation graphique.
0- Inroduction de l’exemple:
Dans Revit, lorsque vous modélisez des ferraillages béton armé, il faut constamment activer dans la vue, via les états de visibilité, des éléments d'armature :
- Afficher clairement : permet de rendre visible le ferraillage même si le style visuel est ligne caché, ombré,…..
- Afficher en tant que solide : attribut à la forme filaire de l’armature l’épaisseur de barre
Il est souvent fastidieux d’activer ces fonctionnalités à chaque fois que l’on crée de nouveaux ferraillage. En conséquence, “Dynamo Player” va nous permettre en un seul clic d'activer ces affichages sur la vue en cours.
1- Création du script Dynamo :
Pour que “Dynamo Player” puisse faire quelque chose, il va falloir créer le script qui va activer les différents affichages.
Avant de commencer, pour créer le script ci-dessous, j’ai utilisé le package “BIM4Struc” développé par Dieter Vermeulen qui est l’auteur du blog Revit beyond BIM (et je vous conseille de vous y abonner si ce n'est pas déjà fait).
Dans un premier temps, nous allons sélectionner toutes les armatures avec les noeuds :
- “Categories” en indiquant “Armature à béton” : nous sélectionnons la catégorie “Armature à béton” (une lapalissade ),
- “All Elements of Category” : sélectionne dans le fichier Revit tous objets répondant à la catégorie mentionnée (donc “Armature à béton”),
Dans un deuxième temps, nous voulons appliquer l’affichage des armatures à béton dans la vue active, nous allons donc réaliser cette opération en connectant deux nœuds :
- “Document.Current” : valeur qui renvoie le nom la vue active affichée dans Revit,
- “Document.ActiveView” : appelle la vue active affichée dans Revit,
Enfin nous allons utiliser deux noeuds du package “BIM4Struc”:
- “Rebar.SetSolidInView” : variable booléenne qui permet d’activer dans la vue les armatures en tant que solide,
- ‘'Rebar.SetUnobscuredInView” : variable booléenne qui permet d’activer clairement dans la vue les armatures,
Ajouter un booléen dont la valeur est initiée à “True” (Vrai), ce qui donne le script simple :
2- Affectation du script créé dans la bibliothèque de “Dynamo Player” :
Enregistrer votre script avec un nom représentant exactement l’action que va réaliser le script comme par exemple “Visibilité des Armatures”. Cette remarque est importante car c’est le nom qui sera visible dans l’interface de “Dynamo Player”.
Maintenant, vous pouvez fermer Dynamo pour revenir dans l’interface Revit:
- dans l’onglet “Gérer”, cliquer sur le bouton “Dynamo Player”,
- lorsque la fenêtre apparaît, cliquer sur le bouton “Accéder au dossier”,
- indiquer le répertoire qui contient votre script,
- valider.
Il ne reste plus qu’a jouer votre script en cliquant sur le bouton “Play” juste devant le nom du script.
3- Quelques explications sur “Dynamo Player” :
En cliquant sur le “petit crayon” sur la même ligne que le script, cela vous permet d’ouvrir celui-ci dans l’interface Dynamo.
Si vous voulez déployer votre script dans votre société, il suffira de faire pointer les “Dynamo player” de chaque machine vers un répertoire du réseau qui contient vos scripts. Attention au temps d’accés à ce répertoire qui peut augmenter les temps de traitement.
Dans le cas où vous avez rajouté des scripts dans le même répertoire et que vous ne les voyez pas dans l’interface de “Dynamo Player”, cliquez sur bouton “Actualiser”.
Voici la vidéo d'explications :