| alwaysvectorfont | entier (ALWAYS_VECTOR_FONT_..., voir remarque) |
| option activée | entier (voir remarque) |
| description | chaîne |
| grid | UL_GRID |
| headline | chaîne |
| nom | chaîne (voir remarque) |
| verticaltext | entier (VERTICAL_TEXT_...) |
| xreflabel | chaîne |
| xrefpart | chaîne |
| allnets() | UL_NET (voir remarque) |
| allparts() | UL_PART (voir remarque) |
| attributes() | UL_ATTRIBUTE (voir remarque) |
| classes() | UL_CLASS |
| errors() | UL_ERROR |
| layers() | UL_LAYER |
| libraries() | UL_LIBRARY |
| modules() | UL_MODULE |
| nets() | UL_NET |
| parts() | UL_PART |
| sheets() | UL_SHEET |
| variantdefs() | UL_VARIANTDEF |
Voir aussi UL_BOARD, UL_LIBRARY, variant()
| ALWAYS_VECTOR_FONT_GUI | alwaysvectorfont est défini dans la boîte de dialogue d’interface utilisateur |
| ALWAYS_VECTOR_FONT_PERSISTENT | alwaysvectorfont est défini comme valeur persistante dans ce schéma |
| VERTICAL_TEXT_UP | direction de lecture des textes verticaux : vers le haut |
| VERTICAL_TEXT_DOWN | direction de lecture des textes verticaux : vers le bas |
La valeur renvoyée par alwaysvectorfont peut être utilisée dans un contexte booléen ou être masquée par les constantes ALWAYS_VECTOR_FONT_... pour déterminer la source de ce paramètre, comme ci-dessous :
if (sch.alwaysvectorfont) {
// alwaysvectorfont is set in general
}
if (sch.alwaysvectorfont & ALWAYS_VECTOR_FONT_GUI) {
// alwaysvectorfont is set in the user interface
}La valeur renvoyée par checked peut être utilisée dans un contexte booléen et n’est définie qu’après une récente vérification des règles électriques (ERC).
Le membre de données name renvoie le nom de fichier complet, y compris le répertoire.
Les membres de données xreflabel et xrefpart renvoient les chaînes de format utilisées pour afficher les étiquettes de référence croisée et les références croisées de pièce.
Le membre de boucle attributes() parcourt tous les attributs globaux.
Le membre de boucle allnets() parcourt les membres de boucle nets() du schéma, ainsi que les réseaux virtuels générés par les instances de module.
Les pièces hiérarchiques sont générées par des instances de module. Elles n’existent pas dans le schéma, mais uniquement dans les modules. C’est pourquoi nous les appelons parfois « pièces virtuelles ». Une pièce de module peut être utilisée par plusieurs pièces virtuelles par le biais de plusieurs instances de module. Comme chaque pièce virtuelle correspond à un élément (réel existant) du circuit imprimé, le langage utilisateur fournit également ces pièces, par exemple pour la génération des nomenclatures.
Le membre de boucle allparts() parcourt les pièces du schéma (parts()), ainsi que les pièces virtuelles.
schematic(S) {
S.parts(P) printf("Part: %s\n", P.name);
}