11.2.3. Conparts

Definisce quali parti possono essere collegate e in che modo.

Definizione di

  <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 (parti di collegamento)

Elemento figlio:

  • connessione

    Attributi

    fid

    Nome della parte (opzionale se è specificato ftype)

    fcon

    Nome dei punti di connessione

    ftipo

    In alternativa a fid + fcon, è possibile specificare il tipo. È possibile specificare più tipi utilizzando un separatore ",".

    tid

    Nome della parte (opzionale se è specificato ttype)

    tcon

    Nome dei punti di connessione

    ttipo

    In alternativa a tid +tcon, si può specificare il tipo. È possibile specificare più tipi utilizzando un separatore ",".

    [Nota]Nota

    Esistono due modi fondamentali per specificare la connessione:

    1. L'attributo id sotto <part> è referenziato dagli attributi fid e tid sotto <connection> e

      l'attributo name sotto <part>-> <cp> è referenziato dagli attributi fcon e tcon sotto <connection>.

    2. Un modo più flessibile di fare riferimento è quello di usare l'attributo type.

      L'attributo type sotto <part>-> <cp> è referenziato dagli attributi ftype e ttype sotto <conparts>.

    entrambi

    Valore = 0: Una direzione. La parte "FROM" può essere collegata alla parte "TO".

    Valore = 1: Entrambe le direzioni

    [Nota]Nota

    Normalmente il valore dovrebbe essere '1'.

    Controllare ed eventualmente modificare in '1'.

    automatico

    Valore "1": Se non c'è nessun'altra regola da seguire e nessun'altra parte possibile, la connessione verrà elaborata automaticamente.

    [Attenzione]Attenzione

    Evitare chiamate ricorsive.

    destroyWithConnection

    Se la connessione verrà distrutta (relativamente alla parte "da" o "a"), anche l'elemento collegato verrà distrutto.

    [Nota]Nota

    Esempio:

    Se il punto di connessione non è disponibile con una certa dimensione, gli elementi di connessione verranno distrutti.

    Elementi figli:

    • capovolgere (soprattutto per gli angoli)

      Attributi:

      tcon
      angoli: (elencati separati da virgole; il primo valore è quello predefinito.
      strict: valori: 0/1(1:possono essere utilizzati solo gli angoli specificati)
    • distanza

      Questo tag consente di impostare una distanza tra due parti collegate.

      Attributi:

      valuefrom: valore minimo della distanza
      valueto: valore massimo della distanza
      valori: valori che la distanza può assumere
      strict: deve essere uno dei valori indicati
    • tabmapping (mappatura dei valori delle tabelle)

      Esempio: l'elemento da inserire deve avere la stessa altezza.

      Attributi:

      fvar: nome delle variabili nella parte FROM.
      tvar: nome delle variabili nella parte TO.
      fvalue: valore per fvar.
      tvalue: valore per tvar.
      forza: 1: è sempre mappata. non importa se 'a' è collegato a 'b' o viceversa.
      reset: 1: se la connessione viene rilasciata, viene restituito il valore in resetval.
      resetval:
      sync="sempre" : se si seleziona questa opzione, la mappatura delle schede verrà eseguita dopo ogni modifica della variabile denominata. Se non viene utilizzata, la mappatura delle schede verrà eseguita solo durante la prima costruzione della parte.
    • condizione

      È necessario utilizzare una condizione, quando la connessione è valida solo in presenza di una determinata condizione.

      [Nota]Nota

      Esempio:

      L'elemento di connessione per una porta scorrevole deve avere una dimensione minima. Questa deve essere specificata utilizzando un elemento di condizione.

Esempio

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