EAGLE Help

schematic()


Funktion
Öffnet einen Schematic-Kontext.

Syntax
schematic(identifier) statement

Beschreibung
Das schematic-Statement öffnet einen Schematic-Kontext wenn das gegenwärtige Editor-Fenster eine Schaltung enthält. Eine Variable vom Typ UL_SCHEMATIC wird angelegt und erhält den Namen, den identifier angibt.

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.

Siehe auch board, library, sheet

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 © 1999 CadSoft Computer GmbH