UL_ATTRIBUTE

Datenelemente

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.

Konstanten

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.

Anmerkungen

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.

Beispiel

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