| ángulo | real (0, 90, 180 y 270) |
| columna | cadena (ver nota) |
| entrada | UL_GATE |
| simetría | entero |
| nombre | cadena (INSTANCE_NAME_LENGTH) |
| pieza | UL_PART |
| fila | cadena (ver nota) |
| plano | int (0=sin usar, >0=número de plano) |
| hecho pedazos | int (consulte la nota) |
| valor | cadena (PART_VALUE_LENGTH) |
| x, y | int (punto de origen) |
| attributes() | UL_ATTRIBUTE (ver la nota) |
| texts() | UL_TEXT (consulte la nota) |
| xrefs() | UL_GATE (consulte la nota) |
Consulte también UL_PINREF
| INSTANCE_NAME_LENGTH | longitud máxima recomendada para el nombre de un ejemplar (solo se utiliza en salidas con formato) |
| PART_VALUE_LENGTH | longitud máxima recomendada para el valor de una pieza (los ejemplares no tienen un valor propio) |
El miembro attributes() solo lleva a cabo un bucle en los atributos que se han asignado explícitamente a este ejemplar (incluidos los atributos en pedazos).
El elemento texts() solo hace un bucle a través de los textos del ejemplar que se han desenlazado mediante REPOSICIÓN y de los textos visibles de los atributos asignados a este ejemplar. Para procesar todos los textos de un ejemplar, debe recorrer el miembro de los propios texts() del ejemplar y los texts() del símbolo de entrada del ejemplar. Si se han asignado atributos a un ejemplar, texts() proporciona sus textos en el formulario tal y como estén visibles actualmente.
Los miembros de column y row devuelven la ubicación de la columna y la fila dentro del marco en el plano en el que se invoca el ejemplar. Si no hay ningún marco en el plano o el ejemplar se coloca fuera del marco, devuelve un signo de interrogación (?). Estos miembros solo se pueden utilizar en un contexto de plano.
El miembro smashed indica si se ha separado el ejemplar. 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", "VALOR" “PARTE” y “ENTRADA”, 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 '>'.
El miembro xrefs() hace un bucle a través de las entradas de referencia cruzada en contacto de este ejemplar. Estas solo son importantes si el ULP va a crear un dibujo de algún tipo (por ejemplo, un archivo DXF).
schematic(S) {
S.parts(P) {
printf("Part: %s\n", P.name);
P.instances(I) {
if (I.sheet != 0)
printf("\t%s used on sheet %d\n", I.name, I.sheet);
}
}
}