Dernières actualités
Créer des visuels d’architecture avec Nano Banana 2 : guide de prompts d’intérieurLe consortium SGLang mise sur l’inférence IA open sourceLa maison au toit de chaume de Kengo Kuma récompensée en 2026Staera dévoile Lightwire : des données transférées par la lumière entre puces IARendu depuis la ligne de commande de Blender : guide des images et animationsCORTAO passe en open source : Fenris Creations partage sa technique d’ombrage en temps réelNeuweilerstrasse : Volpatohatz remporte le concours de logements à BâleGestion des fichiers de projet Blender : sauvegarde, versions et cheminsBlender 5.3 Project Setup : paramètres et bibliothèques d’assets par projetllama.cpp v1.0.0 est disponible : l’ère des API pour l’IA locale
TutorielsRevit

Filtres de vue dans Revit API : guide de création et de gestion

Dans Revit API, les filtres de vue permettent de trier les éléments selon des catégories et des règles de paramètres, ou à partir d’identifiants d’éléments sélectionnés. Ce guide explique comment créer un filtre, l’appliquer à une vue et gérer la visibilité ainsi que les paramètres graphiques.

Un studio de design lumineux et épuré où les différents éléments d’un dessin architectural sont distingués par des couleursImage IA
Image d’illustration générée par IA.Image : 3dsınıfı / FCA AI

En bref

  1. ParameterFilterElement s’appuie sur des catégories et une ou plusieurs règles.
  2. SelectionFilterElement utilise les identifiants des éléments ajoutés au filtre plutôt que des règles.
  3. View.SetFilterVisibility() gère la visibilité, tandis que View.SetFilterOverrides() gère les paramètres graphiques.
  4. Dans Revit 2024, le stockage interne d’ElementId est passé à 64 bits ; certains codes compilés avec une ancienne API peuvent devoir être recompilés.

Ce que vous apprendrez dans ce guide

Dans Revit API, un filtre de vue permet de gérer les éléments affichés dans une vue ou leur apparence. Nous allons examiner deux types de filtres : ParameterFilterElement, qui s’appuie sur des catégories et des conditions de paramètres, et SelectionFilterElement, qui regroupe des identifiants d’éléments spécifiques. Nous verrons pas à pas comment créer un filtre, l’ajouter à une vue, modifier la visibilité et appliquer des paramètres graphiques.

Dans la documentation architecturale, cette approche peut par exemple servir à masquer dans une vue les murs qui répondent à certaines conditions ou à distinguer des éléments sélectionnés en leur attribuant une couleur de ligne différente. Il s’agit de scénarios illustratifs ; les catégories et les règles à utiliser doivent être définies en fonction des besoins du projet.

Prérequis et vérification de la version

Ce guide concerne le développement de modules complémentaires avec Revit API ; il ne décrit pas une procédure à suivre dans l’interface utilisateur de Revit. Les explications de l’API dans les sources portent sur la création et la manipulation de filtres dans un document Revit et une vue. Aucune exigence particulière concernant un type de compte, un coût ou du matériel supplémentaire n’est mentionnée.

Il est important de consulter la documentation de l’API correspondant à la version de Revit ciblée. La documentation de l’API Revit 2024 d’Autodesk indique que les développeurs peuvent se référer au fichier d’aide RevitAPI.chm fourni avec le SDK et à la solution Samples\SDKSamples.sln. Il ne faut pas supposer qu’un code écrit pour une ancienne version fonctionnera tel quel dans une nouvelle version.

Par exemple, dans Revit 2024, le stockage interne de la valeur ElementId est passé de 32 à 64 bits. La propriété Value, qui renvoie la valeur complète sur 64 bits, a remplacé l’ancienne propriété IntegerValue. Autodesk indique que certains codes compilés avec les versions précédentes de l’API peuvent rencontrer des problèmes de conversion de types et doivent être recompilés avec l’API Revit 2024. Lors du développement de filtres, il faut donc vérifier les classes et les méthodes dans la documentation de la version ciblée.

