Befehlszeilenschnittstelle
LinkCAD kann für skriptgesteuerte und automatisierte Konvertierungen vollständig über die Befehlszeile gesteuert werden.
Grundsyntax
linkcad.exe [options]Kernparameter
Datei-I/O
| Parameter | Kurz | Beschreibung |
|---|---|---|
--import <path> | -i | Pfad der Eingabedatei |
--export <path> | -o | Pfad 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
| Parameter | Beschreibung |
|---|---|
--layer-map <path> | Eine Datei mit Ebenenzuordnung laden |
--apply-layer-map | Die geladene Ebenenzuordnung während der Konvertierung anwenden |
Verarbeitung
| Parameter | Kurz | Beschreibung |
|---|---|---|
--config <path> | -c | Eine 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-combine | Mehrere Eingabedateien zu einer einzelnen Ausgabe kombinieren | |
--units <value> | -u | Anzeigeeinheiten als Einheitencode (0–9) |
Steuerung
| Parameter | Kurz | Beschreibung |
|---|---|---|
--quit | -q | Nach der Verarbeitung beenden (für unbeaufsichtigten Betrieb erforderlich) |
--console | Konsolenausgabe für Protokollierung aktivieren | |
--trace | Detaillierte Protokollierung auf TRACE-Ebene aktivieren | |
--save-settings | Einstellungen beim Beenden speichern (Standardverhalten) | |
--no-save-settings | Einstellungen beim Beenden nicht speichern | |
--load-defaults | Vor der Verarbeitung auf Standardeinstellungen zurücksetzen |
Python
| Parameter | Beschreibung |
|---|---|
--python-script <path> | Ein Python-Skript ausführen und beenden (Headless-Modus) |
--python-cmd <code> | Eine Python-Codezeichenfolge ausführen und beenden |
--python-interactive | Die interaktive Python-Konsole öffnen (mit GUI) |
Informationen
| Parameter | Beschreibung |
|---|---|
--help | Hilfetext anzeigen |
--help-all | Alle 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:
| Name | Import | Export |
|---|---|---|
DXF | Ja | Ja |
DWG | Ja | Ja |
GDSII | Ja | Ja |
GDS-TXT | Ja | — |
CIF | Ja | Ja |
OASIS | Ja | Ja |
Gerber RS-274X | Ja | Ja |
ODB++ | Ja | Ja |
SVG | Ja | Ja |
PostScript/EPS | Ja | — |
PostScript | — | Ja |
PDF | Ja | — |
ACIS SAT | Ja | Ja |
Parasolid XT | — | Ja |
STEP | — | Ja |
IGES | — | Ja |
ANSYS ANF | — | Ja |
ANSOFT ANF V4 | — | Ja |
TETIN | — | Ja |
Sonnet | Ja | Ja |
LASI TLC | Ja | Ja |
Compass Layout | Ja | — |
Modla | — | Ja |
Binary Die Format | Ja | — |
ASCII Data | Ja | — |
Raster Image (Bitmap) | Ja | Ja |
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
linkcad.exe --import chip.gds --export chip.dxf --output-format DXF --quitKonvertierung mit Konsolenausgabe
linkcad.exe -i chip.gds -o chip.dxf --output-format DXF --console -qKonvertierung mit Ebenenzuordnung
linkcad.exe -i chip.gds -o chip.dxf --output-format DXF ` --layer-map mapping.lmap --apply-layer-map -qEine bestimmte Top-Zelle auswählen
linkcad.exe -i chip.gds --top-cell "TOPCELL" -o chip.dxf --output-format DXF -qWerkzeuge während der Konvertierung anwenden
linkcad.exe -i input.gds -o output.gds --output-format GDSII ` --apply-tool "Merge;SanitizePolygons" -qEin Python-Skript headless ausführen
linkcad.exe --python-script process.py --consoleEine Befehlsdatei verwenden
linkcad.exe --config my_settings.lsn --console -qFormatspezifische Optionen überschreiben
linkcad.exe -i chip.gds -o chip.dxf --output-format DXF --DxfOutScaling 1000 -qVerwenden 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*.
| Parameter | Schlüssel in der Befehlsdatei | Beschreibung |
|---|---|---|
--load-defaults | LcLoadDefaults | Vor der Verarbeitung auf Standardeinstellungen zurücksetzen |
| (nur Befehlsdatei) | LcSkipImportOptions | Dialog für Importoptionen überspringen |
| (nur Befehlsdatei) | LcSkipExportOptions | Dialog für Exportoptionen überspringen |
-LcSkipSteps <steps> | LcSkipSteps | Zu überspringende Assistentenschritte: all oder durch ; getrennte Schrittnamen |
| (nur Befehlsdatei) | LcSelectTopCell | Top-Zelle automatisch ohne Nachfrage auswählen |
-LcConvertBatch | LcConvertBatch | Stapelkonvertierungsmodus aktivieren |
--batch-combine | LcBatchCombineFiles | Mehrere Dateien zu einer einzelnen Ausgabe kombinieren |
--apply-layer-map | LcApplyLayerMap | Ebenenzuordnung während der Verarbeitung anwenden |
| (nur Befehlsdatei) | LcNoRestart | Automatischen Neustart nach einem Absturz deaktivieren |
| (nur Befehlsdatei) | LcDeleteEmtpyCells | Leere Zellen nach dem Import löschen |
| (nur Befehlsdatei) | LcDeleteUnresolvedRefs | Nicht aufgelöste Zellenreferenzen löschen |
| (nur Befehlsdatei) | LcAutoAlternatePolarity | Polarität beim Mehr-Ebenen-Import automatisch abwechseln |
| (nur Befehlsdatei) | LcAutoNumberMaterialValues | Materialwerte automatisch nummerieren |
| (nur Befehlsdatei) | LcAutoNumberZValues | Z-Werte automatisch nummerieren |
| (nur Befehlsdatei) | LcHideUnusedLayers | Nicht verwendete Ebenen nach dem Import ausblenden |
| (nur Befehlsdatei) | LcInResolveLayers | Ebenenreferenzen 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-formates nicht angibt; das Ausgabeformat muss immer angegeben werden - Verwenden Sie
--no-save-settingsin Skripten, um die Benutzervorgaben nicht zu ändern - Eine Befehlsdatei kann jede Option setzen; explizite CLI-Argumente haben Vorrang vor Werten in der Befehlsdatei