UL_ATTRIBUTE

Membri dati

costante int (0=variabile, ad esempio consente la sovrascrittura, 1=costante - vedere nota)
defaultvalue string (vedere nota)
visualizzazione int (ATTRIBUTE_DISPLAY_FLAG_...)
name string
text UL_TEXT (vedere nota)
value string

Vedere anche UL_DEVICE, UL_PART, UL_INSTANCE, UL_ELEMENT.

Costanti

ATTRIBUTE_DISPLAY_FLAG_OFF Non viene visualizzato niente.
ATTRIBUTE_DISPLAY_FLAG_VALUE Il valore viene visualizzato.
ATTRIBUTE_DISPLAY_FLAG_NAME Viene visualizzato il nome.

È possibile utilizzare UL_ATTRIBUTE per accedere agli attributi definiti nella libreria per un dispositivo o assegnati a una parte nello schema o nella scheda.

Note

display contiene un valore in bit o ed costituito da ATTRIBUTE_DISPLAY_FLAG_... e definisce quali parti dell'attributo sono effettivamente disegnate. Questo valore è valido solo se la visualizzazione è utilizzata in un contesto UL_INSTANCE o UL_ELEMENT. In una costante contesto UL_ELEMENT restituisce un valore effettivo solo se l'annotazione f/b è attiva, altrimenti restituisce 0.

Il membro defaultvalue restituisce il valore definito nella libreria (se diverso dal valore effettivo, altrimenti corrisponde al valore) . In un contesto UL_ELEMENT defaultvalue restituisce un valore effettivo solo se l'annotazione f/b è attiva, altrimenti restituisce una stringa vuota.

Il membro text è disponibile solo in un contesto UL_INSTANCE o UL_ELEMENT e restituisce un oggetto UL_TEXT che contiene tutti i parametri di testo. Il valore di questo oggetto di testo è la stringa che verrà visualizzata in base al parametro 'display' di UL_ATTRIBUTE. Se richiamato da un contesto differente, i dati dell'oggetto UL_TEXT restituito non sono definiti.

Per gli attributi globali sono definiti solo name e value.

Esempio

schematic(SCH) {
  SCH.parts(P) {
    P.attributes(A) {
      printf("%s = %s\n", A.name, A.value);
      }
    }
  }
schematic(SCH) {
  SCH.attributes(A) { // global attributes
    printf("%s = %s\n", A.name, A.value);
    }
  }