| Konstante | Ganzzahl (0=variabel, d. h. Überschreiben ist möglich, 1=konstant - siehe Anmerkung) |
| defaultvalue | Zeichenfolge (siehe Anmerkung) |
| display | Ganzzahl (ATTRIBUTE_DISPLAY_FLAG_...) |
| Name | Zeichenfolge |
| Text | UL_TEXT (siehe Anmerkung) |
| Wert | Zeichenfolge |
Siehe auch UL_DEVICE, UL_PART, UL_INSTANCE, UL_ELEMENT.
| ATTRIBUTE_DISPLAY_FLAG_OFF | Es wird nichts angezeigt. |
| ATTRIBUTE_DISPLAY_FLAG_VALUE | Der Wert wird angezeigt. |
| ATTRIBUTE_DISPLAY_FLAG_NAME | Der Name wird angezeigt. |
Mit UL_ATTRIBUTE können Sie auf die Attribute zugreifen, die in der Bibliothek für ein Device definiert wurden oder einem Bauteil im Stromlaufplan oder der Leiterplatte zugewiesen sind.
display enthält einen bitweisen OR-Wert bestehend aus ATTRIBUTE_DISPLAY_FLAG_... und definiert, welche Teile des Attributs tatsächlich gezeichnet werden. Dieser Wert ist nur gültig, wenn display in einem UL_INSTANCE- oder UL_ELEMENT-Kontext verwendet wird. In einem UL_ELEMENT-Kontext gibt constant nur dann einen tatsächlichen Wert zurück, wenn die Anmerkung f/b aktiv ist, andernfalls wird 0 zurückgegeben.
Das defaultvalue-Element gibt den Wert zurück, der in der Bibliothek definiert ist (sofern er sich vom tatsächlichen Wert unterscheidet, ansonsten gleich value). In einem UL_ELEMENT-Kontext gibt defaultvalue nur dann einen tatsächlichen Wert zurück, wenn die Anmerkung f/b aktiv ist, andernfalls wird eine leere Zeichenfolge zurückgegeben.
Das text-Element ist nur in einem UL_INSTANCE- oder UL_ELEMENT-Kontext verfügbar und gibt ein UL_TEXT-Objekt zurück, das alle text-Parameter enthält. Der Wert dieses text-Objekts ist die Zeichenfolge, wie sie entsprechend dem display-Parameter von UL_ATTRIBUTE angezeigt wird. Wenn die Daten aus einem anderen Kontext aufgerufen werden, sind die Daten des zurückgegebenen UL_TEXT-Objekts nicht definiert.
Für globale Attribute sind nur name und value definiert.
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);
}
}