UL_DEVICESET

Membri dati

activedevice UL_DEVICE (vedere nota)
area UL_AREA
description string
headline string (vedere nota)
library string
libraryurn string (vedere nota)
libraryversion int (vedere nota)
locallymodified int (vedere nota)
librarylocallymodified int (vedere nota)
name string (DEVICE_NAME_LENGTH)
prefix string (DEVICE_PREFIX_LENGTH)
urn string (vedere nota)
value string ("On" o "Off")

Membri di sequenza chiusa

devices() UL_DEVICE
gates() UL_GATE

Vedere anche UL_DEVICE, UL_LIBRARY, UL_PART

Costanti

DEVICE_NAME_LENGTH lunghezza max. consigliata del nome di un dispositivo (utilizzata solo nell'output formattato)
DEVICE_PREFIX_LENGTH lunghezza max. consigliata del prefisso di un dispositivo (utilizzata solo nell'output formattato)

Note

Se un deviceset viene correntemente modificato in una finestra dell'Editor di libreria, il membro activedevice restituisce il dispositivo attivo selezionato mediante un comando PACKAGE. Può essere utilizzato come funzione booleana per verificare la disponibilità di tale activedevice (vedere l'esempio seguente).

Il membro description restituisce il testo descrittivo completo definito con il comando DESCRIZIONE, mentre il membro headline restituisce solo la prima riga della descrizione, senza tag HTML. Quando si utilizza il testo description, tenere presente che potrebbe contenere caratteri di nuova riga ('\n').

urn contiene un identificatore univoco per questo deviceset, del modulo urn:adsk.eagle:component:123/4, in cui la parte dopo la barra (/) è la versione del deviceset. Per ottenere l'urn di base (senza versione), utilizzare urnbase(); per ottenere la versione, utilizzare urnversion().

libraryurn e libraryversion sono applicabili solo se questo UL_DEVICESET deriva da una libreria gestita. In caso contrario, libraryurn sarà la stringa vuota e libraryversion sarà pari a -1.

Il membro locallymodified sarà 0, se UL_DEVICESET non ha modifiche locali o 1, se UL_DEVICESET ha modifiche locali. Il membro librarylocallymodified sarà 0 (se UL_DEVICESET non deriva da una libreria modificata localmente) o 1 (se UL_DEVICESET deriva da una libreria modificata localmente).

Esempio

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