UL_MODULEINST

Datenelemente

angle Reell (0, 90, 180 und 270)
Spalte Zeichenfolge (siehe Anmerkung)
Spiegeln int
Modul UL_MODULE
modulevariant Zeichenfolge (ausgewähltes variantdef-Element des Moduls)
Benennen Zeichenfolge (INSTANCE_NAME_LENGTH)
Versatz int
Zeile Zeichenfolge (siehe Anmerkung)
sheet Ganzzahl (Plannummer)
smashed Ganzzahl (siehe Anmerkung)
x, y Ganzzahl (Ursprungspunkt)

Loop-Members

texts() UL_TEXT (siehe Anmerkung)
wires() UL_WIRE

Siehe auch UL_PORTREF, UL_VARIANTDEF.

Konstanten

INSTANCE_NAME_LENGTH Max. empfohlene Länge eines Instanznamens (nur in formatierter Ausgabe verwendet)

Anmerkung

Das texts()-Element durchläuft alle Texte der Modulinstanz, unabhängig davon, ob sie gelöst wurden oder nicht. 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["NAME"]. Dies ist nützlich, wenn Sie einen solchen Text mit dem Befehl VERSCHIEBEN unter Verwendung von VERSCHIEBEN MOD1>NAME auswählen möchten.

Beispiel

schematic(SCH) {
  SCH.sheets(SH) {
    SH.moduleinsts(MI) {
      printf("Module instance %s is located on sheet %d\n", MI.name, MI.sheet);
      }
    }
  }