UL_FOOTPRINT

Membri dati

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)

Membri di sequenza chiusa

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

Costanti

PACKAGE_NAME_LENGTH lunghezza max. consigliata del nome di un pacchetto (utilizzata solo nell'output formattato)

Nota

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).

Esempio

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);
    }
  }