| 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.
| 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.
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.
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);
}
}