Zum Inhalt springen

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

FunktionBeschreibung
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 hierarchy
flatten = get_option_boolean("GdsiiInFlattenAll", False)
print(f"GDSII flatten: {flatten}")
# Temporarily override
set_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")
MethodeBeschreibung
EventLog.instance()Klassenmethode — Singleton-Protokollinstanz abrufen
log.log(severity, message)Meldung mit dem angegebenen Schweregrad schreiben

Severity

Schweregrade für Protokollmeldungen.

WertBeschreibung
Severity.InfoInformationsmeldung
Severity.WarningNicht fataler Warnhinweis
Severity.ErrorBehebbarer Fehler