> 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/ifc-industry-foundation-classes/import-ifc/fichiers-de-classement/definition-des-variables-de-lecp-attribue.md).

# Définition des variables de l’ECP attribué

Les variables des éléments combinés paramétriques affectés peuvent être définies dans ces sections. Si les conditions sont remplies, non seulement les éléments combinés paramétriques sont sélectionnés, mais leurs variables d'entrée sont également définies si nécessaire. En outre, des variables système et des attributs libres peuvent être affectés aux variables d'entrée ; ils sont ensuite traités directement dans l'élément combiné paramétrique. Cela réduit considérablement le nombre d'éléments combinés paramétriques nécessaires.

* La section débute par : <mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_1 VARIABLES]**</mark>. Le numéro situé derrière <mark style="background-color:$primary;">**KOMBIELEMENT**</mark> correspond au numéro de l’ECP assigné ; dans notre cas, le 1<sup>er</sup>. Il peut y avoir une section similaire pour chaque ECP assigné.
* Une variable d'entrée est affectée à chaque ligne. Les variables d'entrée sont placées avant le signe égal et la valeur correspondante assignée derrière le signe.&#x20;

<details>

<summary>Exemple</summary>

...

<mark style="color:blue;">V\_nombre=</mark>3

...

</details>

* Si plusieurs variables <mark style="background-color:$primary;">**ASSIGN ITEM**</mark> correspondantes pour des éléments combinés paramétriques ayant le même numéro avant le signe égal ont été attribuées à une ouverture, les variables sont combinées et les dernières variables attribuées s'appliquent. Ainsi, dans une première affectation, vous pouvez attribuer les variables qui sont les mêmes pour toutes les affectations et dans une affectation ultérieure, vous ne pouvez influencer que les variables qui font les différences dans les situations.\
  L'élément combiné paramétrique réel peut également être modifié ; la liste des variables pour la position d'un élément combiné paramétrique (Par ex. <mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_3 VARIABLES]**</mark> pour la 3<sup>ème</sup> position) reste inchangée.
* Certaines variables système sont de toute façon disponibles pour l'élément de combinaison, par exemple la largeur d'ouverture <mark style="color:blue;">OB</mark>. Il n'est pas nécessaire de les transmettre par l'intermédiaire d'une variable d'entrée. Toutefois, certaines variables système ne sont connues que pendant l'importation, par exemple, <mark style="color:yellow;">IFCNAME</mark> pour le nom de l'élément IFC. Il peut être utile de les transmettre ici. Pour que la variable soit reconnue comme telle, elle doit être écrite entre **#**.&#x20;

<details>

<summary>Exemple</summary>

...

<mark style="color:blue;">V\_IfcName=</mark><mark style="color:yellow;">#IFCNAME#</mark>

...

</details>

* Les attributs libres sont formulés pour l'affectation de la même manière que dans les conditions. Pour que la variable soit reconnue comme telle, elle doit figurer dans **#**.&#x20;

<details>

<summary>Exemple</summary>

...

<mark style="color:blue;">V\_WinRef=</mark><mark style="color:yellow;">#PSet\_WindowCommon\~Référence#</mark>

...

</details>

* Lorsque des variables système ou des attributs libres sont transférés, l'unité de la variable définie dans l'élément combiné paramétrique est prise en compte. Si l’unité de la variable de l’ECP est en \[m], une valeur transférée de 10 est interprétée comme une valeur numérique de 10.000 (Valeur avec 3 décimales) ; si elle a l'unité \[txt], elle est interprétée comme le texte "10".
  * (20.03) L'unité de l'IFC n'est pas transférée et n'est pas interprétée. Cela n'a pas été mis en œuvre, car très souvent aucune unité n'est assignée. Pour obtenir une valeur dans la bonne taille, elle peut être compensée lorsqu'elle est attribuée. Exemple : La valeur du paramètre <mark style="color:yellow;">#Fenêtre\~Epaisseur\~Dormant#</mark> est définie en mm dans l’IFC, par ex. 70. La variable correspondante <mark style="color:blue;">V\_FenPfoDi</mark> pour l’import est en m ce qui fait que l’on obtient 70.0 m. Pour éviter cela, la variable de l'IFC est divisée par 1000. L'affectation doit alors être défini ainsi :

<details>

<summary>Exemple</summary>

...

<mark style="color:blue;">V\_FenPfoDi=</mark><mark style="color:yellow;"># Fenêtre\~Epaisseur\~Dormant#</mark>/1000

...

</details>

* Si l’attribut libre est une variable booléenne (oui/non, vrai/faux), il convient de noter la formulation des valeurs dans l'IFC :\
  **true** (vrai ou oui) est écrit "<mark style="color:yellow;">.T.</mark>" et **false** (faux ou non) est écrit "<mark style="color:yellow;">.F.</mark>"; Les lettres T et F doivent être intégrées entre 2 points. Pour "true", le texte .T. est transmis.

## Type et côté d’ouverture pour les vantaux de fenêtre IFC

