Feuille Validation
Sur cette feuille, vous pouvez définir des règles de validation pour le modèle. Les résultats de la validation sont affichés dans l’interface utilisateur de Simplebim.
Required Objects -section
Dans cette section, vous pouvez définir les classes d’objets et les groupes pour lesquels le modèle doit contenir des objets, par exemple que le modèle doit contenir des murs ou qu’un groupe « Enveloppe du bâtiment » doit contenir des objets.
Champ | Valeur | Description |
---|---|---|
Objet ou groupe [+] | TEXTE | Le nom ou la clé d’identité de la classe d’objets, ou le nom du groupe |
Exigence | Choix | Le type d’exigence : - Doit avoir des objets => La classe d’objets ou le groupe doit avoir des objets, par exemple il doit y avoir des objets Wall dans le modèle ou le groupe 'Murs extérieurs' doit avoir des objets. - Ne doit pas avoir d’objets : La classe d’objets ou le groupe ne doit pas avoir d’objets, par exemple il ne doit pas y avoir d’objets proxy d’élément de construction dans le modèle ou le groupe 'Murs très courts' ne doit pas avoir d’objets. - Aucune exigence : La classe ou le groupe d’objets n’a aucune exigence à ce niveau |
Pour des raisons de compatibilité descendante, les valeurs Oui et Non sont également prises en charge. Oui est égal à Must Have Objects et No est égal à No Requirement |
Required Properties -section
Dans cette section, vous pouvez définir les propriétés qui doivent avoir des valeurs. Si un modèle n’a pas d’objets d’une classe d’objets donnée ou si un groupe est vide, les propriétés requises pour cette classe d’objets ou ce groupe ne sont pas validées. Vous pouvez par exemple exiger que la propriété Name de tous les objets Space ait une valeur, mais cette exigence ne s’applique que si le modèle comporte des objets Space.
Champ | Valeur | Description |
---|---|---|
Objet ou groupe [+] | Texte | Le nom ou la clé d’identité de la classe d’objets, ou le nom du groupe La valeur spéciale 'All' appliquera l’opération les propriétés applicables sur toutes les classes d’objets qui ont la propriété applicable correspondante. |
Propriété [+] | | Texte | Le nom ou la clé d’identité de la propriété La valeur spéciale 'Include' appliquera l’opération à toutes les propriétés qui ont été incluses pour les classes d’objets applicables par n’importe quel modèle de la pile de modèles actuelle. |
Yes/No | Yes/No | Exiger que la propriété ait des valeurs ? |
Rules for Text Property Values -section
Dans cette section, vous pouvez définir des règles de validation pour les propriétés de texte. Vous pouvez par exemple définir une liste de valeurs autorisées pour les noms d’espace, un modèle autorisé pour les noms d’étages de construction ou que les numéros d’espace doivent être uniques.
Si plusieurs règles sont définies pour la même propriété, les nouvelles règles remplaceront les précédentes et seule la dernière règle sera utilisée. Toutefois, vous pouvez définir des règles différentes pour la même propriété dans le contexte d’une classe d’objets et dans le contexte de Groupes.
Champ | Valeur | Description |
---|---|---|
Objet ou groupe [+] | Texte | Le nom ou la clé d’identité de la classe d’objets, ou le nom du groupe |
Text, propriété [+] | Texte | Nom ou clé d’identité de la propriété Text |
Règle pour la propriété Text | Choix | Règle à laquelle les valeurs de la propriété Text doivent être respectées. La valeur par défaut est 'Doit être l’une des valeurs' |
Sensible à la casse | Oui/Non | Effectuer une comparaison sensible à la casse ? |
Autoriser vide | Les valeurs vides sont-elles autorisées ? Les valeurs vides doivent être autorisées si la propriété est facultative. | |
Séparateur | Texte | Caractère utilisé pour séparer les éléments dans la liste des valeurs. Laissez vide s’il n’y a qu’un seul élément ou si chaque élément de votre liste se trouve sur sa propre cellule. |
Valeur [+] | Texte | Liste des valeurs. Les éléments de la liste peuvent être séparés par un séparateur si vous avez défini un séparateur. |
Le tableau suivant contient une brève description des différents types de règles
Type de règle | Description |
---|---|
Must be one of the Values | Liste des valeurs autorisées, par exemple les noms d’espace d’un programme spatial. |
Must contain one of the Values | Par exemple, le nom d’un type de mur doit contenir int ou ext |
Must start with one of the Values | Par exemple, le nom d’un type de mur doit commencer par int ou ext |
Must end with one of the Values | Par exemple, une ou plusieurs listes doivent être terminées par un séparateur, comme une virgule. |
Must be like one of the Values (with wildcards) | Par exemple, le nom d’un type de mur doit commencer par int ou ext suivi d’exactement 3 caractères. Pour cela, vous utiliseriez |
Must match one of the Values (regular expression) | Par exemple, le nom d’un type de mur doit commencer par int ou ext suivi d’un nombre quelconque de chiffres. Pour cela, vous devez utiliser |
Must have unique values | Par exemple, que les numéros d’espace doivent être uniques |
Must not be any of the Values | Par exemple, le matériau d’un mur ne doit pas être une valeur par défaut, comme « remplissage vide ». |
Must not contain any of the Values | Par exemple, les objets spatiaux utilisés pour modéliser les zones d’étage des bâtiments ne doivent pas être inclus. Pour cela, vous utiliseriez « superficie brute », « surface nette » |
Must not start with any of the Values | Par exemple, que le nom d’un type de mur ne doit pas être précédé d’un préfixe automatique comme Mur de base |
Must not end with any of the Values | Par exemple, une ou plusieurs listes ou valeurs ne doivent pas être terminées par un séparateur, comme une virgule. |
Must not be like any of the Values (with wildcards) | Peut être utilisé comme une alternative à contient, commence par et se termine par. |
Must not match any of the Values (regular expression) | Peut être utilisé comme une alternative à contient, commence par et se termine par. |
Dernière mise à jour