Zum Inhalt springen

Stapelverarbeitung

Die Stapelverarbeitung konvertiert mehrere Dateien in einem einzelnen Vorgang mit denselben Format- und Optionseinstellungen.

Stapelverarbeitung in der GUI verwenden

  1. Wählen Sie auf der Formatauswahlseite des Konvertierungsassistenten die Eingabe- und Ausgabeformate aus und aktivieren Sie Stapelverarbeitungsmodus.
  2. Fügen Sie auf der Seite Stapeldateien auswählen Dateien mit Datei hinzufügen… oder Ordner hinzufügen… hinzu. Bei einem Format, das mehrere Dateien in eine Zeichnung einliest (zum Beispiel Gerber), konvertiert Dateien zu einer Ausgabe zusammenführen die Dateien jedes Ordners gemeinsam.
  3. Konfigurieren Sie die Optionen für das Importformat.
  4. Konfigurieren Sie die Optionen für das Exportformat.
  5. Wählen Sie auf der Seite Stapelwerkzeuge die anzuwendenden Werkzeuge aus.
  6. Die Seite Stapelkonvertierung konvertiert die Dateien und listet das Ergebnis jeder Datei auf.

Jede Ausgabedatei wird neben ihre Eingabedatei geschrieben, mit dem Namen der Eingabedatei und der Erweiterung des Ausgabeformats; existiert bereits eine Datei dieses Namens, wird (2), (3), … angehängt.

Unbeaufsichtigte Stapelverarbeitung aus einer Befehlsdatei

Eine Befehlsdatei, die LcConvertBatch=true setzt und die Dateiauswahl überspringt, entnimmt ihre Dateien aus LcImportFile: Ein Ordner steht für alle darin enthaltenen Dateien, und ein Dateiname darf die Platzhalter * und ? enthalten. Werden alle Schritte übersprungen, läuft der Stapel ohne Fenster, und LinkCAD wird nach Abschluss beendet:

[LinkCAD]
LcLoadDefaults=true
LcConvertBatch=true
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\*.gds
LcSkipSteps=all
Terminal-Fenster
linkcad.exe --config batch.lsn --console

Der Exit-Code ist 1, wenn keine Datei passt oder die Konvertierung einer Datei fehlschlägt. Stapel-Befehlsdateien von LinkCAD 10, die statt all die Stapelschritte in LcSkipSteps aufführen, funktionieren unverändert.

Stapelverarbeitung über die Befehlszeile

Verwenden Sie eine Befehlsdatei, um alle Optionen zu konfigurieren, und starten Sie LinkCAD dann einmal pro Eingabedatei:

Einzelne Konvertierung

Terminal-Fenster
linkcad.exe --import chip.gds --export chip.dxf --output-format DXF --quit

Schleife über Dateien (PowerShell)

Terminal-Fenster
Get-ChildItem *.gds | ForEach-Object {
$out = $_.BaseName + ".dxf"
linkcad.exe --import $_.FullName --export $out --output-format DXF --quit --console
}

Schleife über Dateien (cmd)

Terminal-Fenster
for %%f in (*.gds) do (
linkcad.exe --import "%%f" --export "%%~nf.dxf" --output-format DXF --quit --console
)

Befehlsdatei für gemeinsame Einstellungen verwenden

Terminal-Fenster
Get-ChildItem *.gds | ForEach-Object {
$out = $_.BaseName + ".dxf"
linkcad.exe --config my_settings.lsn `
--import $_.FullName --export $out --output-format DXF --quit --console
}

Die Befehlsdatei legt Formatoptionen fest (DXF-Skalierung, GDS-Einheiten usw.), während --import und --export die Dateipfade für jede Iteration überschreiben. Das Dateiformat ist unter Befehlsdateien beschrieben.

Stapelwerkzeuge

Wenn die Stapelverarbeitung in der GUI aktiviert ist, kann LinkCAD automatisch eine Reihe von Werkzeugen auf jede Datei anwenden. Diese werden auf der Seite Stapelwerkzeuge des Assistenten konfiguriert:

GUI-GruppeSchlüssel in der BefehlsdateiBeschreibung
Überlappende zusammenführenLcBatchToolsMergeÜberlappende Formen auf jeder Ebene zusammenführen
DeembedLcBatchToolsDeembedEingebettete Polygone entfernen
In Umriss konvertierenLcBatchToolsOutlineAusgewählte Formtypen in Polygonumrisse konvertieren
Quasi-Kreise erkennenLcBatchToolsQuasiCirclesQuasi-Kreise in echte Kreise konvertieren

Die Gruppe In Umriss konvertieren verwendet dieselben Formauswahloptionen wie Werkzeuge → Formoperationen → In Polygone auflösen. Wichtige Unteroptionen sind:

UnteroptionSchlüsselBeschreibung
Polylinien mit BreiteToolConvertWiresPolylinien/Pfade mit Breite ungleich Null in Polygonumrisse konvertieren
Geschlossene Polylinien mit NullbreiteToolConvertZeroWidthClosedPolylinesGeschlossene Polylinien mit Nullbreite unabhängig von breiten Polylinien in Polygone konvertieren
KreiseToolConvertCirclesKreise in Polygone konvertieren
RingeToolConvertDonutsRinge mit dem gewählten Ringstil konvertieren
RingstilToolConvertDonutsStyle0 = Einzelner Umriss, 1 = Halbe Ringe
TextToolConvertTextText in Polygone konvertieren
BogenpräzisionToolArcPrecValue, ToolArcPrecUnitsPräzision für Kurvenapproximation

Diese können in Befehlsdateien mit ihren Schlüsselnamen festgelegt werden. Verwenden Sie über die Befehlszeile --apply-tool mit durch Semikolon getrennten Werkzeugnamen:

Terminal-Fenster
linkcad.exe -i input.gds -o output.gds --output-format GDSII `
--apply-tool "Merge;Deembed" --quit

Tipps

  • Verwenden Sie --console in Skripten, um Fortschritt und Fehler pro Datei zu sehen
  • Verwenden Sie --no-save-settings, damit nicht jede Konvertierung die gespeicherten Benutzervorgaben überschreibt
  • Eine Befehlsdatei kann alle formatspezifischen Optionen vorgeben; CLI-Argumente überschreiben Werte aus der Befehlsdatei
  • Für sehr große Stapel sollten Sie ein Python-Skript mit der Python-API verwenden, um mehr Kontrolle über die Konvertierungspipeline zu erhalten