| á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) |
| attributes() | UL_ATTRIBUTE |
| texts() | UL_TEXT (consulte la nota) |
Consulte también UL_BOARD, UL_CONTACTREF
| 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) |
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 '>'.
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"]);
}
}