blog

Revit Schedule : Utilisation d’un SI conditionnel dans un champ personnalisé

Avez-vous déjà examiné Nomenclature des portes Revit, et le champ de largeur de porte ? Si vous voyez la famille de portes doubles, vous verrez que la nomenclature indiquée n’est pas la largeur réelle de la porte, mais elle est la largeur totale de l’ouverture.

Largeur_ouverture

Dans ce cas, je souhaite indiquer la largeur réelle de la porte. Et la largeur totale d’ouverture. Il existe plusieurs solutions de contournement pour ce faire, au niveau de la famille ou simplement en ajoutant un champ personnalisé dans le calendrier.

J’ai déjà publié un tutoriel sur les champs personnalisés, pour un problème similaire avec le coût unitaire. Lisez le champ personnalisé Revit Schedule ici.

Hypothèse

Ce post utilisera le dernier. Il peut ne pas convenir à toutes les conditions, mais c’est le plus simple. Il y a quelques hypothèses que nous faisons ici:

  • Nous supposons qu’une porte simple a une largeur maximale de 3′. Plus que cela, nous supposerons que ce sera à double porte.
  • La largeur de la porte est égale.
  • Renommer l’en-tête

    Comme je l’ai mentionné précédemment, la largeur signalée par Revit est actuellement la largeur totale. Je vais donc renommer l’en-tête. Ouvrez votre vue de planification et cliquez sur modifier juste à côté de la propriété de mise en forme.

    planning_formatage

    Dans les propriétés de la nomenclature, onglet de formatage, recherchez le champ de largeur. Si vous ne le trouvez pas, vous devez d’abord l’ajouter dans l’onglet champs. Renommez le titre en largeur totale.

    Renommer_en-tête

    Ajouter un champ personnalisé

    Allez maintenant dans l’onglet Champs. Cliquez sur la valeur calculée.

    A lire :  Création d'une famille Revit : porte

    valeur_calculée

    Dans la boîte de dialogue ouverte, saisissez les données suivantes :

  • Nom : largeur de la porte.
  • Type de champ : formule.
  • Discipline : commune.
  • Type de données : longueur.
  • Formule : if(not(Width > 3′), Width, Width / 2)
    *le nom du champ est sensible à la casse !
  • Single_Door_Width

    Dans la formule, nous utilisons le conditionnel if. Nous disons à Revit d’utiliser Largeur si la largeur de la porte est inférieure à 3′. N’oubliez pas que nous supposons que si la largeur est de 3′ ou moins, alors il s’agit d’une seule porte. Si la condition n’est pas remplie (plus de 3′), nous demandons à Revit d’utiliser Width/2.

    Ajouter un champ de description

    Le champ personnalisé devrait fonctionner. Mais je veux ajouter plus de description ou de commentaire pour dire aux gens qui lisent le programme de quel type de porte ils sont.

    Comme ce que nous avons fait précédemment, j’ajoute un autre champ personnalisé :

  • Nom : description de la porte.
  • Type de champ : formule.
  • Discipline : commune.
  • Type de données : texte.
  • Formule : if(not(Width > 3′), « Single », « Pair »)
  • Maintenant, j’ai mon emploi du temps comme ceci:

    porte_données

    Maintenant, je connais la largeur de chaque porte, la largeur totale et la description de la porte à l’aide du conditionnel IF.

    Le SI conditionnel peut être très utile. J’essayais d’utiliser le type de famille pour le conditionnel. Si le nom de la porte contient « single », je l’utiliserai dans ma déclaration conditionnelle. Mais je ne peux pas trouver comment le faire, ou utiliser un caractère générique dans la formule. Si vous savez comment faire, partagez-le ici.

    A lire :  Introduction à Revit Architecture

    Je vais essayer d’écrire comment résoudre ce problème en éditant la famille et en le rapportant dans le calendrier de la porte.

    Utilisez-vous des champs personnalisés dans votre emploi du temps ? Quelles données utilisent le plus les champs personnalisés ?

    .

    Bouton retour en haut de la page