Zum Inhalt springen

Befehlszeilenparameter

LinkCAD kann für Stapelverarbeitung und Automatisierung über die Befehlszeile gestartet werden.

linkcad.exe [options] [file]

Eingabe / Ausgabe

OptionKurzBeschreibung
--import <file>-iPfad der Eingabedatei
--export <file>-oPfad der Ausgabedatei
--input-format <fmt>Eingabeformat (DXF, GDS, CIF, ACIS usw.)
--output-format <fmt>Ausgabeformat (DXF, GDS, CIF, ACIS usw.)

Verarbeitung

OptionKurzBeschreibung
--layer-map <file>Datei für die Ebenenzuordnung
--config <file>-cKonfigurations-/Befehlsdatei
--top-cell <pattern>Muster der Top-Zelle für die Auswahl
--apply-tool <tools>Werkzeug(e) anwenden; durch Semikolon getrennt
--apply-layer-mapEbenenzuordnung während der Verarbeitung anwenden
--batch-combineDateien im Stapelmodus kombinieren
--units <int>-uAnzeigeeinheiten (1–1 000 000)

Steuerung

OptionKurzBeschreibung
--quit-qNach Abschluss der Verarbeitung beenden
--exitSofort beenden (nur Tests)
--consoleKonsolenausgabe aktivieren
--traceProtokollierung auf TRACE-Ebene aktivieren
--save-settingsEinstellungen beim Beenden speichern (Standard)
--no-save-settingsEinstellungen beim Beenden nicht speichern
--load-defaultsVor der Verarbeitung auf Standardeinstellungen zurücksetzen

Python

OptionBeschreibung
--python-script <file>Ein Python-Skript ausführen und beenden (headless)
--python-cmd <code>Python-Code ausführen und beenden
--python-interactiveInteraktive Python-Konsole starten (mit GUI)

Informationen

OptionBeschreibung
--helpHilfetext anzeigen
--help-allHilfetext einschließlich aller dynamischen Optionen anzeigen

Dynamische Optionen

Formatspezifische Optionen können in der Befehlszeile mit ihren internen Schlüsselnamen festgelegt werden. Verwenden Sie --help-all, um alle verfügbaren Optionen aufzulisten. Häufige Präfixe:

PräfixBereich
DxfIn* / DxfOut*DXF-Import/-Export
GdsIn* / GdsOut*GDSII-Import/-Export
CifIn* / CifOut*CIF-Import/-Export
GbrIn* / GbrOut*Gerber-Import/-Export
PsIn* / PsOut*PostScript/PDF-Import/-Export
RasterIn*Bitmap-Import
AcisIn*ACIS-Import
AnfOut* / TetinOut*ANF-/TetGen-Export
AsciiIn*ASCII-Import
Tool*Parameter für Zeichnungswerkzeuge
Lv*Viewer-Einstellungen

Die vollständige Liste der verfügbaren Schlüssel finden Sie auf der jeweiligen Formatseite.

Optionen für Zeichnungswerkzeuge

Diese Tool*-Schlüssel steuern das Verhalten von Zeichnungswerkzeugen, wenn sie über --apply-tool aufgerufen oder in Befehlsdateien festgelegt werden.

Präzision für Kreisbögen und Kurven

SchlüsselTypBeschreibung
ToolArcPrecUnitsintPräzisionsmodus — -1=Facetten oder Einheiten-Enum (siehe Einheiten)
ToolArcPrecValueintWert für die Bogenapproximation

Formkonvertierung

SchlüsselTypBeschreibung
ToolConvertArcsflagKreisbögen in Polylinien konvertieren
ToolConvertCirclesflagKreise in Polygone konvertieren
ToolConvertDonutsflagRinge konvertieren
ToolConvertDonutsStyleintRingstil — 0=einzelner Umriss, 1=zwei Hälften
ToolConvertSplinesflagSplines in Polylinien konvertieren
ToolConvertTextflagText in Polygone konvertieren
ToolConvertWiresflagPfade in Polygone konvertieren

Polygonbehandlung

SchlüsselTypBeschreibung
ToolCloseOpenPolygonsflagOffene Polygone schließen
ToolAddWidthToPolygonsflagBreite zu Polylinien mit Nullbreite hinzufügen
ToolEraseZeroWidthPolylinesflagPolylinien mit Nullbreite löschen
ToolMergeZeroWidthPolylinesflagPolylinien mit Nullbreite zusammenführen
ToolJoinOpenPolygonsflagOffene Polygone verbinden
ToolAllowPolylineSpanningflagPolylinienübergreifung erlauben
ToolEvenOddFillflagEven-Odd-Füllregel verwenden
ToolForceManhattanflagManhattan-Geometrie erzwingen
ToolSelectionOutlineOnlyflagNur Umriss auswählen
ToolSelectionPercentageintAuswahl-Toleranzprozentwert

