> 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/elements-combines-parametriques/creation-et-edition-decp/variables-formules-valeurs-intermediaires.md).

# Variables, formules, valeurs intermédiaires

## Variables système

Les variables systèmes sont utilisées de la même manière pour les EAI, les bibliothèques COB et les éléments combinés paramétriques. Vous trouverez une description détaillée dans la documentation [Variables\_Ud\*.doc](/dietrichs-intelligent-documentation/francais/le-systeme-de-variables.md).

## Valeurs intermédiaires

Le système de valeurs intermédiaires est disponible pour les éléments combinés paramétriques. Les valeurs intermédiaires sont des variables dont la valeur est calculée à l'aide d'une formule. L'objectif principal est de décomposer les formules en plusieurs étapes afin de les calculer plus clairement. En outre, le résultat peut être utilisé dans un nombre quelconque d'autres endroits ; la formule complète ne doit pas nécessairement se trouver à chaque endroit.

Vous trouverez une description plus détaillée au chapitre [Valeurs intermédiaires](#valeurs-intermediaires-1).

## Conditions

Avec des conditions, vous pouvez contrôler si un objet dans un ECP est créé dans une certaine situation ou non. Ainsi, un ECP peut couvrir une variété de situations différentes, qui normalement nécessiteraient un certain nombre d’ECP individuels.

Des conditions librement définissables sont également utilisées pour les calculs conditionnels des valeurs intermédiaires. Vous trouverez une description plus détaillée au chapitre Valeurs intermédiaires.

### Conditions pour 'Type d’insertion ECP'

Outre les conditions librement définies, il existe également les conditions spécifiques disponibles pour le "Type d'insertion ECP". Les options sont les suivantes : "Mur (seulement devant)", "Mur (seulement derrière)", "Structure (seulement face de devant)" et "Structure (seulement face de derrière)". Ces options résultent d'exigences pratiques et ne peuvent être remplacées par des conditions libres. La condition se réfère à l'insertion de l’ECP en entier et non de l'objet individuel.

### Comparaisons qui peuvent être utilisées dans les conditions :

<details>

<summary>=</summary>

identique. Les valeurs situées de part et d’autre du signe = doivent être identiques.\
\&#xNAN;*Exemple: la condition VAB = 4 est remplie lorsque VAB est égale à 4.*

</details>

<details>

<summary>!=</summary>

différent. Les valeurs situées de part et d’autre du signe != doivent être différentes.\
\&#xNAN;*Exemple: la condition VAB!=4 est remplie lorsque VAB est différent de 4.*

</details>

<details>

<summary>></summary>

plus grand. La valeur devant le signe > doit être plus grande que la valeur située derrière.\
\&#xNAN;*Exemple la condition VAB>4 est remplie lorsque VAB est supérieure à 4.*

</details>

<details>

<summary>>=</summary>

plus grand ou égal. La valeur devant le signe > doit être plus grande ou identique à la valeur située derrière le signe.\
\&#xNAN;*Exemple la condition VAB>=4 est remplie lorsque VAB est supérieure ou égale à 4.*

</details>

<details>

<summary>&#x3C;</summary>

plus petit. La valeur devant le signe > doit être plus petite que la valeur située derrière.\
\&#xNAN;*Exemple la condition VAB<4 est remplie lorsque VAB est inférieure à 4.*

</details>

<details>

<summary>&#x3C;=</summary>

plus petit ou égal. La valeur devant le signe > doit être plus petite ou identique à la valeur située derrière le signe.\
\&#xNAN;*Exemple la condition VAB<=4 est remplie lorsque VAB est inférieure ou égale à 4.*

</details>

<details>

<summary>&#x26;</summary>

et. Par ce signe, plusieurs conditions peuvent être liées.\
Exemple : Si la variable VAB doit être comprise entre 4 et 8, la condition sera: (VAB>4)&(VAB<8)

</details>

### Tolérance pour la comparaison de nombres

Lorsque l’on souhaite comparer des valeurs qui ont été calculées, il faut garder à l’esprit que les nombres sont conservés avec plusieurs décimales par l’ordinateur. Aussi, la valeur enregistrée par l’ordinateur peut être 0.99999999999 ou 1.00000000000001 au lieu de 1. Cela explique qu’une comparaison avec la valeur 1.0 (VA=1.0) peut échouer même si elle semble remplie à première vue.

* Pour éviter cela, une tolérance peut être définie dans la condition. Elle permet de vérifier la différence par rapport à la valeur souhaitée. Pour que la condition VA=1.0 soit remplie avec une tolérance de 0.01, le résultat doit être compris entre -0.01 et +0.01. La condition doit alors être définie ainsi : **`((0.01>(VA - 1.0))&(-0.01<(VA - 1.0)))`**\
  Pour éliminer le signe , vous pouvez également utiliser la fonction abs sur la différence : **`(0.01>(abs(VA - 1.0)))`**
* Dans les autres cas, un nombre sûr suffit pour la comparaison. C’est souvent le cas lorsque l’on calcule un nombre d’éléments pour une répartition. Si la condition indique que le nombre **`(VANZ)`** est supérieur à 3, nous ne comparons pas **`(VANZ>3)`** mais **`(VANZ>2.5)`**. Peu importe que le résultat pour **`VANZ`** soit 2.999999 ou 3.0000001.

## Fichier de contrôle pour les variables

Chaque fois qu'un élément combiné paramétrique est inséré, le fichier **%DHPTMP%\KOLVariablen.log** est écrit. Ce fichier contient les valeurs de toutes les variables, tant les variables utilisateur que les variables système, telles qu'elles ont été définies lors de la dernière insertion. Les valeurs des valeurs intermédiaires sont également énumérées ici.

Veuillez noter que les spécifications des coordonnées se réfèrent au système de coordonnées d'insertion.

Ce fichier est un outil important lors de la création d'éléments combiné paramétrique car il vous permet souvent de voir très rapidement où les résultats inattendus se sont produits.


---

# 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:

```
GET https://docs.dietrichs.com/dietrichs-intelligent-documentation/francais/elements-combines-parametriques/creation-et-edition-decp/variables-formules-valeurs-intermediaires.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