Pas à pas : créer un filtre de paramètres

  1. Définissez les catégories et les conditions. ParameterFilterElement utilise une ou plusieurs catégories autorisées ainsi que des règles appliquées aux éléments de ces catégories. Avant de créer le filtre, déterminez le groupe d’éléments à inclure et les valeurs de paramètres à rechercher. Dans l’exemple d’Autodesk, la catégorie des murs est sélectionnée ; les règles portent notamment sur la fonction du mur, qui doit être « Exterior », et sur une valeur de longueur égale ou supérieure à un seuil donné.

  2. Créez l’élément de filtre et attribuez-lui les règles. ParameterFilterElement.Create crée l’élément de filtre à partir du document, du nom du filtre et de la liste de catégories. Une fois les règles définies, elles sont attribuées au filtre avec SetRules. La source illustre les conditions d’égalité, de valeur supérieure ou égale à un seuil, et de début de texte. Ces exemples ne signifient pas que les mêmes paramètres seront utilisés dans chaque projet ; la règle doit être compatible avec les catégories et les paramètres concernés.

  3. Associez le filtre à la vue. View.AddFilter() applique le filtre à la vue cible. Toutefois, cet appel utilise les remplacements graphiques par défaut ; l’application du filtre peut donc ne produire aucune différence visible. Il convient de distinguer la présence du filtre de son effet dans la vue.

  4. Réglez la visibilité. View.SetFilterVisibility() détermine si les éléments qui répondent aux conditions du filtre sont visibles. Si le filtre n’a pas encore été appliqué à la vue, cette méthode l’y ajoute également ; il n’est donc pas obligatoire d’appeler AddFilter() séparément. Par exemple, pour masquer les éléments correspondants, réglez la visibilité en conséquence.

  5. Appliquez les paramètres graphiques. Pour modifier les propriétés d’affichage des éléments correspondant au filtre, comme la couleur de ligne, vous pouvez utiliser View.SetFilterOverrides(). Les paramètres existants peuvent être récupérés avec View.GetFilterOverrides(). Le filtre peut ainsi servir non seulement à contrôler la visibilité, mais aussi à distinguer visuellement les éléments dans la vue.

Pas à pas : filtre de sélection et modification des filtres

  1. Déterminez les éléments à inclure dans le filtre. SelectionFilterElement s’appuie sur les identifiants d’un groupe d’éléments, plutôt que sur des règles de paramètres. Dans l’exemple de la source, les étiquettes de pièce d’une vue donnée sont d’abord collectées, puis les identifiants de celles qui répondent à une condition portant sur le numéro de pièce sont ajoutés à une liste. Avec cette méthode, le filtre repose sur les identifiants des éléments sélectionnés et non sur des règles.

  2. Créez le filtre de sélection. L’élément de filtre est créé avec SelectionFilterElement.Create ; les identifiants des éléments lui sont attribués avec SetElementIds. L’identifiant du filtre est ensuite ajouté à la vue cible à l’aide de View.AddFilter(). Vérifier que les éléments concernés ont été correctement collectés aide à limiter les résultats inattendus.

  3. Ajoutez, si nécessaire, un remplacement graphique. Dans l’exemple d’Autodesk, les paramètres de filtre existants de la vue sont récupérés, la couleur de ligne est définie sur le bleu, puis l’ensemble est appliqué avec View.SetFilterOverrides(). Cet exemple montre comment ajouter un paramètre graphique à un filtre de sélection ; la couleur et les autres choix visuels doivent être définis selon les normes du projet.

  4. Examinez les filtres existants. View.GetFilters() renvoie les identifiants des filtres d’une vue. Vous pouvez vérifier la visibilité d’un filtre donné avec View.GetFilterVisibility() et ses paramètres graphiques avec View.GetFilterOverrides(). View.RemoveFilter() supprime le filtre de la vue. Pour modifier les paramètres existants, commencez par lire les valeurs des filtres, puis appliquez les paramètres graphiques appropriés avec View.SetFilterOverrides().

Dans les exemples d’Autodesk, les opérations qui modifient le document sont exécutées dans une transaction. Lors de la création d’un filtre, de son association à une vue ou de la modification de paramètres graphiques, gardez à l’esprit que ces opérations modifient le document. Vérifier chaque fonction séparément facilite l’identification de l’origine d’un problème : règle du filtre, visibilité ou paramètres graphiques.

Erreurs fréquentes et prochaines étapes

Le filtre a été ajouté, mais la vue n’a pas changé : AddFilter() utilise les paramètres graphiques par défaut et ne produit pas nécessairement un changement visible à lui seul. Vérifiez SetFilterVisibility() pour la visibilité et SetFilterOverrides() pour les différences graphiques.

