Sobald der Schematic-Kontext erfolgreich geöffnet wurde und eine Schematic-Variable angelegt ist, wird statement ausgeführt. Innerhalb des Gültigkeitsbereichs von statement kann man auf die Schematic-Variable zugreifen, um weitere Daten aus der Schaltung zu erhalten.
Wenn das gegenwärtige Editor-Fenster keine Schaltung enthält, wird eine Fehlermeldung ausgegeben, und das ULP wird beendet.
Prüfen, ob eine Schaltung geladen ist
Mit dem schematic-Statement ohne Angabe eines Arguments können Sie prüfen, ob das gegenwärtige Editor-Fenster eine Schaltung enthält. In diesem Fall verhält sich schematic wie eine Integer-Konstante, die den Wert 1 zurückgibt, sofern eine Schaltung geladen ist. Andernfalls wird der Wert 0 zurückgegeben.
Zugriff auf einen Schaltplan vom Board aus
Wenn das gegenwärtige Editor-Fenster ein Board enthält, können Sie trotzdem auf den zugehörigen Schaltplan zugreifen, indem Sie dem schematic-Statement den Präfix project voranstellen, wie in
project.schematic(S) { ... }Das öffnet einen Schematic-Kontext, unabhängig davon, ob das gegenwärtige Editor-Fenster ein Board oder eine Schaltung enthält. Allerdings muß es auf dem Desktop ein Fenster geben, das diesen Schaltplan enthält!
Zugriff auf das gegenwärtige Blatt eines Schaltplans (Sheet)
Verwenden Sie das sheet-Statement, um direkt auf das gegenwärtig geladen Sheet zuzugreifen.
Beispiel
if (schematic) schematic(S) { S.parts(P) printf("Part: %s\n", P.name); }
Index | Copyright © 2005 CadSoft Computer GmbH |