Dans Dynamo, la plupart du temps on commence par une sélection d'éléments à partir d'une catégorie. C'est le principe fondamental de sélection par Revit (nomenclatures, filtres, visibilité/graphisme, ...). En fonction du script, cela peut engendrer une perte de temps ou d’adaptabilité au niveau de la langue utilisée.

Voici la configuration classique de noeuds utilisés :

Or il y a une problématique lors de l’exécution du script dans Dynamo, l’entrée du noeud "Categories" peut sauter et se réinitialiser.

Les approches décrites ci-dessous sont recommandées pour les scripts automatisés. En revanche, si votre script expose un choix de catégorie à l'utilisateur final, le nœud "Categories" reste préférable pour son ergonomie.

La solution consiste à avoir une entrée texte pour conserver la donnée :

Or ici on perd la notion de multi-langue. En effet, le noeud "Categories" traduit le nom de la catégorie en fonction de la langue définie par Revit. Passer par une valeur "String" enlève cette possibilité.

Pour contourner ce problème, l'astuce est d'utiliser la valeur string du nom interne Revit de la catégorie :

L'avantage c'est que cette valeur "String" d'entrée est invariable quelle que soit la langue. Ce type de valeur est appelé "BuiltInCategories". De plus, si dans différentes version la catégorie française change de nom, le script restera valable.

Ci-joint, vous trouverez la liste des OST et leur nom Revit français :


Télecharger ici : Revit_BuiltInCategories_FR


Si vous remarquez des erreurs dans le fichier Excel, nous vous remercions de votre retour.

Utilisez-vous déjà les BuiltInCategories dans vos scripts ? Partagez votre expérience en commentaire !

A bientôt sur votre blog Aplicit