UL_MODULEINST

Membres de données

angle réel (0, 90, 180 et 270)
colonne chaîne (voir remarque)
symétrie int (entier)
module UL_MODULE
modulevariant chaîne (sélection « variantdef » du module)
Nom chaîne (INSTANCE_NAME_LENGTH)
décalage int (entier)
ligne chaîne (voir remarque)
feuille entier (numéro de feuille)
smashed entier (voir remarque)
x, y entier (point d’origine)

Membres de boucle

texts() UL_TEXT (voir remarque)
wires() UL_WIRE

Voir aussi UL_PORTREF, UL_VARIANTDEF

Constantes

INSTANCE_NAME_LENGTH longueur maximale recommandée d’un nom d’instance (utilisée dans la sortie formatée uniquement)

Remarque

Le membre de boucle texts() parcourt tous les textes de l’instance de module, qu’ils soient écrasés ou non. Les membres de données column et row renvoient les numéros de colonne et de ligne correspondant à l’emplacement de l’instance dans le cadre, sur la feuille où l’instance est appelée. Si la feuille ne contient pas de cadre ou si l’instance est placée à l’extérieur du cadre, un point d’interrogation (caractère « ? ») est renvoyé. Ces membres ne peuvent être utilisés que dans un contexte de feuille.

Le membre de données smashed indique si l’instance est écrasée. Par ailleurs, pour déterminer s’il existe un paramètre de texte détaché, utilisez cette fonction en spécifiant le nom du paramètre entre crochets, par exemple smashed["NAME"]. Cette fonction s’avère utile lorsque vous voulez sélectionner un tel texte à l’aide de la commande de déplacement, en exécutant MOVE MOD1>NAME.

Exemple

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