Zum Inhalt springen

Befehlsdateien

Eine Befehlsdatei (auch Sitzungsdatei genannt) ist eine Textdatei im INI-Format mit der Erweiterung .lsn, die eine beliebige Kombination von LinkCAD-Optionen festlegt. Befehlsdateien werden verwendet, um Einstellungen zwischen Rechnern zu teilen, wiederholte Konvertierungen zu automatisieren und gespeicherte Sitzungen wiederherzustellen.

Dateiformat

Befehlsdateien verwenden das Standard-INI-Format mit einem erforderlichen Abschnittskopf [LinkCAD]:

[LinkCAD]
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\chip.gds
LcExportFile=C:\output\chip.dxf

Syntaxregeln

  • Der Abschnittskopf [LinkCAD] ist erforderlich (Groß-/Kleinschreibung wird ignoriert)
  • Zeilen vor dem Abschnittskopf und in anderen Abschnitten werden ignoriert
  • Jede Option steht in einer eigenen Zeile: OptionName=value; bei Optionsnamen wird die Groß-/Kleinschreibung nicht beachtet
  • Werte dürfen in Anführungszeichen stehen: LcImportFile="C:\path with spaces\file.gds"
  • Leerzeichen um = und um Werte werden entfernt
  • Leere Werte werden ignoriert
  • Boolesche Werte sind true/false, yes/no oder 1/0
  • Wird eine Option zweimal angegeben, gilt der spätere Wert
  • LcCommandFile=other.lsn liest an dieser Stelle eine weitere Befehlsdatei ein; spätere Zeilen überschreiben deren Werte
  • Die Kernoptionen können auch ihre Befehlszeilennamen (layer-map, quit) oder die Kurznamen von LinkCAD 10 (i, o, q, c) verwenden
  • Eine Option, die LinkCAD nicht kennt, wird als Warnung gemeldet und übersprungen

ToolApply

Mehrere ToolApply-Zeilen in einer Datei werden der Reihe nach mit ;-Trennzeichen zusammengefügt:

[LinkCAD]
ToolApply=Merge
ToolApply=SanitizePolygons

Dies ist äquivalent zu:

[LinkCAD]
ToolApply=Merge;SanitizePolygons

Befehlsdateien verwenden

Über die GUI

  • Datei → Sitzung laden (Ctrl+O) lädt eine .lsn-Datei und wendet alle darin enthaltenen Optionen an
  • Datei → Sitzung speichern (Ctrl+S) schreibt die aktuellen Optionen in eine .lsn-Datei

Über die Befehlszeile

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

Optionen, die in der Befehlszeile übergeben werden, haben Vorrang vor Werten in der Befehlsdatei; ein Flag wie --apply-layer-map ist gesetzt, wenn eine der beiden Quellen es setzt. So können Sie eine Befehlsdatei für gemeinsame Einstellungen verwenden und bestimmte Werte pro Aufruf überschreiben:

