UL_SCHEMATIC

Membres de données

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

Membres de boucle

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()

Constantes

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

Remarque

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.

Réseaux virtuels, boucle allnets()

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.

Pièces virtuelles, boucle allparts()

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.

Exemple

schematic(S) {
  S.parts(P) printf("Part: %s\n", P.name);
  }