| editable | entier (voir remarque) |
| description | chaîne (voir remarque) |
| grid | UL_GRID |
| headline | chaîne |
| ID | chaîne (voir remarque) |
| Nom | chaîne (LIBRARY_NAME_LENGTH, voir remarque) |
| devices() | UL_DEVICE |
| devicesets() | UL_DEVICESET |
| layers() | UL_LAYER |
| footprints() | UL_FOOTPRINT (nouveau à partir d’EAGLE 9.1, voir remarque) |
| packages3d() | UL_PACKAGE3D |
| symbols() | UL_SYMBOL |
| LIBRARY_NAME_LENGTH | longueur maximale recommandée d’un nom de bibliothèque (utilisée dans la sortie formatée uniquement) |
Le membre de boucle devices() parcourt toutes les variantes de package et les technologies des objets UL_DEVICESET de la bibliothèque, ce qui fournit toutes les variations de composant disponibles. Le membre de boucle devicesets() parcourt uniquement les objets UL_DEVICESET, qui peuvent eux-mêmes être interrogés pour obtenir leurs membres UL_DEVICE.
Le membre footprints() est nouveau dans EAGLE 9.1. Pour assurer la compatibilité avec les versions antérieures d’EAGLE, package() est disponible sous forme d’alias.
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). Ces informations ne sont disponibles que dans un dessin de bibliothèque ; si la bibliothèque est dérivée d’un contexte UL_BOARD ou UL_SCHEMATIC, elles ne sont pas disponibles.
Si la bibliothèque est dérivée d’un contexte UL_BOARD ou UL_SCHEMATIC, le membre de données name renvoie le nom de bibliothèque pur (sans chemin d’accès ni extension). Sinon, elle renvoie le nom complet du fichier de bibliothèque.
Le membre de données id ne s’applique que si cet objet UL_LIBRARY fait référence à une bibliothèque gérée. Si ce n’est pas le cas, id est une chaîne vide.
Le membre de données editable renvoie la valeur 1 si la bibliothèque est modifiable par l’utilisateur (la bibliothèque appartient à l’utilisateur). Sinon, elle renvoie 0.
library(L) {
L.devices(D) printf("Dev: %s\n", D.name);
L.devicesets(D) printf("Dev: %s\n", D.name);
L.footprints(F) printf("Fpt: %s\n", F.name);
L.packages3d(P) printf("3dp: %s\n", P.name);
L.symbols(S) printf("Sym: %s\n", S.name);
}
schematic(S) {
S.libraries(L) printf("Library: %s\n", L.name);
}