Dernières actualités
Préparer une planche dans Rhino 8 : guide des Layouts, détails et échellesStation de métro de Naples achevée : une place couverte d’un toit en bois lamellé par EMBTFonction IFS d’Archicad 29 : ordre des conditions et résultat par défautGuide Vectorworks Data Visualization : rendre les données du modèle visibles en couleursDonnées Image et textures ImageTexture avec l’API Python de BlenderTextures Noise et Voronoi dans Blender : guide pas à pas pour les matériaux architecturauxGuide Blender View Layers : séparer un rendu architectural en calquesAjouter des effets de lentille et de texture aux rendus d’architecture avec Blender CompositorSuivi de caméra dans Blender : tracking, résolution et nettoyage des pistesLa cathédrale de Cologne éclairée sans percer la pierre avec plus de 700 LED
Conseils et guidesArchicad

Fonction IFS d’Archicad 29 : ordre des conditions et résultat par défaut

La documentation d’aide d’Archicad 29 explique que la fonction IFS évalue les conditions dans l’ordre et renvoie la valeur associée à la première condition vraie. Ce guide présente sa syntaxe, les exigences relatives aux types de données et l’utilisation d’un résultat par défaut.

Dans un studio d’architecture, un concepteur examine des poutres de différentes longueurs et des plans de projetImage IA
Image d’illustration générée par IA.Image : 3dsınıfı / FCA AI

En bref

  1. IFS teste les conditions dans l’ordre et renvoie la valeur associée à la première condition vraie.
  2. La fonction accepte un maximum de 127 conditions logiques.
  3. Les valeurs renvoyées doivent avoir le même type de données et les mêmes unités.
  4. Si aucun résultat par défaut n’est défini et qu’aucune condition n’est vraie, le résultat est Undefined.

La fonction IFS décrite dans la documentation d’aide d’Archicad 29 évalue plusieurs conditions logiques dans l’ordre et renvoie la valeur associée à la première condition vraie. Ce guide présente sa syntaxe et les points à prendre en compte lors de la rédaction des conditions, avec des exemples. Le document Property Manager d’Archicad 26 de Graphisoft fournit, quant à lui, des informations distinctes sur la gestion des propriétés du projet et des types de données. Ces deux documents portent sur des sujets et des versions différents ; nous ne supposons pas ici que IFS fonctionne avec des propriétés basées sur des expressions.

Comment fonctionne la fonction IFS ?

IFS peut remplacer plusieurs expressions IF imbriquées. La fonction prend des conditions et les valeurs qui leur correspondent. Les conditions sont vérifiées dans l’ordre ; la valeur de la première condition vraie est renvoyée comme résultat. L’ordre de rédaction est donc important : dès qu’une condition antérieure est vraie, les conditions suivantes ne sont pas évaluées.

L’exemple de l’aide d’Archicad classe les poutres en trois catégories selon leur longueur. Si la longueur côté gauche dépasse 600 cm, le résultat est « Long » ; si elle est inférieure à 200 cm, le résultat est « Short ». Pour les poutres qui ne répondent à aucune de ces deux conditions, « Medium » est utilisé comme résultat par défaut :

Prompt
IFS (Length Left > 600 cm, "Long", Length Left < 200 cm, "Short", TRUE, "Medium")

Ici, Length Left désigne la longueur côté gauche de la poutre. Le document source précise que les côtés « gauche » et « droit » sont définis par rapport à l’axe de référence de la poutre et que le sens de cet axe correspond à la direction dans laquelle le curseur est déplacé lors du tracé de la poutre. Dans l’exemple, les dimensions qui ne répondent à aucune des deux conditions limites obtiennent le résultat « Medium ».

IFS accepte jusqu’à 127 conditions logiques. Le caractère qui sépare les arguments de la fonction peut être une virgule ou un point-virgule ; selon Graphisoft, le séparateur utilisé dépend des paramètres régionaux de l’ordinateur.

Préparer les conditions : étape par étape

  1. Définissez les catégories de résultats. Notez à l’avance la valeur souhaitée pour chaque condition. Dans l’exemple des poutres, il s’agit des chaînes « Long », « Short » et « Medium ». Toutes les valeurs de résultat de la fonction doivent avoir le même type de données et les mêmes unités.

  2. Mettez les conditions dans l’ordre. IFS renvoie un résultat dès qu’elle rencontre la première condition vraie ; l’ordre des tests influe donc sur le résultat. Dans l’exemple, la longueur supérieure à 600 cm est d’abord vérifiée, puis celle inférieure à 200 cm ; un résultat par défaut est défini pour les autres cas. Dans votre propre utilisation, déterminez quelle condition doit être évaluée en premier.

  3. Associez chaque condition à la valeur correspondante. La syntaxe est IFS (Logical1, Value1, [Logical2, Value2]...). La partie logique est évaluée comme vraie ou fausse ; chaque condition logique est suivie de la valeur à renvoyer si elle est vraie. Le document source indique qu’il est possible de définir jusqu’à 127 conditions logiques.

  4. Choisissez un résultat par défaut. Si aucune condition n’est vraie et qu’aucune valeur par défaut n’a été définie, le résultat est Undefined. Pour attribuer une valeur à tous les cas, vous pouvez ajouter TRUE comme dernière condition logique, suivi du résultat par défaut. Celui-ci doit également être du même type de données que les autres résultats.

  5. Vérifiez le séparateur et les types de résultat. Selon les paramètres régionaux de l’environnement dans lequel l’expression est utilisée, il peut être nécessaire d’employer une virgule ou un point-virgule. Vérifiez également que tous les résultats respectent les exigences de type de données et d’unité. La documentation d’Archicad précise que le séparateur est déterminé automatiquement en fonction des paramètres régionaux.