Terminal-Fenster
linkcad.exe --config gds_to_dxf.lsn `
--import chip_a.gds --export chip_a.dxf --quit

Eine Befehlsdatei, die die Eingabe- und Ausgabedatei sowie das Ausgabeformat angibt, konvertiert unbeaufsichtigt mit --quit oder mit LcExitWhenFinished=true in der Datei; siehe Unbeaufsichtigte Konvertierung. Eine Befehlsdatei, die nicht gelesen werden kann, ist ein Fehler.

Auf Standardwerte zurücksetzen

LcLoadDefaults=true, die erste Zeile jeder gespeicherten Sitzung, setzt alle Konvertierungseinstellungen auf ihre Standardwerte zurück, bevor der Rest der Datei angewendet wird, damit die Datei die von ihr beschriebene Konvertierung reproduziert und nicht eine, die von den Einstellungen früherer Arbeit geprägt ist. Anwendungseinstellungen bleiben erhalten: die Lizenz, das Fensterlayout, die Sprache, die zuletzt verwendeten Dateien und die Viewer-Einstellungen. Werden die Einstellungen beim Beenden gespeichert, werden die zurückgesetzten Einstellungen mit ihren Standardwerten gespeichert.

Eine Datei, die mittendrin mit LcCommandFile eingebunden wird und mit LcLoadDefaults=true beginnt, setzt die vor ihr angegebenen Einstellungen zurück; Zeilen nach ihr sowie die Befehlszeile gelten weiterhin.

Häufige Optionen

Kernoptionen

OptionTypBeschreibung
LcImportFilestringPfad der Eingabedatei
LcExportFilestringPfad der Ausgabedatei
LcImportFormatstringName des Importformats (z. B. GDSII, DXF)
LcExportFormatstringName des Exportformats (z. B. DXF, CIF)
LcLayerMapstringDatei mit Ebenenzuordnung
LcApplyLayerMapbooleanEbenenzuordnung während der Konvertierung anwenden
LcTopCellPatternstringZu konvertierende Top-Zelle
LcExitWhenFinishedbooleanNach Abschluss der Konvertierung beenden (--quit)
LcLoadDefaultsbooleanKonvertierungseinstellungen auf Standardwerte zurücksetzen; siehe Auf Standardwerte zurücksetzen
LcSkipStepsstringZu überspringende Assistentenschritte: all oder durch ; getrennte Schrittnamen
LcConvertBatchbooleanStapelkonvertierungsmodus aktivieren
LcBatchCombineFilesbooleanMehrere Dateien zu einer einzelnen Ausgabe kombinieren
ToolApplystringAnzuwendende Werkzeuge (durch Semikolon getrennt)

DXF-Optionen (Beispiele)

OptionTypBeschreibung
DxfOutScalingrealAusgabeskalierungsfaktor
DxfOutBinarybooleanBinäres DXF schreiben
DxfOutFormatVersionstringDXF-Version (z. B. 2000)
DxfInScalingrealImportskalierungsfaktor
DxfInExplodeSplinesbooleanSplines in Polylinien konvertieren
DxfInKeepClosedZeroWidthPolylinesAsPolylinesbooleanGültige geschlossene DXF-Polylinien mit Nullbreite als Polylinien beibehalten

Werkzeugoptionen (Beispiele)

OptionTypBeschreibung
ToolArcPrecValueintegerPräzisionswert für Bogen-/Kurvenapproximation
ToolArcPrecUnitsintegerPräzisionsmodus: -1 = Segmente/360°, sonst Einheiten-Enum
ToolConvertZeroWidthClosedPolylinesbooleanGeschlossene Polylinien mit Nullbreite in In Umriss konvertieren / In Polygone auflösen zu Polygonen konvertieren
ToolDontExplodebooleanOption Nur Polygone zusammenführen in Formen zusammenführen; frühere Bezeichnung: Komplexe Formen nicht auflösen
ToolHolesModeOmitLinkbooleanLochmodus Löcher als Polygone extrahieren; frühere Bezeichnung: Schnittlinien in wiedereintretenden Polygonen weglassen

GDSII-Optionen (Beispiele)

OptionTypBeschreibung
GdsOutDbScalingUnitsintegerDatenbankeinheiten
GdsOutDbScalingValuerealDatenbank-Skalierungswert
GdsInIgnoreTextbooleanTextelemente beim Import überspringen

Gerber-Optionen (Beispiele)

OptionTypBeschreibung
GbrInUnitsintegerImporteinheiten
GbrOutDecimalsintegerAusgabedezimalstellen
GbrOutAbsCoordinatebooleanAbsolute Koordinaten verwenden

Beispiel: GDS-zu-DXF-Konvertierung

[LinkCAD]
LcLoadDefaults=true
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\chip.gds
LcExportFile=C:\output\chip.dxf
DxfOutScaling=1000
DxfOutFormatVersion=2000
ToolApply=SanitizePolygons

Beispiel: Gerber-Import mit Werkzeugen

[LinkCAD]
LcLoadDefaults=true
LcImportFormat=Gerber RS-274X
LcExportFormat=GDSII
GbrInUnits=4
ToolApply=Merge
ToolApply=Deembed

Zusammenhang zwischen Sitzungen und Befehlsdateien

Sitzungsdateien und Befehlsdateien verwenden dasselbe .lsn-Format, und Sitzungsdateien von LinkCAD 10 funktionieren unverändert. Wenn Sie eine Sitzung in der GUI speichern, schreibt LinkCAD alle aktuell erfassten Optionen in die Datei. Das Laden einer Sitzung in der GUI und die Übergabe mit --config wenden sie auf dieselbe Weise an. Weitere Informationen zur Sitzungsverwaltung finden Sie unter Sitzungen.