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.

ChampValeurDescription

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.

ChampValeurDescription

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.

ChampValeurDescription

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ègleDescription

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 int???, ext???

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 ^int\d{0,}$, ^ext\d{0,}$

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