Zum Inhalt springen

linkcad.controller

High-Level-Controller für Konvertierungsabläufe. Verwenden Sie dieses Modul, wenn Sie den vollständigen Zustandsautomaten des Konvertierungsassistenten benötigen (Validieren, Importieren, Transformieren, Exportieren), statt linkcad.conv direkt zu steuern.

from linkcad.controller import ConversionController, ConversionState

Klassen

ConversionController

Orchestriert den mehrstufigen Konvertierungsablauf, der vom LinkCAD-Konvertierungsassistenten verwendet wird.

from linkcad.controller import ConversionController
ctrl = ConversionController()
ctrl.set_import_format("GDSII")
ctrl.set_export_format("DXF")
ctrl.set_import_path("/data/design.gds")
ctrl.set_export_path("/data/design.dxf")
ctrl.run()
if ctrl.state == ConversionState.Done:
print("Conversion succeeded")
else:
print(f"Failed at state: {ctrl.state}")
Methode / EigenschaftBeschreibung
ConversionController()Neue Controller-Instanz erstellen
ctrl.set_import_format(name)Importformat anhand des Namens festlegen (z. B. "GDSII")
ctrl.set_export_format(name)Exportformat anhand des Namens festlegen
ctrl.set_import_path(path)Eingabedateipfad festlegen
ctrl.set_export_path(path)Ausgabedateipfad festlegen
ctrl.run()Vollständige Konvertierungs-Pipeline ausführen
ctrl.stateAktueller ConversionState
ctrl.drawing()Gibt die geladene Drawing zurück (nach dem Importschritt verfügbar)

ConversionState

Enum, das den aktuellen Zustand des Konvertierungsassistenten darstellt.

WertBeschreibung
ConversionState.IdleNoch nicht gestartet
ConversionState.ImportingImportschritt läuft
ConversionState.TransformingEbenenzuordnungen und Transformationen werden angewendet
ConversionState.ExportingExportschritt läuft
ConversionState.DoneErfolgreich abgeschlossen
ConversionState.FailedEin Fehler ist aufgetreten