ParamètreValeur recommandéeEffet
Nombre de conditions logiques127 maximumDéfinit le nombre maximal de conditions pouvant être spécifiées dans la fonction.
Cas par défautTRUE comme dernière condition, suivi d’un résultat par défautRenvoie un résultat pour les cas qui ne satisfont aucune des conditions précédentes.
Valeurs de résultatMême type de données et mêmes unitésAssure la cohérence des résultats IFS entre eux.
Séparateur d’argumentsVirgule ou point-virgule selon les paramètres régionauxPermet de séparer correctement les arguments de l’expression.

Distinction par rapport au document Property Manager

Le document Property Manager d’Archicad 26 décrit les étapes de création des propriétés et de définition de leur type de données. Cette fenêtre est accessible via Options > Property Manager ou depuis Classification Manager. Le document répertorie notamment les types de données String, Number, Integer, Area, Length, Angle, Volume, Tags List, Option Set et True/False pour les propriétés. Il constitue une référence distincte pour les utilisateurs qui souhaitent gérer les propriétés d’un projet ; il ne démontre pas que la fonction IFS peut être utilisée avec ces propriétés.

Le document indique que les types Tags List et Option Set ne peuvent pas être utilisés comme propriétés basées sur des expressions. Le type Option Set, lorsque la sélection multiple est désactivée, peut être utilisé dans une expression. Ces règles concernent les types de propriétés de Property Manager. Elles ne doivent pas être confondues avec l’exigence propre aux résultats d’IFS, qui doivent avoir le même type de données et les mêmes unités ; il convient de s’en tenir aux limites confirmées par les sources. Notez également que les informations sur Property Manager proviennent d’un document consacré à Archicad 26, tandis que la description d’IFS est tirée de la page d’aide d’Archicad 29.

Qu’est-ce que cela implique dans un flux de travail d’architecture et de visualisation ?

Le fait qu’IFS évalue plusieurs conditions de manière séquentielle au sein d’une seule fonction montre comment exprimer des classifications reposant sur plusieurs conditions. L’exemple de la documentation, qui classe les poutres selon leur longueur, illustre concrètement la définition de résultats différents en fonction des dimensions d’éléments de projet. Les équipes d’architecture et d’architecture d’intérieur peuvent s’appuyer sur cet exemple pour comprendre l’ordre des conditions et la notion de résultat par défaut ; toutefois, les informations présentées ici ne constituent pas une procédure d’utilisation confirmée d’IFS dans un autre champ de propriétés.

Les sources ne précisent ni exigences matérielles, ni effet sur le temps de rendu, ni conditions de licence, ni informations de compatibilité avec d’autres logiciels concernant IFS. Son évaluation pratique doit donc se limiter au comportement et à la syntaxe documentés. Il convient en particulier de tenir compte des versions : la description d’IFS vient d’Archicad 29, et les informations sur Property Manager du document d’Archicad 26.

Erreurs fréquentes

  • Négliger l’ordre des conditions : comme le résultat de la première condition vraie est renvoyé, rédigez les conditions selon l’ordre de priorité souhaité.

  • Oublier le résultat par défaut : si aucune condition n’est vraie et qu’aucun résultat par défaut n’est défini, Undefined est renvoyé.

  • Mélanger les types de résultat : tous les résultats d’IFS doivent respecter les exigences de type de données et d’unité.

  • Choisir le mauvais séparateur : le séparateur peut être une virgule ou un point-virgule, selon les paramètres régionaux de l’ordinateur.

  • Considérer des documents distincts comme la preuve d’un usage commun : les documents sur Property Manager et IFS portent sur des versions et des sujets différents ; ils ne confirment pas leur utilisation conjointe.

Sources

3 sources
H
help.graphisoft.comhelp.graphisoft.com/AC/29/INT/_AC29_Help/061_ExpressionFunctions/061_ExpressionFunctions-19.htm
Résumé
H
help.graphisoft.comhelp.graphisoft.com/AC/29/INT/_AC29_Help/060_ElementParameters/060_ElementParameters-3.htm
Résumé
H
help.graphisoft.comhelp.graphisoft.com/AC/26/INT/_AC26_Help/045_PropertiesClassifications/045_PropertiesClassifications-5.htm
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

Le principal intérêt pratique d’IFS est de pouvoir décrire, dans une seule fonction et selon un ordre précis, des résultats dépendant de plusieurs conditions. L’exemple des longueurs de poutres rend cette logique facile à comprendre à partir d’éléments architecturaux. Toutefois, les sources ne confirment pas que cette fonction puisse être utilisée dans la gestion des propriétés ; il est donc important que les agences vérifient la documentation correspondant à leur version d’Archicad avant de décider de l’appliquer.

Les sources ne mentionnent aucune exigence particulière en matière de matériel ou de licence. Pour les équipes en Turquie, un bon point de départ consiste à comprendre la logique des conditions et du résultat par défaut dans l’exemple, puis à vérifier que la documentation confirme explicitement la prise en charge de la fonctionnalité envisagée dans leurs projets. Prêter attention à la version et au type de données permet d’éviter des essais inutiles.

Questions fréquentes

À quoi sert la fonction IFS d’Archicad ?

Elle évalue les conditions dans l’ordre et renvoie la valeur associée à la première condition vraie. Elle peut remplacer plusieurs expressions IF imbriquées.

Quelle est la limite de conditions de la fonction IFS d’Archicad ?

Selon la documentation d’aide d’Archicad 29 de Graphisoft, IFS accepte un maximum de 127 conditions logiques.

Que renvoie IFS si aucune condition n’est vraie ?

Si aucune valeur par défaut n’est définie, le résultat est `Undefined`. Il est possible d’ajouter `TRUE` comme dernière condition, suivi d’une valeur par défaut.

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

À lire aussi