linkcad.env
Optionen und Logging-Hilfsfunktionen für Skripte und Plugins.
from linkcad.env import ( get_option_boolean, set_option_boolean, get_option_int, set_option_int, get_option_real, set_option_real, get_option_string, set_option_string, EventLog, Severity,)Optionen
LinkCAD speichert persistente Format- und Tool-Optionen unter Zeichenfolgenschlüsseln (z. B. "GdsiiInFlattenAll"). Mit den folgenden Funktionen können Skripte diese Werte lesen und überschreiben, ohne den Optionsdialog zu öffnen.
Funktionen
| Funktion | Beschreibung |
|---|---|
get_option_boolean(name, default) | Boolesche Option lesen; gibt default zurück, wenn sie nicht gesetzt ist |
set_option_boolean(name, value) | Boolesche Option schreiben |
get_option_int(name, default) | Ganzzahloption lesen |
set_option_int(name, value) | Ganzzahloption schreiben |
get_option_real(name, default) | Gleitkommaoption lesen |
set_option_real(name, value) | Gleitkommaoption schreiben |
get_option_string(name, default) | Zeichenfolgenoption lesen |
set_option_string(name, value) | Zeichenfolgenoption schreiben |
from linkcad.env import get_option_boolean, set_option_boolean
# Check whether GDSII import flattens hierarchyflatten = get_option_boolean("GdsiiInFlattenAll", False)print(f"GDSII flatten: {flatten}")
# Temporarily overrideset_option_boolean("GdsiiInFlattenAll", True)Logging
EventLog
Das Anwendungsereignisprotokoll. Hier geschriebene Meldungen erscheinen im Log-Panel von LinkCAD.
from linkcad.env import EventLog, Severity
log = EventLog.instance()log.log(Severity.Info, "Processing complete")log.log(Severity.Warning, "Layer 'TEMP' will be deleted")log.log(Severity.Error, "Could not open file")| Methode | Beschreibung |
|---|---|
EventLog.instance() | Klassenmethode — Singleton-Protokollinstanz abrufen |
log.log(severity, message) | Meldung mit dem angegebenen Schweregrad schreiben |
Severity
Schweregrade für Protokollmeldungen.
| Wert | Beschreibung |
|---|---|
Severity.Info | Informationsmeldung |
Severity.Warning | Nicht fataler Warnhinweis |
Severity.Error | Behebbarer Fehler |