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=GDSIILcExportFormat=DXFLcImportFile=C:\designs\chip.gdsLcExportFile=C:\output\chip.dxfSyntaxregeln
- 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/nooder1/0 - Wird eine Option zweimal angegeben, gilt der spätere Wert
LcCommandFile=other.lsnliest 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=MergeToolApply=SanitizePolygonsDies ist äquivalent zu:
[LinkCAD]ToolApply=Merge;SanitizePolygonsBefehlsdateien 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
linkcad.exe --config my_settings.lsn --console --quitOptionen, 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:
linkcad.exe --config gds_to_dxf.lsn ` --import chip_a.gds --export chip_a.dxf --quitEine 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
| Option | Typ | Beschreibung |
|---|---|---|
LcImportFile | string | Pfad der Eingabedatei |
LcExportFile | string | Pfad der Ausgabedatei |
LcImportFormat | string | Name des Importformats (z. B. GDSII, DXF) |
LcExportFormat | string | Name des Exportformats (z. B. DXF, CIF) |
LcLayerMap | string | Datei mit Ebenenzuordnung |
LcApplyLayerMap | boolean | Ebenenzuordnung während der Konvertierung anwenden |
LcTopCellPattern | string | Zu konvertierende Top-Zelle |
LcExitWhenFinished | boolean | Nach Abschluss der Konvertierung beenden (--quit) |
LcLoadDefaults | boolean | Konvertierungseinstellungen auf Standardwerte zurücksetzen; siehe Auf Standardwerte zurücksetzen |
LcSkipSteps | string | Zu überspringende Assistentenschritte: all oder durch ; getrennte Schrittnamen |
LcConvertBatch | boolean | Stapelkonvertierungsmodus aktivieren |
LcBatchCombineFiles | boolean | Mehrere Dateien zu einer einzelnen Ausgabe kombinieren |
ToolApply | string | Anzuwendende Werkzeuge (durch Semikolon getrennt) |
DXF-Optionen (Beispiele)
| Option | Typ | Beschreibung |
|---|---|---|
DxfOutScaling | real | Ausgabeskalierungsfaktor |
DxfOutBinary | boolean | Binäres DXF schreiben |
DxfOutFormatVersion | string | DXF-Version (z. B. 2000) |
DxfInScaling | real | Importskalierungsfaktor |
DxfInExplodeSplines | boolean | Splines in Polylinien konvertieren |
DxfInKeepClosedZeroWidthPolylinesAsPolylines | boolean | Gültige geschlossene DXF-Polylinien mit Nullbreite als Polylinien beibehalten |
Werkzeugoptionen (Beispiele)
| Option | Typ | Beschreibung |
|---|---|---|
ToolArcPrecValue | integer | Präzisionswert für Bogen-/Kurvenapproximation |
ToolArcPrecUnits | integer | Präzisionsmodus: -1 = Segmente/360°, sonst Einheiten-Enum |
ToolConvertZeroWidthClosedPolylines | boolean | Geschlossene Polylinien mit Nullbreite in In Umriss konvertieren / In Polygone auflösen zu Polygonen konvertieren |
ToolDontExplode | boolean | Option Nur Polygone zusammenführen in Formen zusammenführen; frühere Bezeichnung: Komplexe Formen nicht auflösen |
ToolHolesModeOmitLink | boolean | Lochmodus Löcher als Polygone extrahieren; frühere Bezeichnung: Schnittlinien in wiedereintretenden Polygonen weglassen |
GDSII-Optionen (Beispiele)
| Option | Typ | Beschreibung |
|---|---|---|
GdsOutDbScalingUnits | integer | Datenbankeinheiten |
GdsOutDbScalingValue | real | Datenbank-Skalierungswert |
GdsInIgnoreText | boolean | Textelemente beim Import überspringen |
Gerber-Optionen (Beispiele)
| Option | Typ | Beschreibung |
|---|---|---|
GbrInUnits | integer | Importeinheiten |
GbrOutDecimals | integer | Ausgabedezimalstellen |
GbrOutAbsCoordinate | boolean | Absolute Koordinaten verwenden |
Beispiel: GDS-zu-DXF-Konvertierung
[LinkCAD]LcLoadDefaults=trueLcImportFormat=GDSIILcExportFormat=DXFLcImportFile=C:\designs\chip.gdsLcExportFile=C:\output\chip.dxfDxfOutScaling=1000DxfOutFormatVersion=2000ToolApply=SanitizePolygonsBeispiel: Gerber-Import mit Werkzeugen
[LinkCAD]LcLoadDefaults=trueLcImportFormat=Gerber RS-274XLcExportFormat=GDSIIGbrInUnits=4ToolApply=MergeToolApply=DeembedZusammenhang 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.