Verrouiller vues sur feuilles Revit avec Dynamo

Existe-t-il une solution avec Dynamo pour verrouiller en un clic l’ensemble des vues présentes sur les feuilles d’un projet Revit, similaire à la commande VERR/UNVERR d’AutoCAD ?

Absolument. Pour automatiser le verrouillage des vues sur les feuilles dans Revit, l’utilisation de Dynamo est une excellente approche, offrant une efficacité similaire à la commande VERR/UNVERR d’AutoCAD.

Voici la démarche pour créer un script Dynamo permettant de verrouiller toutes les vues placées sur les feuilles :

  1. Préparation de l’environnement Dynamo :

    • Ouvrez votre projet Revit.
    • Lancez Dynamo via l’onglet « Gérer » > « Dynamo ».
    • Créez un nouveau script.
  2. Nœuds nécessaires :

    • Document.Current : Permet d’accéder au projet Revit actif.
    • Views.GetViews : Récupère toutes les vues du projet.
    • View.SheetNumber : Permet d’extraire le numéro de feuille associé à une vue.
    • Filter.ByBoolMask : Permet de filtrer les vues en fonction d’une condition (ici, si elles sont sur une feuille).
    • View.IsSheet : Vérifie si une vue est une feuille.
    • View.GetSheets : Récupère les feuilles du projet.
    • View.GetViewports : Récupère les viewports (qui contiennent les vues) sur une feuille.
    • Viewport.GetView : Récupère la vue associée à un viewport.
    • View.Lock : Permet de verrouiller une vue.
    • All Elements of Category (ou All Elements of Type) : Pour sélectionner les vues.
  3. Construction du script Dynamo :

    • Commencez par obtenir le document actuel (Document.Current).
    • Récupérez toutes les vues du projet (Views.GetViews).
    • Filtrez ces vues pour ne conserver que celles qui sont effectivement placées sur des feuilles. Pour cela, vous pouvez :
      • Obtenir toutes les feuilles (View.GetSheets).
      • Pour chaque feuille, obtenir les viewports qu’elle contient (View.GetViewports).
      • Pour chaque viewport, obtenir la vue qu’il référence (Viewport.GetView).
      • Collecter toutes ces vues référencées.
    • Une fois la liste des vues placées sur les feuilles obtenue, appliquez le nœud View.Lock à chacune d’elles.
  4. Exécution du script :

    • Assurez-vous que le mode d’exécution de Dynamo est réglé sur « Manuel » pour contrôler le lancement.
    • Cliquez sur « Exécuter » pour appliquer le verrouillage à toutes les vues sélectionnées.

Conseils et Bonnes Pratiques :

  • Filtrage avancé : Si vous souhaitez verrouiller uniquement les vues de certains types (par exemple, les vues en plan, les coupes, les élévations), vous pouvez ajouter des nœuds de filtrage basés sur la catégorie ou le type de vue.
  • Gestion des erreurs : Il est recommandé d’ajouter des nœuds de gestion d’erreurs pour identifier les vues qui ne peuvent pas être verrouillées (par exemple, si elles sont déjà verrouillées ou si elles sont liées à des éléments non modifiables).
  • Sauvegarde : Avant d’exécuter des scripts qui modifient le modèle, il est toujours conseillé de sauvegarder votre projet.
  • Version Revit : Ce script est généralement compatible avec les versions récentes de Revit (2017 et ultérieures), mais l’interface des nœuds peut légèrement varier.

Cette approche vous permettra de verrouiller vos vues sur les feuilles de manière rapide et efficace, améliorant ainsi votre flux de travail.