UL_DEVICESET

Membres de données

activedevice UL_DEVICE (voir remarque)
surface UL_AREA
description chaîne
headline chaîne (voir remarque)
bibliothèque chaîne
libraryurn chaîne (voir remarque)
libraryversion entier (voir remarque)
locallychanged entier (voir remarque)
librarylocallymodified entier (voir remarque)
Nom chaîne (DEVICE_NAME_LENGTH)
préfixe chaîne (DEVICE_PREFIX_LENGTH)
urn chaîne (voir remarque)
valeur chaîne (« On » ou « Off »)

Membres de boucle

devices() UL_DEVICE
gates() UL_GATE

Voir aussi UL_DEVICE, UL_LIBRARY, UL_PART

Constantes

DEVICE_NAME_LENGTH longueur maximale recommandée d’un nom de composant (utilisée dans la sortie formatée uniquement)
DEVICE_PREFIX_LENGTH longueur maximale recommandée d’un préfixe de composant (utilisée dans la sortie formatée uniquement)

Remarques

Si un objet deviceset est en cours de modification dans une fenêtre d’éditeur de bibliothèque, le membre de données activedevice renvoie le composant actif, sélectionné par une commande PACKAGE. Il peut être utilisé comme fonction booléenne pour vérifier la disponibilité d’un tel objet activedevice (voir l’exemple ci-dessous).

Le membre de données description renvoie le texte descriptif complet défini à l’aide de la commande DESCRIPTION, tandis que le membre de données headline renvoie uniquement la première ligne de la description, sans balises HTML. Lorsque vous utilisez le texte de description, n’oubliez pas qu’il peut contenir des caractères de retour à la ligne (\n).

Le membre de données urn contient un identificateur unique pour cet objet deviceset, au format urn:adsk.eagle:component:123/4, où la partie située après « / » correspond à la version de deviceset. Pour obtenir l’URN de base (sans version), utilisez urnbase(). Pour obtenir la version, utilisez urnversion().

Les membres de données libraryurn et libraryversion ne s’appliquent que si cet objet UL_DEVICESET provient d’une bibliothèque gérée. Si ce n’est pas le cas, libraryurn est une chaîne vide et libraryversion est défini sur -1.

Le membre de données locallymodified est défini sur 0 (si cet objet UL_DEVICESET ne comporte pas de modifications locales) ou sur 1 (s’il comporte des modifications locales). Le membre de données librarylocallymodified est défini sur 0 (si cet objet UL_DEVICESET ne provient pas d’une bibliothèque modifiée localement) ou 1 (s’il provient d’une bibliothèque modifiée localement).

Exemple

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