Löcher und Bereinigen

SchlüsselTypBeschreibung
ToolHolesModeintLochverarbeitung — 0=verknüpfen, 1=teilen, 2=extrahieren
ToolHolesModeLinkflagLöcher verknüpfen
ToolHolesModeOmitLinkflagVerknüpfung in Löchern auslassen
ToolKeepInternalEdgesflagInterne Kanten beibehalten

Toleranz und Breite

SchlüsselTypBeschreibung
ToolPolyToleranceUnitsintEnum der Toleranzeinheit (siehe Einheiten)
ToolPolyToleranceValueintPolygon-Toleranzwert
ToolPolyWidthUnitsintEnum der Breiteneinheit (siehe Einheiten)
ToolPolyWidthValueintBreitenwert
ToolErrorMarginfloatMultiplikator für Fehlermarge

Quasi-Kreis-Erkennung

SchlüsselTypBeschreibung
ToolQuasiCircleMinFacetsintMinimale Facettenanzahl für die Erkennung

Zuschneiden

SchlüsselTypBeschreibung
ToolCropX0floatZuschneidebereich X0
ToolCropX1floatZuschneidebereich X1
ToolCropY0floatZuschneidebereich Y0
ToolCropY1floatZuschneidebereich Y1

Ätzkompensation

SchlüsselTypBeschreibung
ToolEtchMergeflagNach dem Ätzen zusammenführen
ToolEtchNegaPosiflagNegativ-Positiv-Konvertierung
ToolEtchPitchUmfloatAbstand in Mikrometern
ToolEtchRangeUmfloatBereich in Mikrometern
ToolEtchResultLayerMaxintMaximale Ergebnisebene
ToolEtchResultLayerMinintMinimale Ergebnisebene

Sonstiges

SchlüsselTypBeschreibung
ToolAutoFlattenflagHierarchie automatisch reduzieren
ToolDontExplodeflagArrays nicht auflösen

Viewer-Optionen

Diese Lv*-Schlüssel steuern die Viewer-Anzeige. Sie können in der Befehlszeile oder in Befehlsdateien festgelegt werden.

SchlüsselTypBeschreibung
LvDrawFilledflagGefüllte Polygone zeichnen
LvBackgroundColorintHintergrund — 0=schwarz, 1=weiß
LvBlendFunctionintMischmodus — 0=deckend, 1=durchscheinend, 2=schraffiert
LvHiliteBrokenPlinesflagDefekte Polylinien hervorheben
LvAccellerateflagOpenGL-Beschleunigung aktivieren

Häufige formatübergreifende Optionen

SchlüsselTypBeschreibung
TextLineWidthRelfloatTextlinienbreite als Bruchteil der Schriftgröße

Referenz der Einheiten-Enum

Viele Optionen erwarten einen ganzzahligen Einheitenwert. Die folgende Tabelle listet alle unterstützten Einheitencodes auf:

WertEinheit
0Nanometer
1Mikrometer
2Mil
3Punkt
4Millimeter
5Zentimeter
6Zoll
7Meter
8Fuß
9Pikometer

Beispiele

GDS nach DXF konvertieren

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

Stapelkonvertierung mit einer Befehlsdatei

Terminal-Fenster
linkcad.exe --config gds_to_dxf.lsn -i design.gds -o design.dxf -q

Ein Python-Skript headless ausführen

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

Werkzeuge während der Konvertierung anwenden

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

Eine Befehlsdatei verwenden

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

Legacy-Optionen

Die folgenden Optionen sind veraltet, werden aber zur Abwärtskompatibilität weiterhin akzeptiert:

LegacyModerne Entsprechung
--LcImportFile--import
--LcExportFile--export
--LcImportFormat--input-format
--LcExportFormat--output-format
--LcLayerMap--layer-map
--LcCommandFile--config
--LcTopCellPattern--top-cell
--LcDisplayUnits--units
--LcSaveSettings--save-settings
--LcExitWhenFinished--quit
--LcExitImmediately--exit
--LcConsoleMode--console
--LcBatchCombineFiles--batch-combine
--LcApplyLayerMap--apply-layer-map
--ToolApply--apply-tool
--LcLoadDefaults--load-defaults