UL_PAD

Membri dati

angle real (0.0...359,9)
diameter[layer] int
drill int
drillsymbol int
elongation int
flags int (PAD_FLAG_...)
name string (PAD_NAME_LENGTH)
shape[layer] int (PAD_SHAPE_...)
signal stringa
x, y int (punto centrale, vedere nota)

Vedere anche UL_FOOTPRINT, UL_CONTACT, UL_SMD

Costanti

PAD_FLAG_STOP Genera una maschera di arresto
PAD_FLAG_THERMALS Genera valori termici
PAD_FLAG_FIRST Utilizza la forma speciale "primo riempimento"
PAD_SHAPE_SQUARE Quadrato
PAD_SHAPE_ROUND Rotondo
PAD_SHAPE_OCTAGON Ottagono
PAD_SHAPE_LONG lungo
PAD_SHAPE_OFFSET offset
PAD_NAME_LENGTH lunghezza max. consigliata di un nome riempimento (uguale a CONTACT_NAME_LENGTH)

Nota

I parametri di riempimento dipendono dal contesto in cui è accessibile:

I membri dati diameter e shape del riempimento dipendono dal layer per il quale devono essere recuperati, poiché potrebbero essere diversi per ogni layer a seconda delle regole di progettazione. Se uno dei layer LAYER_TOP...LAYER_BOTTOM, LAYER_TSTOP o LAYER_BSTOP viene fornito come indice al membro dati diameter o shape, il valore risultante verrà calcolato in base alle regole di progettazione. Se si specifica LAYER_PADS, verrà restituito il valore raw definito nella libreria.

drillsymbol restituisce il numero del simbolo di foratura assegnato a questo diametro di foratura (vedere il manuale per un elenco di simboli di foratura definiti). Il valore 0 indica che a questo diametro di foratura non è stato assegnato alcun simbolo.

angle specifica di quanti gradi il riempimento deve essere ruotato in senso antiorario attorno al centro.

elongation è valido solo per le forme PAD_SHAPE_LONG e PAD_SHAPE_OFFSET e definisce la lunghezza percentuale del lato più lungo di tale riempimento rispetto al lato più piccolo. Questo membro restituisce 0 per qualsiasi altra forma di riempimento.

Il valore restituito dai flag deve essere mascherato con le costanti PAD_FLAG_... per determinare le singole impostazioni dei flag, come in

if (pad.flags & PAD_FLAG_STOP) {
   ...
   }

Si noti che se il programma ULP desidera semplicemente disegnare oggetti, non è necessario selezionare questi flag in modo esplicito. I membri diameter[] e shape[] restituiranno i dati corretti. Ad esempio, se PAD_FLAG_STOP è impostato, il diametroLAYER_TSTOP restituirà 0, il che significa non dovrebbe essere creato alcun disegno in tale layer. Il membro flags è principalmente utilizzato per i programmi ULP che desiderano creare file di script che creano oggetti libreria.

Esempio

library(L) {
  L.footprints(FPT) {
    FPT.contacts(C) {
      if (C.pad)
         printf("Pad: '%s', (%f %f), d=%f\n",
                 C.name, u2mm(C.pad.x), u2mm(C.pad.y), u2mm(C.pad.diameter[LAYER_BOTTOM]));
      }
    }
  }