UL_ELEMENT

Miembros de datos

ángulo real (0,0...359,9)
attribute[] cadena (ver nota)
columna cadena (ver nota)
bloqueado entero
simetría entero
nombre cadena (ELEMENT_NAME_LENGTH)
implantación de componentes UL_FOOTPRINT (nuevo a partir de EAGLE 9.1, ver la nota)
package3d UL_PACKAGE3D (consulte la nota)
rellenar int (0=no rellenar, 1=rellenar)
fila cadena (ver nota)
hecho pedazos int (consulte la nota)
giro entero
valor cadena (ELEMENT_VALUE_LENGTH)
x, y int (punto de origen)

Miembros de bucle

attributes() UL_ATTRIBUTE
texts() UL_TEXT (consulte la nota)

Consulte también UL_BOARD, UL_CONTACTREF

Constantes

ELEMENT_NAME_LENGTH longitud máxima recomendada para el elemento nombre (solo se utiliza en salidas con formato)
ELEMENT_VALUE_LENGTH longitud máxima recomendada para el elemento valor (solo se utiliza en salidas con formato)

Notas

El miembro attribute[] se puede utilizar para preguntar a un UL_ELEMENT el valor de un atributo determinado (consulte el segundo ejemplo a continuación). La cadena que se devuelve estará vacía si no hay ningún atributo con el nombre especificado o si este atributo está explícitamente vacío.

El elemento texts() solo hace un bucle a través de los textos del elemento que se han desenlazado mediante REPOSICIÓN y de los textos visibles de los atributos asignados a este elemento. Para procesar todos los textos de un elemento (por ejemplo, al dibujarlo), debe recorrer el miembro texts() del elemento y texts() de la implantación de componentes del elemento.

Tenga en cuenta que el miembro footprint es nuevo desde EAGLE 9.1. Para que sea compatible con versiones anteriores, el paquete estará disponible como un alias.

No todos los UL_ELEMENT tienen paquetes 3D. El miembro package3d se puede utilizar como booleano para probar si existe o no un paquete 3D, por ejemplo, (E.package3d).

El ángulo define cuántos grados va a girar el elemento en sentido antihorario alrededor de su origen.

Los miembros de column y row devuelven la ubicación de la columna y la fila dentro del marco en el dibujo de la placa. Si no hay ningún marco en el dibujo o el elemento se coloca fuera del marco, devuelve un signo de interrogación (?).

El miembro smashed indica si se ha separado el elemento. Esta función también se puede utilizar para averiguar si existe un parámetro de texto desenlazado como resultado de asignar el nombre de dicho parámetro entre corchetes, como en smashed["VALUE"]. Esto resulta útil en caso de que desee seleccionar un texto de este tipo con el comando DESPLAZAR con la acción MOVE R5>VALUE. Los nombres de parámetro válidos son "NOMBRE" y "VALOR", además de los nombres de los atributos definidos por el usuario. No distinguen entre mayúsculas y minúsculas, y pueden ir precedidos de un carácter '>'.

Ejemplos

board(B) {
  B.elements(E) {
    printf("Element: %s, (%f %f), Footprint=%s\n",
           E.name, u2mm(E.x), u2mm(E.y), E.footprint.name);
    }
  }
board(B) {
  B.elements(E) {
    if (E.attribute["REMARK"])
       printf("%s: %s\n", E.name, E.attribute["REMARK"]);
    }
  }