UL_VIA

Membres de données

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

Constantes

VIA_FLAG_STOP toujours générer le masque d’arrêt
VIA_SHAPE_SQUARE carré
VIA_SHAPE_ROUND round
VIA_SHAPE_OCTAGON octogone

Note

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.

Exemple

board(B) {
  B.signals(S) {
    S.vias(V) {
      printf("Via: (%f %f)\n", u2mm(V.x), u2mm(V.y));
      }
    }
  }