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, ConversionStateKlassen
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 / Eigenschaft | Beschreibung |
|---|---|
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.state | Aktueller ConversionState |
ctrl.drawing() | Gibt die geladene Drawing zurück (nach dem Importschritt verfügbar) |
ConversionState
Enum, das den aktuellen Zustand des Konvertierungsassistenten darstellt.
| Wert | Beschreibung |
|---|---|
ConversionState.Idle | Noch nicht gestartet |
ConversionState.Importing | Importschritt läuft |
ConversionState.Transforming | Ebenenzuordnungen und Transformationen werden angewendet |
ConversionState.Exporting | Exportschritt läuft |
ConversionState.Done | Erfolgreich abgeschlossen |
ConversionState.Failed | Ein Fehler ist aufgetreten |