| area | UL_AREA |
| description | string |
| headline | string |
| library | string |
| libraryurn | string (vedere nota) |
| libraryversion | int (vedere nota) |
| locallymodified | int (vedere nota) |
| librarylocallymodified | int (vedere nota) |
| name | string (PACKAGE_NAME_LENGTH) |
| urn | string (vedere nota) |
| circles() | UL_CIRCLE |
| contacts() | UL_CONTACT |
| dimensions() | UL_DIMENSION |
| frames() | UL_FRAME |
| holes() | UL_HOLE |
| polycutouts() | UL_POLYCUTOUT |
| polyshapes() | UL_POLYSHAPE (vedere nota) |
| rectangles() | UL_RECTANGLE |
| texts() | UL_TEXT (vedere nota) |
| wires() | UL_WIRE (vedere nota) |
Vedere anche UL_DEVICE, UL_ELEMENT, UL_LIBRARY, UL_PACKAGE3D
| PACKAGE_NAME_LENGTH | lunghezza max. consigliata del nome di un pacchetto (utilizzata solo nell'output formattato) |
L'oggetto UL_FOOTPRINT è nuovo a partire da EAGLE 9.1. Per garantire la compatibilità con le versioni precedenti di EAGLE, UL_PACKAGE è disponibile come un alias.
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 della descrizione, tenere presente che potrebbe contenere caratteri di nuova riga ('\n').
Se UL_FOOTPRINT deriva da UL_ELEMENT, il membro texts() esegue una sequenza chiusa solo tra i testi non scollegati di tale elemento.
Se UL_FOOTPRINT deriva da UL_ELEMENT, le forme poligono e i fili appartenenti a contatti con forme di riempimento arbitrarie sono disponibili tramite i membri di sequenza chiusa polygons() e wires () di questo contatto.
urn contiene un identificatore univoco per questo layout componente, del modulo urn:adsk.eagle:footprint:123/4, in cui la versione del layout componente è la parte successiva alla barra (/). Per ottenere l'urn di base (senza versione), utilizzare urnbase(); per ottenere la versione, utilizzare urnversion().
libraryurn e libraryversion sono applicabili solo se UL_FOOTPRINT proviene da una libreria gestita. In caso contrario, libraryurn sarà la stringa vuota e libraryversion sarà uguale a -1.
Il membro locallymodified sarà 0, se a UL_FOOTPRINT non sono associate modifiche locali, o 1, se a UL_FOOTPRINT sono presenti modifiche locali. Il membro librarylocallymodified sarà 0 (se UL_FOOTPRINT non proviene da una libreria modificata localmente) o 1 (se UL_FOOTPRINT proviene da una libreria modificata localmente).
library(L) {
L.footprints(FPT) {
printf("Footprint: %s\n", FPT.name);
FPT.contacts(C) {
if (C.pad)
printf("\tPad: %s, (%f %f)\n",
C.name, u2mm(C.pad.x), u2mm(C.pad.y));
else if (C.smd)
printf("\tSmd: %s, (%f %f)\n",
C.name, u2mm(C.smd.x), u2mm(C.smd.y));
}
}
}
board(B) {
B.elements(E) {
printf("Element: %s, Footprint: %s\n", E.name, E.footprint.name);
}
}