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 erzwingen (standardmäßig automatisch anhand der Erweiterung erkannt)
--output-format <fmt>Ausgabeformat erzwingen (standardmäßig automatisch anhand der Erweiterung erkannt)

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 festlegen (1–1 000 000)

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

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/EPSJaJa
PDFJa
ACIS SATJaJa
Parasolid XTJa
STEPJa
IGESJa
IE3DJaJa
ANFJa
TETINJa
SonnetJaJa
LASI TLCJaJa
Compass LayoutJa
ModlaJa
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 --quit

Konvertierung mit Konsolenausgabe

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

Konvertierung mit Ebenenzuordnung

Terminal-Fenster
linkcad.exe -i chip.gds -o chip.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 -q

Werkzeuge während der Konvertierung anwenden

Terminal-Fenster
linkcad.exe -i input.gds -o output.gds `
--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 --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
(nur Befehlsdatei)LcSkipStepsZu überspringende Assistentenschritte (durch Komma getrennt)
(nur Befehlsdatei)LcSelectTopCellTop-Zelle automatisch ohne Nachfrage auswählen
(nur Befehlsdatei)LcConvertBatchStapelkonvertierungsmodus 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 zur Abwärtskompatibilität auch Legacy-Parameter im Stil -Lc*. Die vollständige Zuordnung finden Sie in der Referenz der CLI-Parameter.

Tipps

  • Verwenden Sie für unbeaufsichtigten/skriptgesteuerten Betrieb immer --quit (oder -q) — ohne diese Option bleibt die GUI geöffnet
  • Verwenden Sie --console, um Fortschritts- und Fehlermeldungen auf stdout zu sehen
  • Das Format wird automatisch anhand der Dateierweiterung erkannt; verwenden Sie --input-format / --output-format, um es zu überschreiben
  • 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