| angle | Reell (0, 90, 180 und 270) |
| Spalte | Zeichenfolge (siehe Anmerkung) |
| Anschnitt | UL_GATE |
| Spiegeln | int |
| Benennen | Zeichenfolge (INSTANCE_NAME_LENGTH) |
| Bauteil | UL_PART |
| Zeile | Zeichenfolge (siehe Anmerkung) |
| sheet | Ganzzahl (0=nicht verwendet, >0=Plannummer) |
| smashed | Ganzzahl (siehe Anmerkung) |
| value | Zeichenfolge (PART_VALUE_LENGTH) |
| x, y | Ganzzahl (Ursprungspunkt) |
| attributes() | UL_ATTRIBUTE (siehe Anmerkung) |
| texts() | UL_TEXT (siehe Anmerkung) |
| xrefs() | UL_GATE (siehe Anmerkung) |
Siehe auch UL_PINREF.
| INSTANCE_NAME_LENGTH | Max. empfohlene Länge eines Instanznamens (nur in formatierter Ausgabe verwendet) |
| PART_VALUE_LENGTH | Max. empfohlene Länge eines Bauteilwerts (Instanzen haben keinen eigenen Wert) |
Das attributes()-Element durchläuft nur die Attribute, die dieser Instanz explizit zugewiesen wurden (einschließlich gelöster Attribute).
Das texts()-Element durchläuft nur die Texte der Instanz, die mithilfe von NEU POSITIONIEREN gelöst wurden, sowie die sichtbaren Texte aller Attribute, die dieser Instanz zugewiesen sind. Um alle Texte einer Instanz zu verarbeiten, müssen Sie das eigene texts()-Element der Instanz und das texts()-Element des Gattersymbols der Instanz durchlaufen. Wenn einer Instanz Attribute zugewiesen wurden, stellt texts() ihren Text in der derzeit sichtbaren Form bereit.
Die column*- und *row-Elemente geben die Spalten- und Zeilenposition innerhalb des Rahmens auf dem Plan zurück, auf dem diese Instanz aufgerufen wurde. Wenn sich auf diesem Plan kein Rahmen befindet oder die Instanz außerhalb des Rahmens platziert wird, wird ein '?' (Fragezeichen) zurückgegeben. Diese Elemente können nur in einem Plankontext verwendet werden.
Das smashed-Element gibt an, ob die Instanz gelöst ist. Diese Funktion kann auch verwendet werden, um herauszufinden, ob ein abgetrennter text-Parameter vorhanden ist, indem der Name dieses Parameters in eckigen Klammern angegeben wird, z. B. smashed["VALUE"]. Dies ist nützlich, wenn Sie einen solchen Text mit dem Befehl VERSCHIEBEN unter Verwendung von VERSCHIEBEN R5>WERT auswählen möchten. Gültige Parameternamen sind NAME, VALUE, PART und GATE sowie die Namen aller benutzerdefinierten Attribute. Die Groß- und Kleinschreibung wird nicht beachtet, und das Zeichen '>' kann vorangestellt werden.
Das xrefs()-Element durchläuft die Kontaktquerverweis-Gatter dieser Instanz. Diese sind nur von Bedeutung, wenn mit dem ULP eine beliebige Zeichnung erstellt wird (z. B. eine DXF-Datei).
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);
}
}
}