Zum Inhalt springen

Befehlszeilenschnittstelle

LinkCAD kann für skriptgesteuerte und automatisierte Konvertierungen vollständig über die Befehlszeile gesteuert werden.

Grundsyntax

linkcad.exe [options]

Kernparameter

Datei-I/O

ParameterKurzBeschreibung
--import <path>-iPfad der Eingabedatei
--export <path>-oPfad der Ausgabedatei
--input-format <fmt>Eingabeformat; wird bei fehlender Angabe anhand der Erweiterung der Eingabedatei gewählt
--output-format <fmt>Ausgabeformat; für eine unbeaufsichtigte Konvertierung erforderlich, da mehrere Formate dieselbe Erweiterung verwenden (.anf)

Ebenenzuordnung

ParameterBeschreibung
--layer-map <path>Eine Datei mit Ebenenzuordnung laden
--apply-layer-mapDie geladene Ebenenzuordnung während der Konvertierung anwenden

Verarbeitung

ParameterKurzBeschreibung
--config <path>-cEine Befehlsdatei laden (.lsn-Format)
--top-cell <pattern>Die Top-Zelle für hierarchische Formate auswählen
--apply-tool <tools>Werkzeuge nach dem Import anwenden (durch Semikolon getrennt)
--batch-combineMehrere Eingabedateien zu einer einzelnen Ausgabe kombinieren
--units <value>-uAnzeigeeinheiten als Einheitencode (0–9)

Steuerung

ParameterKurzBeschreibung
--quit-qNach der Verarbeitung beenden (für unbeaufsichtigten Betrieb erforderlich)
--consoleKonsolenausgabe für Protokollierung aktivieren
--traceDetaillierte Protokollierung auf TRACE-Ebene aktivieren
--save-settingsEinstellungen beim Beenden speichern (Standardverhalten)
--no-save-settingsEinstellungen beim Beenden nicht speichern
--load-defaultsVor der Verarbeitung auf Standardeinstellungen zurücksetzen

Python

ParameterBeschreibung
--python-script <path>Ein Python-Skript ausführen und beenden (Headless-Modus)
--python-cmd <code>Eine Python-Codezeichenfolge ausführen und beenden
--python-interactiveDie interaktive Python-Konsole öffnen (mit GUI)

Informationen

ParameterBeschreibung
--helpHilfetext anzeigen
--help-allAlle Optionen anzeigen, einschließlich formatspezifischer dynamischer Optionen

Unbeaufsichtigte Konvertierung

LinkCAD konvertiert, ohne ein Fenster zu öffnen, und wird anschließend beendet, wenn Folgendes angegeben ist:

  • --quit
  • die Eingabedatei, --import
  • die Ausgabedatei, --export
  • das Ausgabeformat, --output-format; das Eingabeformat kann der Dateierweiterung überlassen werden

Jede dieser Angaben kann stattdessen aus einer Befehlsdatei stammen (LcExitWhenFinished, LcImportFile, LcExportFile, LcExportFormat). Fehlt eine der vier Angaben, öffnet LinkCAD den Konvertierungsassistenten mit den angegebenen Werten vorausgefüllt.

Der Exit-Code ist 0, wenn die Konvertierung erfolgreich war, und 1, wenn sie fehlgeschlagen ist, auch bei einer unbekannten Option oder einer Befehlsdatei, die nicht gelesen werden kann.

Skripte und Befehlsdateien von LinkCAD 10, die LcSkipSteps=all setzen oder darin jeden Assistentenschritt aufführen, laufen ebenfalls unbeaufsichtigt und werden nach Abschluss beendet.

Gültige Formatnamen

Verwenden Sie diese Namen mit --input-format und --output-format:

NameImportExport
DXFJaJa
DWGJaJa
GDSIIJaJa
GDS-TXTJa—
CIFJaJa
OASISJaJa
Gerber RS-274XJaJa
ODB++JaJa
SVGJaJa
PostScript/EPSJa—
PostScript—Ja
PDFJa—
ACIS SATJaJa
Parasolid XT—Ja
STEP—Ja
IGES—Ja
ANSYS ANF—Ja
ANSOFT ANF V4—Ja
TETIN—Ja
SonnetJaJa
LASI TLCJaJa
Compass LayoutJa—
Modla—Ja
Binary Die FormatJa—
ASCII DataJa—
Raster Image (Bitmap)JaJa

OASIS-Import/-Export und ODB++-Import/-Export erfordern LinkCAD 11 oder höher. DWG unterstützt in LinkCAD 11 sowohl Import als auch Export; DWG ist in LinkCAD 10 nicht verfügbar.

Beispiele

Einfache Konvertierung

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

Konvertierung mit Konsolenausgabe