{% hint style="info" %}
À partir de la version 17.02
{% endhint %}

* Au sein de l'IFC, les informations relatives aux vantaux sont définies dans les **`IfcWindowPanelProperties`**. Il y a un **`PropertySet`** de type pour chaque vantail. Les informations pertinentes sont la position du vantail, le type et le sens d'ouverture. Ces informations sont transférées à des variables spéciales.
* L’IFC offre les positions de vantail suivante : <mark style="color:yellow;">LEFT</mark> (gauche) <mark style="color:yellow;">MIDDLE</mark> (milieu) <mark style="color:yellow;">RIGHT</mark> (droite) <mark style="color:yellow;">BOTTOM</mark> (bas) <mark style="color:yellow;">TOP</mark> (haut). Ceux-ci sont définis en fonction du **`IfcWindowStyle.OperationType`**. Se référer à la définition de **`IfcWindowPanelPositionEnum`** présente dans la documentation IFC. (21.01) En accord avec plusieurs logiciels d'export (par exemple Vi de swp), les positions <mark style="color:yellow;">MIDDLELEFT</mark> et <mark style="color:yellow;">MIDDLERIGHT</mark> peuvent également être transmises pour les fenêtres à quatre (cinq) vantaux. Cela n'est possible qu'indirectement, puisque le dénombrement dans l'IFC n'autorise que la position <mark style="color:yellow;">MIDDLE</mark>. Si nous obtenons 2 (3) vantaux avec la position <mark style="color:yellow;">MIDDLE</mark>, nous transmettons l'identifiant de position selon leur séquence comme indiqué dans l'image :&#x20;

  <figure><img src="/files/ShVNPG0ysGL3pylwAk2B" alt=""><figcaption><p>IFC_Fenêtre_position_étendue_vantaux.png</p></figcaption></figure>
* Cette position du vantail est transférée au nom de la variable, c'est-à-dire qu'elle fait partie du nom de la variable :
  * Pour le type de vantail : <mark style="color:yellow;">IFC\_OAGaA\_\*\_IN</mark> avec \* = {<mark style="color:yellow;">LEFT</mark>, <mark style="color:yellow;">MIDDLE</mark>, <mark style="color:yellow;">RIGHT</mark>, <mark style="color:yellow;">BOTTOM</mark>, <mark style="color:yellow;">TOP</mark>}.
  * Pour le sens d’ouverture : <mark style="color:yellow;">IFC\_OAAnS\_\*\_IN</mark> avec \* = {<mark style="color:yellow;">LEFT</mark>, <mark style="color:yellow;">MIDDLE</mark>, <mark style="color:yellow;">RIGHT</mark>, <mark style="color:yellow;">BOTTOM</mark>, <mark style="color:yellow;">TOP</mark>}.
  * Ainsi, le type et le sens d'ouverture pour un vantail avec une position gauche seraient transmise avec les variables suivantes : <mark style="color:yellow;">IFC\_OAGaA\_LEFT\_IN</mark> et <mark style="color:yellow;">IFC\_OAAnS\_LEFT\_IN</mark>.
* Les éléments combinés paramétriques attendent des informations sur les vantaux dans les variables d'entrée suivantes :
  * Le numéro de vantail est transféré dans le nom de la variable, c'est-à-dire qu'il fait partie du nom de la variable :
    * Pour le type d’ouverture : <mark style="color:blue;">V\_OAGaA\*\_IN</mark> avec \* = {<mark style="color:blue;">1</mark>, <mark style="color:blue;">2</mark>, <mark style="color:blue;">3</mark>, <mark style="color:blue;">4</mark>, <mark style="color:blue;">5</mark>, <mark style="color:blue;">6</mark>, <mark style="color:blue;">7</mark>, <mark style="color:blue;">8</mark>, <mark style="color:blue;">9</mark>}.
    * Pour le sens d’ouverture : <mark style="color:blue;">V\_OAAnS\*\_IN</mark> avec \* = {<mark style="color:blue;">1</mark>, <mark style="color:blue;">2</mark>, <mark style="color:blue;">3</mark>, <mark style="color:blue;">4</mark>, <mark style="color:blue;">5</mark>, <mark style="color:blue;">6</mark>, <mark style="color:blue;">7</mark>, <mark style="color:blue;">8</mark>, <mark style="color:blue;">9</mark>}.
  * Le type et le sens d'ouverture pour le deuxième vantail d'un élément combiné paramétrique seraient ainsi transmis avec les variables suivantes : <mark style="color:blue;">V\_OAGaA2\_IN</mark> et <mark style="color:blue;">V\_OAAnS2\_IN</mark>.
* Affectation aux variables : Ainsi, pour transférer le type et le sens d'ouverture, vous devez déterminer quelle position IFC de vantail correspond à quel numéro de vantail dans l'élément combiné paramétrique. Vous devez ensuite affecter les variables IFC dans la section aux variables des éléments combinés paramétriques correspondants. Dans cet exemple, le vantail avec la position IFC gauche (<mark style="color:yellow;">LEFT</mark>) est le premier vantail de l'élément combiné paramétrique, la position droite (<mark style="color:yellow;">RIGHT</mark>) correspond au deuxième vantail :

