linkcad.conv
Dateiformatkonvertierung — Zeichnungen programmgesteuert laden und speichern.
from linkcad.conv import Conversion, Conversions, FormatRegistry, FormatKlassen
Conversion
Eine einzelne Import-→-Export-Operation. Verwenden Sie dies für einfache Konvertierungen einzelner Dateien.
from linkcad.conv import Conversion
conv = Conversion("GDSII", "DXF")conv.set_import_path("/data/design.gds")conv.set_export_path("/data/design.dxf")
conv.read_file()if not conv.succeeded(): raise RuntimeError("Import failed")
dwg = conv.drawing()# optionally inspect/modify dwg under WriteLock here
conv.write_file()if not conv.succeeded(): raise RuntimeError("Export failed")| Methode | Beschreibung |
|---|---|
Conversion(import_format, export_format) | Mit Formatnamen erstellen (z. B. "GDSII", "DXF") |
conv.set_import_path(path) | Einzelnen Eingabedateipfad festlegen |
conv.set_export_path(path) | Ausgabedateipfad festlegen |
conv.read_file() | Importschritt ausführen |
conv.write_file() | Exportschritt ausführen |
conv.succeeded() | Gibt True zurück, wenn die letzte Operation erfolgreich war |
conv.drawing() | Gibt die von read_file() erzeugte Drawing zurück |
Conversions
Ein Stapelcontainer zum Ausführen mehrerer Conversion-Jobs. Jeder Job ist unabhängig.
from linkcad.conv import Conversions
batch = Conversions()conv = batch.append_new("CIF", "CIF")conv.set_import_paths(["/data/a.cif", "/data/b.cif"])conv.set_export_path("/data/out.cif")
conv.read_file()conv.write_file()| Methode | Beschreibung |
|---|---|
Conversions() | Leeren Stapel erstellen |
batch.append_new(import_fmt, export_fmt) | Neue Conversion zum Stapel hinzufügen und zurückgeben |
conv.set_import_paths(paths) | Liste von Eingabedateipfaden festlegen (für Mehrdateiformate) |
FormatRegistry
Stellt Zugriff auf die Liste der Formate bereit, die LinkCAD lesen und schreiben kann.
from linkcad.conv import FormatRegistry
registry = FormatRegistry.instance()for fmt in registry.formats(): print(fmt.name, fmt.extensions)| Methode | Beschreibung |
|---|---|
FormatRegistry.instance() | Klassenmethode — Singleton-Registry abrufen |
registry.formats() | Alle registrierten Format-Objekte durchlaufen |
registry.find(name) | Format anhand des Namens suchen; gibt None zurück, wenn es nicht gefunden wird |
Format
Beschreibt ein einzelnes von LinkCAD unterstütztes Dateiformat.
| Eigenschaft | Beschreibung |
|---|---|
fmt.name | Anzeigename des Formats (z. B. "GDSII") |
fmt.extensions | Liste der Dateimuster (z. B. ["*.gds", "*.gdsii"]) |
fmt.can_read | True, wenn das Format Import unterstützt |
fmt.can_write | True, wenn das Format Export unterstützt |