Zum Inhalt springen

linkcad.conv

Dateiformatkonvertierung — Zeichnungen programmgesteuert laden und speichern.

from linkcad.conv import Conversion, Conversions, FormatRegistry, Format

Klassen

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")
MethodeBeschreibung
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()
MethodeBeschreibung
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)
MethodeBeschreibung
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.

EigenschaftBeschreibung
fmt.nameAnzeigename des Formats (z. B. "GDSII")
fmt.extensionsListe der Dateimuster (z. B. ["*.gds", "*.gdsii"])
fmt.can_readTrue, wenn das Format Import unterstützt
fmt.can_writeTrue, wenn das Format Export unterstützt