11.2.3. Conparts

Définit les pièces qui peuvent être connectées et de quelle manière.

Définition

  <conparts>
    <connection ftype="..." ttype:"..." both="..." >
      <condtion>
        <variable part="to" valuefrom="100" valueto="200">
      </condition>
      <flip tcon="tocon" angles="..." trev="tocon_face"
      <tabmapping tvar="..." fvar="..." sync="..." />
    </connection>
  </conparts>

conparts (pièces de connexion)

Élément enfant :

  • connection

    Attributs

    fid

    Nom de la pièce (facultatif si ftype est spécifié)

    fcon

    nom des points de connexion

    ftype

    Alternative à fid + fcon, le type pourrait être spécifié. Plusieurs types peuvent être spécifiés à l'aide d'un séparateur ",".

    tid

    nom de la pièce (facultatif si ttype est spécifié)

    tcon

    Nom des points de connexion

    ttype

    Alternative à tid +tcon, le type pourrait être spécifié. Plusieurs types peuvent être spécifiés à l'aide d'un séparateur ",".

    [Remarque]Remarque

    Il y a deux façons de base de spécifier la connexion :

    1. L'attribut id sous <part> est référencé par les attributs fid et tid sous <connexion> et

      l'attribut name sous <part>-> <cp> est référencé par l'attribut fcon et tcon sous <connection>.

    2. Une manière plus flexible de référencer est d'utiliser l'attribut type.

      L'attribut type sous <part>-> <cp> est référencé par l'attribut ftype et ttype sous <conparts>.

    both

    Value = 0 : Une direction. La partie "FROM" peut être reliée à la partie "TO".

    Value = 1 : Les deux directions.

    [Remarque]Remarque

    Normalement, la valeur devrait être '1'.

    Veuillez vérifier, et éventuellement changer pour '1'.

    automatique

    Valeur "1" : S'il n'y a pas d'autre règle à suivre et pas d'autre partie possible, la connexion serait traitée automatiquement.

    [Attention]Attention

    Éviter les appels récursifs.

    destroyWithConnection

    Si la connexion est détruite (concernant "de" la partie ou "à" la partie), l'élément connecté sera également détruit.

    [Remarque]Remarque

    Exemple :

    Si le point de connexion n'est pas disponible avec une certaine taille, les éléments de connexion seront détruits.

    Éléments enfants :

    • flip (en particulier pour les angles)

      Attributs :

      tcon
      angles: (comma separated listed ; the first value is default.
      strict: values : 0/1(1:seuls les angles spécifiés peuvent être utilisés)
    • distance

      Cette balise permet de définir une distance entre deux pièces connectées.

      Attributs :

      valuefrom: valeur minimale de la distance
      valueto: valeur maximale de la distance
      values: values the distance can take
      strict: doit être l'une des valeurs données
    • tabmapping (mappage des valeurs de table)

      Exemple : l'élément à insérer doit avoir la même hauteur.

      Attributs :

      fvar: Nom des variables en partie FROM.
      tvar: Nom des variables dans la partie TO.
      fvalue: Valeur pour fvar.
      tvalue: Valeur pour tvar.
      force: 1 : Est toujours mappé. Peu importe que 'a' soit connecté à 'b' ou dans l'autre sens.
      reset: 1 : Si la connexion est libérée, la valeur dans resetval sera retournée.
      resetval:
      sync="toujours" : si cette option est sélectionnée, un mappage d'onglet sera effectué après chaque modification de la variable nommée. Si elle n'est pas utilisée, un mappage d'onglet ne sera effectué que lors de la première construction de la pièce.
    • condition

      Une condition doit être utilisée lorsque la connexion n'est valable que dans une certaine condition.

      [Remarque]Remarque

      Exemple :

      L'élément de raccordement pour une porte coulissante doit avoir une taille minimale. Cela doit être spécifié à l'aide d'un élément de condition.

Exemple

  <conparts>
    <connection ftype="pipe_l" ttype="pipe_r,pipe_l,bow" both="1">
      <flip tcon="tocon" angles="0,45,60,90,115,180,215,270" trev="tocon_face" />
      <tabmapping tvar="DURCHMESSER" fvar="DURCHMESSER" sync="always" />
      <tabmapping tvar="STAERKE" fvar="STAERKE" sync="always" />
    </connection>
  </conparts>