| 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) |
| texts() | UL_TEXT (voir remarque) |
| wires() | UL_WIRE |
Voir aussi UL_PORTREF, UL_VARIANTDEF
| INSTANCE_NAME_LENGTH | longueur maximale recommandée d’un nom d’instance (utilisée dans la sortie formatée uniquement) |
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.
schematic(SCH) {
SCH.sheets(SH) {
SH.moduleinsts(MI) {
printf("Module instance %s is located on sheet %d\n", MI.name, MI.sheet);
}
}
}