> 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/valeurs-intermediaires.md).

# Valeurs intermédiaires

Le système de valeurs intermédiaires est disponible pour les éléments combinés paramétrique. 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.

* Les valeurs intermédiaires peuvent être utilisées comme des variables dans les formules. Ils commencent également par un "V" et doivent être présentes une seule fois dans un élément combiné paramétrique avec les variables.
* Les valeurs intermédiaires sont des variables dont la valeur est calculée à partir de variables ou d'autres informations. La valeur d'une valeur intermédiaire peut être utilisée dans des valeurs intermédiaires ultérieures.
* Les valeurs intermédiaires peuvent être documentées comme des variables via une description et des images d'aide. Cette documentation est importante pour le développeur de l'élément combiné paramétrique.
* Les valeurs intermédiaires peuvent être sauvegardées et gérées sous la forme d’un jeu de variables.
* Les unités possibles pour les valeurs intermédiaires sont m et txt. Toutefois, "m" ne doit pas être compris ici comme un mètre, mais comme un nombre quelconque avec ou sans décimale. Les valeurs intermédiaires se voient attribuer l'unité "m" par défaut ; vous pouvez passer à "txt" dans la boîte de dialogue "Définition de la variable".
* Les valeurs intermédiaires avec l'unité "m" peuvent être calculées avec les formules mathématiques habituelles.
* Les valeurs intermédiaires avec l'unité "txt" sont des textes. Ici, un texte avec toutes les entrées et la mise en forme est rassemblé sous la forme d'une formule comme indiqué dans le chapitre "Variables dans les textes, Réf. produit" présent dans la documentation [Variables\_Ud\*\_\*\*.pdf](/dietrichs-intelligent-documentation/francais/le-systeme-de-variables.md). L'éditeur de formules n'est pas utilisé ici.
* Une condition peut être définie pour chaque valeur intermédiaire. Si la condition est remplie, la valeur intermédiaire reçoit la valeur de la formule. Si la condition n'est pas remplie, la valeur intermédiaire reçoit la valeur 0,0 pour l'unité "m" ou un texte vide (pas d’espace insécable non plus) pour l'unité "txt".

Exemples :

* Plusieurs bibliothèques de composants ont des valeurs calculées identiques, par exemple des longueurs. Sans valeurs intermédiaires, chaque bibliothèque de composants doit contenir la formule complète. Maintenant, la longueur est calculée une fois comme valeur intermédiaire et seule la valeur intermédiaire est inscrite dans les bibliothèques de composants. Même si la formule de la valeur intermédiaire est corrigée, toutes les bibliothèques de composants concernées sont également corrigées.
* Un angle calculé doit être utilisé dans plusieurs formules.  Sans valeurs intermédiaires, le calcul de l'angle devrait être inséré dans chaque formule. Calculez maintenant l'angle une seule fois comme valeur intermédiaire et insérez cette valeur intermédiaire dans les autres formules.

## Export, import et édition des valeurs intermédiaires

(À partir de la version 13.01) Les valeurs intermédiaires peuvent devenir très étendues. L'édition en dialogue deviendra alors complexe et déroutante. Il est possible d'exporter les valeurs intermédiaires dans un fichier, de modifier le fichier avec un éditeur et enfin de l'importer à nouveau.

