| diameter[layer] | entier |
| perçage | int (entier) |
| drillsymbol | int (entier) |
| Fin | int (entier) |
| indicateurs | entier (VIA_FLAG_...) |
| shape[layer] | entier (VIA_SHAPE_...) |
| départ | int (entier) |
| x, y | entier (point central) |
Voir aussi UL_SIGNAL
| VIA_FLAG_STOP | toujours générer le masque d’arrêt |
| VIA_SHAPE_SQUARE | carré |
| VIA_SHAPE_ROUND | round |
| VIA_SHAPE_OCTAGON | octogone |
Le diamètre et la forme du via dépendent de la couche pour laquelle ils doivent être extraits, car ils peuvent être différents dans chaque couche, selon les règles de conception. Si l’une des couches LAYER_TOP...LAYER_BOTTOM, LAYER_TSTOP ou LAYER_BSTOP est spécifiée en index du membre de données diameter ou shape, la valeur obtenue est calculée en fonction des règles de conception. Si la couche LAYER_VIAS est spécifiée, la valeur renvoyée est la valeur brute telle que définie dans le via.
Notez que les membres de données diameter et shape renvoient toujours le diamètre et la forme qu’un via aurait dans la couche spécifiée, même si, en réalité, ce via ne couvre pas cette couche (ou si cette couche n’est pas utilisée dans la configuration de couche).
Les membres de données start et end renvoient les numéros de couche dans lesquels le via commence et termine. La valeur de start est toujours inférieure à celle de end.
Le membre de données drillsymbol renvoie le numéro du symbole de perçage qui a été affecté au diamètre de perçage (voir le manuel pour obtenir la liste des symboles de perçage définis). La valeur 0 indique qu’aucun symbole n’a été affecté au diamètre de perçage.
board(B) {
B.signals(S) {
S.vias(V) {
printf("Via: (%f %f)\n", u2mm(V.x), u2mm(V.y));
}
}
}