| angle | real (0, 90, 180 and 270) |
| contatto | UL_CONTACT (obsoleto, vedi nota) |
| direzione | int (PIN_DIRECTION_...) |
| funzione | int (PIN_FUNCTION_FLAG_...) |
| lunghezza | int (PIN_LENGTH_...) |
| nome | string (PIN_NAME_LENGTH) |
| netto | stringa (vedi nota) |
| percorso | int (CONTACT_ROUTE_...) |
| swaplevel | intero |
| visibile | int (PIN_VISIBLE_FLAG_...) |
| x, y | int (punto di connessione) |
| circles() | UL_CIRCLE |
| contacts() | UL_CONTACT (vedi nota) |
| texts() | UL_TEXT |
| wires() | UL_WIRE |
Vedere anche UL_SYMBOL, UL_PINREF, UL_CONTACTREF
| PIN_DIRECTION_NC | non connesso |
| PIN_DIRECTION_IN | input |
| PIN_DIRECTION_OUT | output (totem-pole) |
| PIN_DIRECTION_IO | in/output (bidirezionale) |
| PIN_DIRECTION_OC | collettore aperto |
| PIN_DIRECTION_PWR | pin ingresso alimentazione |
| PIN_DIRECTION_PAS | passivo |
| PIN_DIRECTION_HIZ | output ad alta impedenza |
| PIN_DIRECTION_SUP | pin di alimentazione |
| PIN_FUNCTION_FLAG_NONE | nessun simbolo |
| PIN_FUNCTION_FLAG_DOT | inverti simbolo |
| PIN_FUNCTION_FLAG_CLK | simbolo orologio |
| PIN_LENGTH_POINT | nessun filo |
| PIN_LENGTH_SHORT | filo da 0,1 pollici |
| PIN_LENGTH_MIDDLE | filo da 0,2 pollici |
| PIN_LENGTH_LONG | filo da 0,3 pollici |
| PIN_NAME_LENGTH | lunghezza max. consigliata di un nome piedino (utilizzata solo nell'output formattato) |
| PIN_VISIBLE_FLAG_OFF | nessun nome disegnato |
| PIN_VISIBLE_FLAG_PAD | nome pad disegnato |
| PIN_VISIBLE_FLAG_PIN | nome piedino disegnato |
| CONTACT_ROUTE_ALL | deve essere trasformato in pista in modo esplicito verso tutti i contatti |
| CONTACT_ROUTE_ANY | può essere trasformato in pista verso qualsiasi contatto |
Il membro sequenza chiusa contacts() accede in sequenza ai contatti assegnati al piedino tramite un comando CONNETTI. Questo si verifica in un contesto UL_DEVICE o tramite UL_PINREF, ma non tramite UL_LIBRARY.symbols(). In caso contrario, l'elenco è vuoto.
Il membro dati di contatto restituisce il contatto assegnato al piedino tramite un comando CONNETTI. Questo membro è obsoleto. Funziona per garantire la compatibilità con le versioni precedenti e finché al piedino è stato collegato un solo riempimento, ma determina un errore di runtime se utilizzato con un piedino connesso a più riempimenti.
Il membro route ha inoltre senso solo se esiste una relazione con i contatti a cui il piedino è connesso. In caso contrario, il valore viene impostato su 0.
Le coordinate (e il layer, in caso di un file SMD) del contatto restituito dal membro dei dati di contatto dipendono dal contesto in cui viene chiamato:
Il membro dati name restituisce sempre il nome del piedino così come definito nella libreria, con qualsiasi carattere '@' per i piedini con lo stesso nome lasciato intatto (per ulteriori informazioni, vedere il comando PIN). Il membro della sequenza chiusa texts, invece, restituisce il nome del piedino (se è visibile) allo stesso modo in cui viene visualizzato nel tipo di disegno corrente.
Il membro dati net restituisce il nome della rete a cui il piedino è collegato (disponibile solo in un contesto UL_SCHEMATIC).
library(L) {
L.symbols(S) {
printf("Symbol: %s\n", S.name);
S.pins(P) {
printf("\tPin: %s, (%f %f)", P.name, u2mm(P.x), u2mm(P.y));
if (P.direction == PIN_DIRECTION_IN)
printf(" input");
if ((P.function & PIN_FUNCTION_FLAG_DOT) != 0)
printf(" inverted");
printf("\n");
}
}
}