<details>

<summary>Exemple</summary>

<mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_1 VARIABLES]**</mark>

<mark style="color:blue;">V\_OAGaA1\_IN=</mark><mark style="color:yellow;">#IFC\_OAGaA\_LEFT\_IN#</mark>

<mark style="color:blue;">V\_OAAnS1\_IN=</mark><mark style="color:yellow;">#IFC\_OAAnS\_LEFT\_IN#</mark>

<mark style="color:blue;">V\_OAGaA2\_IN=</mark><mark style="color:yellow;">#IFC\_OAGaA\_RIGHT\_IN#</mark>

<mark style="color:blue;">V\_OAAnS2\_IN=</mark><mark style="color:yellow;">#IFC\_OAAnS\_RIGHT\_IN#</mark>

<mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_1 VARIABLES ENDSEC]**</mark>

</details>

* Dans l'IFC, le type et le sens d'ouverture sont enregistrés avec une valeur : **`IfcWindowPanelProperties.OperationType`** avec les valeurs possibles selon **`IfcWindowPanelOperationEnum`**. Les variables sont définies selon le tableau suivant ; les valeurs dépendent de la langue :

<table data-header-hidden><thead><tr><th valign="top">IfcWindowPanelOperationEnum</th><th valign="top">IFC_OAGaA_*_IN</th><th valign="top">IFC_OAAnS_*_IN</th></tr></thead><tbody><tr><td valign="top">SIDEHUNGRIGHTHAND</td><td valign="top">Battante</td><td valign="top">DIN gauche</td></tr><tr><td valign="top">SIDEHUNGLEFTHAND</td><td valign="top">Battante</td><td valign="top">DIN droite</td></tr><tr><td valign="top">TILTANDTURNRIGHTHAND</td><td valign="top">Oscillo-battante</td><td valign="top">DIN gauche</td></tr><tr><td valign="top">TILTANDTURNLEFTHAND</td><td valign="top">Oscillo-battante</td><td valign="top">DIN droite</td></tr><tr><td valign="top">TOPHUNG</td><td valign="top">Relevable</td><td valign="top">En haut</td></tr><tr><td valign="top">BOTTOMHUNG</td><td valign="top">Soufflet</td><td valign="top">En bas</td></tr><tr><td valign="top">PIVOTHORIZONTAL</td><td valign="top">Pivotante</td><td valign="top">-</td></tr><tr><td valign="top">PIVOTVERTICAL</td><td valign="top">Basculante</td><td valign="top">-</td></tr><tr><td valign="top">SLIDINGHORIZONTAL</td><td valign="top">Coulissante</td><td valign="top">De gauche</td></tr><tr><td valign="top">SLIDINGVERTICAL</td><td valign="top">Coulissante</td><td valign="top">De droite</td></tr><tr><td valign="top">REMOVABLECASEMENT</td><td valign="top">Fixe</td><td valign="top">-</td></tr><tr><td valign="top">FIXEDCASEMENT</td><td valign="top">Fixe</td><td valign="top">-</td></tr><tr><td valign="top">OTHEROPERATION</td><td valign="top">OTHEROPERATION</td><td valign="top">-</td></tr><tr><td valign="top">NOTDEFINED</td><td valign="top">NOTDEFINED</td><td valign="top">-</td></tr></tbody></table>

## Exemple de variables assignées à des ECP

<details>

<summary>Exemple</summary>

<mark style="background-color:$primary;">**\[ASSIGN ITEM]**</mark>

..

<mark style="color:blue;">Kombielement\_1=</mark>..

<mark style="color:blue;">Kombielement\_2=</mark>..

..

&#x20;

<mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_1 VARIABLES]**</mark>

<mark style="color:blue;">V\_nombre=</mark>3

<mark style="color:blue;">V\_Profondeur=</mark>0.02

<mark style="color:blue;">V\_IfcName=</mark><mark style="color:yellow;">#IFCNAME#</mark>

<mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_1 VARIABLES ENDSEC]**</mark>

&#x20;

<mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_2 VARIABLES]**</mark>

<mark style="color:blue;">V\_Texte=</mark>Enrouleur

<mark style="color:blue;">V\_Largeur=</mark>0.12

<mark style="color:blue;">V\_WinRef=</mark><mark style="color:yellow;">#PSet\_WindowCommon\~Référence#</mark>\ <mark style="color:blue;">V\_FenPfoDi=</mark><mark style="color:yellow;">#Fenêtre\~Epaisseur\~Dormant#</mark>/1000

<mark style="background-color:$primary;">**\[ASSIGN ITEM KOMBIELEMENT\_2 VARIABLES ENDSEC]**</mark>

..

</details>


---

# 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/ifc-industry-foundation-classes/import-ifc/fichiers-de-classement/definition-des-variables-de-lecp-attribue.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.
