> For the complete documentation index, see [llms.txt](https://docs.dietrichs.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dietrichs.com/dietrichs-intelligent-documentation/francais/le-systeme-de-variables/variables/systeme-de-variables.md).

# Système de variables

Les boîtes de dialogues comportent des valeurs qui sont modifiées en permanence. Il arrive fréquemment que l’on souhaite modifier certaines de ces valeurs depuis un autre endroit ou de formuler cette valeur en fonction d’autres valeurs. Un système de variables est nécessaire pour permettre cela. On remplace donc la valeur (par exemple la largeur d’un composant) par une variable. Cette variable est associée à une valeur par défaut en dehors de la fenêtre de fonction (par ex., dans les variables de la position / 1-6). La modification de la valeur par défaut affecte automatiquement les fenêtres de fonction utilisant cette variable sans que les fenêtres ne soient éditées. Différentes variables sont déjà disponibles dans le système comme les épaisseurs de couches des parois (murs, planchers et toit). De plus, les variables peuvent comporter des formules et être utilisées dans des formules.

* Le système de variables est présent dans la fonction Variables (1-6), les E.A.I., l’éditeur COB et l’éditeur d’E.C.P.
* Les propriétés des variables sont réglées dans la partie **Définition des variables** des éditeurs de variables respectifs. Les valeurs par défaut associées aux variables peuvent être modifiées lors de l’insertion d’un E.A.I ou d’un E.C.P. et lors de l’ouverture de la fenêtre Variables (Fonction 1-6 ou depuis les différents éditeurs). Cette boîte de dialogue affiche alors les variables en **mode formulaire**.

## Variables utilisateur

Les variables définies par l’utilisateur sont appelées **Variables utilisateur** et peuvent être éditées à tout moment. En revanche, les **Variables système** ne peuvent pas être éditées.

* Les variables utilisateur peuvent être définies librement.
  * Les variables utilisateurs doivent impérativement commencer par une lettre 'V' afin d’éviter tout conflit avec les Variables système. Cela permet de les identifier plus facilement. Par ex. 'VPE' pour définir une variable de profondeur d’entaille.
  * Le nom de la variable peut comporter les chiffres de 0 à 9, les lettres et le tiret du 8 '\_'. L’utilisation des espaces, des signes opératoires (+, -, \*, /), de la ponctuation, des parenthèses ou autres caractères spéciaux n’est pas autorisée.
  * La casse est prise en compte ; **`Vab`** est considérée comme une autre variable que **`VAB`**. Toutefois, il est déconseillé d’utiliser les variables de cette manière pour éviter toute confusion.
* Les variables peuvent être groupées. Lorsqu’un minimum de deux groupes est créé, les variables s’affichent à l’intérieur de leur groupe. Des boutons portant les noms des groupes sont automatiquement créés et permettent d’afficher les variables qu’ils contiennent. Les boutons groupes sont affichés automatiquement en haut de la fenêtre.
* Les variables peuvent être agrémentées d’une image d’aide et d’une description. Ceux-ci apparaissent en mode formulaire mais aussi lors de l’insertion des variables dans les formules.
* Les variables peuvent être gérées comme ensemble de variables suivant la procédure standard. Un ensemble de variables comprend la définition d’une ou plusieurs variables. Cet ensemble peut être sauvegardé et réutilisé à un autre endroit. L’échange de données et l’envoi par email est également possible. Lors de l’importation d’un ensemble de variables, il est possible de remplacer les variables existantes ou d’ajouter les nouvelles.

## Variables standards Dietrich's

Dietrich’s fourni déjà une base de variables qui peuvent être utilisées pour les variables utilisateur. Ces variables automatiquement proposées au démarrage sont appelées Variables standard Dietrichs. Ces variables peuvent être éditées, modifiées ou supprimées. Elles sont en aucun cas protégées. Pour éviter les conflits en cas de modification, les règles suivantes doivent être respectées :

1. Les variables standard Dietrichs commencent toujours par 'V\_', c’est-à-dire par un 'V' suivi par un tiret du 8. Aussi, les variables que vous créez ne doivent pas commencer par 'V\_'.
2. Vous pouvez utiliser les variables standard Dietrichs pour personnaliser vos paramètres et c’est d’ailleurs conseillé. Cependant, vous ne devez pas modifier le but d’une variable.

### Valeurs standard Dietrichs

Nous proposons un ensemble non exhaustif de variables standard qui sont utilisées dans les fenêtres de fonction pour les murs, planchers, toits, fermes et les usinages. Des valeurs par défaut sont associées aux variables standard Dietrichs ; on les appelle Valeurs standard Dietrichs.

Pour bénéficier des réglages effectués dans les différentes fonctions, il est judicieux de charger les variables standard Dietrichs. Toutes les variables ne seront pas forcément utiles et chaque utilisateur peut supprimer les variables non souhaitées pour ne conserver que celles qu’il utilisera réellement. Pour que les réglages dans les différentes fonctionnalités du programme affichent des valeurs cohérentes, les valeurs standard Dietrichs sont stockées dans le système et sont utilisées en cas de suppression de la variable associée. De cette manière, les réglages du DVD n’affichent pas de valeur à 0.00 qui sont dans certains cas non autorisés (ex : section d’un composant). Les valeurs standard sont visibles depuis l’éditeur de formules sous l’onglet Valeurs standard Dietrichs.

## Variables système

Les variables système contiennent des valeurs qui sont fournies par le système. Elles dépendent des objets actuellement disponibles. Par exemple, la variable Lp0 récupère l’épaisseur de la couche 0 du mur actuel.

Les variables système sont accessibles depuis l’éditeur de formules. Elles sont enrichies par des images d’aide et par des descriptions détaillées du rôle de chaque variable système.

## Hiérarchie des variables

Fondamentalement, le système de variable se retrouve systématiquement à tous les niveaux. Une variable définie dans le projet peut être utilisée dans une position bâtiment ou profil mais aussi dans les E.A.I., les E.C.P. ou les bibliothèques C.O.B.

* Les variables comme les valeurs standards peuvent communiquer d’un niveau à un autre. Le niveau le plus bas s’applique alors :
  * Nous créons, par ex., une variable de projet pour définir la largeur d’un poteau = 0.06m. Cette variable sera accessible dans toutes les positions de ce projet et récupérera la valeur 0.06m. Si cette même variable est enregistrée dans une position de ce projet avec une autre valeur = 0.08, les poteaux construits dans cette position auront une largeur de 0.08m contrairement aux poteaux des autres positions qui conserveront une largeur de 0.06m.
  * Un calcul d’un mur en automatique dans cette même position à partir d’une bibliothèque COB peut également utiliser cette variable avec une largeur de poteau de 0.08m. Si la variable définie dans la bibliothèque COB est de 0.10m, la largeur poteau sera telle que définie dans COB, soit 0.10m.
* La case 'E = externe' inverse cet ordre.
  * Nous créons, par ex., une variable dans une position bâtiment pour définir la largeur d’un poteau = 0.06m ; cette variable est définie comme externe. La largeur de ce poteau sera donc de 0.06m dans cette position. Nous créons maintenant la même variable au niveau du projet avec une valeur cette fois ci de 0.12m. La variable de la position, définie comme externe n’est plus prioritaire. Elle recherche cette même variable dans le niveau supérieur (projet) et récupère la valeur 0.12m.
  * La construction d’un mur à partir d’une bibliothèque COB utilisant cette même variable, définie comme externe dans COB, récupérera la variable de la position ou du projet.
  * Les variables cochées en E reçoivent néanmoins une valeur standard. La variable utilise la valeur par défaut s’il ne trouve aucune valeur au niveau supérieur. Ainsi, on peut par ex. régler une bibliothèque COB avec une variable qui n’est pas encore présente dans la position bâtiment ou qui ne contient aucune valeur valide (par ex. 0.00).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.dietrichs.com/dietrichs-intelligent-documentation/francais/le-systeme-de-variables/variables/systeme-de-variables.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