* Avec le bouton Export, toutes les valeurs intermédiaires sont écrites ligne par ligne dans le fichier **%dhptmp%\ZWEditor.txt**.
* Le fichier **%dhptmp%\ZWEditor.txt** est édité avec un éditeur (par exemple Notepad). Pour ce faire, réglez par exemple la taille du saut de tabulation sur 40 (Sou Notepad, aller sous Paramètres -> Préférences -> Langage). Les fonctions habituelles d'édition, de copie, de recherche et de remplacement peuvent alors être utilisées ici. La vue d'ensemble est meilleure, car toutes les valeurs intermédiaires, les conditions et les formules sont visibles en même temps.
* Le fichier est enregistré et réimporté dans la boîte de dialogue. Tout d'abord, toutes les valeurs intermédiaires existantes sont supprimées, seul le contenu du fichier est encore disponible par la suite.
* Description du fichier **%dhptmp%\ZWEditor.txt** :
  * Le fichier contient une ligne pour chaque valeur intermédiaire.
  * Les données sont séparées par des tabulations, le format des caractères est UTF8 (surtout lors de l'édition avec Excel !)
  * Les champs de données sur une ligne sont :

<table><thead><tr><th width="119">N° de colonne</th><th>Désignation</th><th>Signification</th></tr></thead><tbody><tr><td>1</td><td>Nom variable</td><td>Nom de la valeur intermédiaire</td></tr><tr><td>2</td><td>Désignation variable</td><td>Commentaire descriptif de la valeur intermédiaire</td></tr><tr><td>3</td><td>Condition variable</td><td>Condition</td></tr><tr><td>4</td><td>Formule</td><td>Formule</td></tr><tr><td>5</td><td>Unité</td><td>Unités meter (pour mètre) ou text (pour texte).</td></tr><tr><td>6</td><td>Commentaires variable</td><td>Description détaillée</td></tr><tr><td>7</td><td>Image d’aide</td><td>Image illustrative</td></tr><tr><td>8</td><td>Groupe variable</td><td>Groupe</td></tr><tr><td>9</td><td>Valeur fixe</td><td>Sans intérêt dans le cas présent, toujours 0</td></tr><tr><td>10</td><td>externe</td><td>Sans intérêt dans le cas présent, toujours 0</td></tr><tr><td>11</td><td>Afficher variable</td><td>Sans intérêt dans le cas présent, toujours vide</td></tr><tr><td>12</td><td>Enumération</td><td>Sans intérêt dans le cas présent, toujours vide</td></tr></tbody></table>

\*Chaque ligne doit comporter tous les champs de données, c'est-à-dire un nombre suffisant de tabulations, même si elles sont vides.

## Conditions valeurs intermédiaires

### Condition des valeurs intermédiaires à l'aide de valeurs numériques

Il s'agit d'une méthode importante pour effectuer des calculs de valeurs intermédiaires uniquement sous certaines conditions.

* Une condition peut être définie pour chaque valeur intermédiaire. Si la condition est remplie, la valeur intermédiaire reçoit la valeur de la formule. Si la condition n'est pas remplie, la valeur intermédiaire reçoit la valeur 0,0.
* De multiples conditions peuvent également être liées par &. Ainsi, si **VAB** doit être supérieur à 4 et inférieur à 8, l'expression entière est : **`(VAB>4)&(VAB<8)`**
* Tout d'abord, une valeur intermédiaire est calculée pour chaque condition. Elles sont appelées par exemple. **VBZ1**, **VBZ2**, etc. Si la condition est remplie, la valeur intermédiaire reçoit la valeur calculée, sinon elle est égale à 0.
* Le résultat final selon les multiples conditions est la somme des calculs individuels : **`VBZ = VBZ1 + VBZ2 +...`** Puisque le faux **VBZ? = 0**, seules les valeurs de la vraie condition sont le résultat de VBZ.
* Le calcul de **VBZ** peut maintenant être utilisé dans tous les cas où il est nécessaire. Sans les calculs avec les conditions, il faudrait faire des bibliothèques de composants individuelles pour les différentes situations ce qui serait beaucoup plus long.

### Condition des valeurs intermédiaires à l'aide de textes

De cette façon, vous pouvez également combiner des textes qui doivent être différents pour chaque condition. Ces textes peuvent également être utilisés pour les Réf. produit. Sans cette méthode, vous devriez faire une insertion différente d'un composant, d'une bibliothèque de composants ou d'un texte pour chaque autre texte.

* Une condition peut être définie pour chaque valeur intermédiaire.  Si la condition est remplie, la valeur intermédiaire reçoit le texte composé. Si la condition n'est pas remplie, la valeur intermédiaire reçoit un texte vide (également sans espace).
* De multiples conditions peuvent également être liées par &.  Ainsi, si **VAB** doit être supérieur à 4 et inférieur à 8, l'expression entière est : **`(VAB>4)&(VAB<8)`**
* Vous devez d'abord créer un texte pour chaque condition.  Par exemple, ils sont appelés **VBT1**, **VBT2**, etc... Si la condition est remplie, la valeur intermédiaire reçoit le texte créé, sinon elle est vide.
* La valeur intermédiaire réellement requise est finalement composée des valeurs intermédiaires conditionnelles : **`VBT = #VBT1##VBT2#...`** Comme les **VBT?** on valides sont vides, seul le texte valide est transmis à la valeur intermédiaire **VBT**.
* La variable intermédiaire **VBT** est maintenant insérée aux endroits souhaités, par exemple dans une description ou comme Réf. produit d'une bibliothèque de composants. Sans valeurs intermédiaires conditionnelles, vous auriez dû créer une description ou une bibliothèque de composants pour chacune des conditions appropriées.


---

# 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/elements-combines-parametriques/creation-et-edition-decp/valeurs-intermediaires.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.
