| editable | int (consulte la nota) |
| descripción | cadena (ver nota) |
| rejilla | UL_GRID |
| título | cadena |
| id | cadena (ver nota) |
| nombre | cadena (LIBRARY_NAME_LENGTH, ver nota) |
| devices() | UL_DEVICE |
| devicesets() | UL_DEVICESET |
| layers() | UL_LAYER |
| footprints() | UL_FOOTPRINT (nuevo a partir de EAGLE 9.1, ver la nota) |
| packages3d() | UL_PACKAGE3D |
| symbols() | UL_SYMBOL |
| LIBRARY_NAME_LENGTH | longitud máxima recomendada para el nombre de una biblioteca (solo se utiliza en salidas con formato) |
El miembro devices() hace un bucle a través de todas las variantes y tecnologías de paquetes de todos los UL_DEVICESET de la biblioteca, lo que da como resultado todas las variaciones de dispositivos disponibles. El miembro devicesets() solo recorre los UL_DEVICESET, que a su vez se pueden consultar para conocer los miembros UL_DEVICE.
El miembro footprints() es nuevo desde EAGLE 9.1. Para que sea compatible con versiones anteriores de EAGLE, packages() estará disponible como un alias.
El miembro description devuelve el texto descriptivo completo tal como se ha definido con el comando DESCRIPCIÓN, mientras que el miembro encabezado devuelve sólo la primera línea de la descripción, sin etiquetas HTML. Al utilizar el texto de la descripción, tenga en cuenta que puede contener caracteres de línea nueva ('\n'). La descripción y la información del encabezado solo están disponibles en el dibujo de una biblioteca, no si la biblioteca se deriva de un contexto UL_BOARD o UL_SCHEMATIC.
Si la biblioteca se deriva de un contexto UL_BOARD o UL_SCHEMATIC, name devuelve el nombre puro de la biblioteca (sin ruta ni extensión). Si no, devuelve el nombre completo del archivo de biblioteca.
El miembro id solo se puede aplicar si UL_LIBRARY hace referencia a una biblioteca administrada. Si no es así, el ID será la cadena vacía.
El miembro editable devuelve el valor 1 si el usuario puede editar la biblioteca (si es propietario de la biblioteca). De lo contrario, devuelve 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);
}