Terminal-Fenster
linkcad.exe -i chip.gds -o chip.dxf --output-format DXF --console -q

Konvertierung mit Ebenenzuordnung

Terminal-Fenster
linkcad.exe -i chip.gds -o chip.dxf --output-format DXF `
--layer-map mapping.lmap --apply-layer-map -q

Eine bestimmte Top-Zelle auswählen

Terminal-Fenster
linkcad.exe -i chip.gds --top-cell "TOPCELL" -o chip.dxf --output-format DXF -q

Werkzeuge während der Konvertierung anwenden

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

Ein Python-Skript headless ausführen

Terminal-Fenster
linkcad.exe --python-script process.py --console

Eine Befehlsdatei verwenden

Terminal-Fenster
linkcad.exe --config my_settings.lsn --console -q

Formatspezifische Optionen überschreiben

Terminal-Fenster
linkcad.exe -i chip.gds -o chip.dxf --output-format DXF --DxfOutScaling 1000 -q

Verwenden Sie --help-all, um alle verfügbaren formatspezifischen Optionen anzuzeigen.

Automatisierungsoptionen

Diese Optionen steuern den unbeaufsichtigten Betrieb und können in der Befehlszeile oder in Befehlsdateien festgelegt werden. Sie entsprechen internen Schlüsselnamen vom Typ Lc*.

ParameterSchlüssel in der BefehlsdateiBeschreibung
--load-defaultsLcLoadDefaultsVor der Verarbeitung auf Standardeinstellungen zurücksetzen
(nur Befehlsdatei)LcSkipImportOptionsDialog für Importoptionen überspringen
(nur Befehlsdatei)LcSkipExportOptionsDialog für Exportoptionen überspringen
-LcSkipSteps <steps>LcSkipStepsZu überspringende Assistentenschritte: all oder durch ; getrennte Schrittnamen
(nur Befehlsdatei)LcSelectTopCellTop-Zelle automatisch ohne Nachfrage auswählen
-LcConvertBatchLcConvertBatchStapelkonvertierungsmodus aktivieren
--batch-combineLcBatchCombineFilesMehrere Dateien zu einer einzelnen Ausgabe kombinieren
--apply-layer-mapLcApplyLayerMapEbenenzuordnung während der Verarbeitung anwenden
(nur Befehlsdatei)LcNoRestartAutomatischen Neustart nach einem Absturz deaktivieren
(nur Befehlsdatei)LcDeleteEmtpyCellsLeere Zellen nach dem Import löschen
(nur Befehlsdatei)LcDeleteUnresolvedRefsNicht aufgelöste Zellenreferenzen löschen
(nur Befehlsdatei)LcAutoAlternatePolarityPolarität beim Mehr-Ebenen-Import automatisch abwechseln
(nur Befehlsdatei)LcAutoNumberMaterialValuesMaterialwerte automatisch nummerieren
(nur Befehlsdatei)LcAutoNumberZValuesZ-Werte automatisch nummerieren
(nur Befehlsdatei)LcHideUnusedLayersNicht verwendete Ebenen nach dem Import ausblenden
(nur Befehlsdatei)LcInResolveLayersEbenenreferenzen während des Imports auflösen

Dynamische Optionen

Formatspezifische Optionen (z. B. DxfOutScaling, GbrInUnits, GdsOutDbScalingUnits) können direkt in der Befehlszeile über ihre internen Schlüsselnamen übergeben werden. Führen Sie linkcad.exe --help-all aus, um die vollständige nach Format organisierte Liste anzuzeigen.

Jede Formatseite listet die verfügbaren Optionsschlüssel in einem Abschnitt „CLI / Befehlsdateioptionen“ auf.

Legacy-Parameter

LinkCAD akzeptiert außerdem Befehlszeilen von LinkCAD 10 unverändert: jede Option als -Name=value oder -Name value (-LcImportFile=chip.gds, -LcApplyLayerMap true), -i=file sowie inzwischen umbenannte Optionen (-LcCropX0). Die vollständige Zuordnung finden Sie in der Referenz der CLI-Parameter.

Tipps

  • Ein unbeaufsichtigter Lauf benötigt --quit, die Eingabe- und Ausgabedatei sowie --output-format; siehe Unbeaufsichtigte Konvertierung
  • Verwenden Sie --console, um Fortschritts- und Fehlermeldungen auf stdout zu sehen
  • Das Eingabeformat wird anhand der Erweiterung der Eingabedatei gewählt, sofern --input-format es nicht angibt; das Ausgabeformat muss immer angegeben werden
  • Verwenden Sie --no-save-settings in Skripten, um die Benutzervorgaben nicht zu ändern
  • Eine Befehlsdatei kann jede Option setzen; explizite CLI-Argumente haben Vorrang vor Werten in der Befehlsdatei