UL_DEVICESET

Datenelemente

activedevice UL_DEVICE (siehe Anmerkung)
area UL_AREA
Beschreibung Zeichenfolge
headline Zeichenfolge (siehe Anmerkung)
Bibliothek Zeichenfolge
libraryurn Zeichenfolge (siehe Anmerkung)
libraryversion Ganzzahl (siehe Anmerkung)
locallymodified Ganzzahl (siehe Anmerkung)
librarylocallymodified Ganzzahl (siehe Anmerkung)
Name Zeichenfolge (DEVICE_NAME_LENGTH)
Präfix Zeichenfolge (DEVICE_PREFIX_LENGTH)
urn Zeichenfolge (siehe Anmerkung)
value Zeichenfolge (Ein oder Aus)

Loop-Members

devices() UL_DEVICE
gates() UL_GATE

Siehe auch UL_DEVICE, UL_LIBRARY, UL_PART.

Konstanten

DEVICE_NAME_LENGTH Max. empfohlene Länge eines Device-Namens (nur in formatierter Ausgabe verwendet)
DEVICE_PREFIX_LENGTH Max. empfohlene Länge eines Device-Präfixes (nur in formatierter Ausgabe verwendet)

Anmerkungen

Wenn ein Deviceset aktuell in einem Bibliotheks-Editor-Fenster bearbeitet wird, gibt das activedevice-Element das aktive Device zurück, das mit einem PACKAGE-Befehl ausgewählt wurde. Es kann als boolesche Funktion verwendet werden, um die Verfügbarkeit eines solchen activedevice-Elements zu prüfen (siehe Beispiel unten).

Das description-Element gibt den gesamten beschreibenden Text zurück, der mit dem Befehl BESCHREIBUNG definiert wurde, während das headline-Element nur die erste Zeile der Beschreibung ohne HTML-Tags zurückgibt. Beachten Sie bei Verwendung des description-Texts, dass dieser möglicherweise Zeilenumbruchzeichen ('\n') enthält.

Das urn-Element enthält eine eindeutige Kennung für dieses Deviceset (in der Form urn:adsk.eagle:component:123/4), wobei der Teil nach dem / die Version des Deviceset ist. Um den Basis-URN (ohne Version) abzurufen, verwenden Sie urnbase(); um die Version abzurufen, verwenden Sie urnversion().

libraryurn und libraryversion sind nur dann anwendbar, wenn dieses UL_DEVICESET-Objekt aus einer verwalteten Bibliothek stammt. Wenn nicht, ist libraryurn die leere Zeichenfolge und libraryversion der Wert -1.

Das locallymodified-Element hat den Wert 0, wenn dieses UL_DEVICESET-Objekt keine lokalen Änderungen aufweist, oder 1, wenn das UL_DEVICESET-Objekt lokale Änderungen aufweist. Das librarylocallymodified-Element lautet 0 (wenn dieses UL_DEVICESET-Objekt nicht aus einer lokal modifizierten Bibliothek stammt) oder 1 (wenn dieses UL_DEVICESET-Objekt aus einer lokal modifizierten Bibliothek stammt).

Beispiel

library(L) {
  L.devicesets(D) {
    printf("Device set: %s, Description: %s\n", D.name, D.description);
    D.gates(G) {
      printf("\t%s\n", G.name);
      }
    }
  }

if (deviceset)
   deviceset(DS) {
     if (DS.activedevice)
        printf("Active Device: %s\n", DS.activedevice.name);
     }