La règle ne trouve pas les éléments attendus : revérifiez les catégories autorisées du filtre ainsi que les paramètres utilisés dans les conditions. Un filtre de paramètres étant limité à une catégorie, les éléments d’une catégorie hors périmètre ne seront pas inclus, même s’ils répondent à la règle.

Le filtre de sélection inclut les mauvais éléments : examinez la liste d’identifiants créée avant SetElementIds ainsi que les conditions de sélection qui ont servi à la produire. Ce type de filtre n’applique pas automatiquement de règles de paramètres ; les identifiants des éléments visés doivent lui être attribués explicitement.

Le module complémentaire pose problème avec une autre version de Revit : vérifiez les changements de l’API pour la version ciblée. La modification de ElementId en 64 bits dans Revit 2024 peut imposer la recompilation des codes compilés avec une API plus ancienne. Avant le développement ou la mise à jour, il est utile de travailler dans une vue de test et de faire correspondre la documentation de l’API utilisée à la version de Revit.

Pour les équipes d’architecture, d’architecture d’intérieur et de visualisation, les filtres peuvent être utiles lorsqu’il faut gérer de manière cohérente des groupes d’éléments dans les vues. Un filtre de paramètres définit les critères à l’aide de catégories et de règles ; un filtre de sélection cible directement un groupe d’éléments déterminé. Le choix dépend des normes de la vue et de la manière dont les éléments doivent être sélectionnés. La compatibilité des modules complémentaires et les migrations entre versions doivent également être prises en compte dans le flux de travail.

Pour commencer, créez une petite vue de test : limitez d’abord le périmètre, puis vérifiez séparément les correspondances du filtre, la visibilité et les paramètres graphiques. Lorsque le résultat est conforme aux attentes, adaptez l’approche aux normes du projet.

Sources et licence

Ce guide s’appuie sur la section « View Filters » du Revit API Developers Guide d’Autodesk et sur le contenu d’aide d’Autodesk consacré aux changements de l’API Revit 2024. Selon les informations de licence fournies, les sources sont librement accessibles ; ce texte est une adaptation en turc des explications techniques qui y figurent.

Sources

2 sources
H
help.autodesk.comhelp.autodesk.com/cloudhelp/2018/ENU/Revit-API/Revit_API_Developers_Guide/Basic_Interaction_with_Revit_Elements/Views/View_Filters.html
Résumé
H
help.autodesk.comhelp.autodesk.com/view/RVT/2024/ENU
Résumé

Les textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.

L’avis de 3dsınıfı
3dL’analyse de la rédaction

Les filtres Revit API peuvent aider les agences à mieux organiser les groupes d’éléments dans leurs vues. Les règles basées sur des paramètres sont utiles lorsque les mêmes conditions se répètent, tandis que le filtre de sélection permet de limiter directement le périmètre aux éléments déterminés.

Pour les agences et les étudiants en Turquie, les sources ne donnent aucune information sur les prix ou les licences ; ces aspects doivent donc faire l’objet de recherches distinctes au moment de choisir. La compatibilité des versions est un point à ne pas négliger : les changements de Revit API peuvent affecter les anciens modules complémentaires. Il est plus prudent de tester les filtres et le module complémentaire dans la version cible avant de les utiliser sur des fichiers de production.

Questions fréquentes

Comment créer un filtre de paramètres dans Revit API ?

Définissez les catégories avec `ParameterFilterElement.Create`, préparez les règles du filtre et attribuez-les avec `SetRules`. Vous pouvez ensuite associer le filtre à une vue et régler la visibilité ainsi que les paramètres graphiques.

Quelle est la différence entre un filtre de sélection et un filtre de paramètres dans Revit API ?

Un filtre de paramètres s’appuie sur des catégories et des règles. Un filtre de sélection utilise les identifiants des éléments qui lui sont ajoutés, plutôt que d’évaluer des règles.

Les changements de l’API Revit 2024 peuvent-ils affecter les anciens modules complémentaires ?

Dans Revit 2024, le stockage de `ElementId` est passé à 64 bits et la propriété `Value` a remplacé `IntegerValue`. Autodesk indique que certains codes compilés avec une ancienne API peuvent rencontrer des problèmes de type et devoir être recompilés avec l’API Revit 2024.

Les commentaires et le forum sont en turc.Rejoindre la discussion
+

À lire aussi