LinkCAD kann für Stapelverarbeitung und Automatisierung über die Befehlszeile gestartet werden.
linkcad.exe [options] [file]
Eingabe / Ausgabe
Option Kurz Beschreibung --import <file>-iPfad der Eingabedatei --export <file>-oPfad der Ausgabedatei --input-format <fmt>Eingabeformat (DXF, GDSII, CIF, ACIS SAT usw.); wird bei fehlender Angabe anhand der Erweiterung der Eingabedatei gewählt --output-format <fmt>Ausgabeformat (DXF, GDSII, CIF, ACIS SAT usw.); für eine unbeaufsichtigte Konvertierung erforderlich
Verarbeitung
Option Kurz Beschreibung --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 als Einheitencode (0–9)
Steuerung
Option Kurz Beschreibung --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
Option Beschreibung --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)
Option Beschreibung --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:
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üssel Typ Beschreibung ToolArcPrecUnitsint Präzisionsmodus — -1=Facetten oder Einheiten-Enum (siehe Einheiten ) ToolArcPrecValueint Wert für die Bogenapproximation
Schlüssel Typ Beschreibung ToolConvertArcsflag Kreisbögen in Polylinien konvertieren ToolConvertCirclesflag Kreise in Polygone konvertieren ToolConvertDonutsflag Ringe konvertieren ToolConvertDonutsStyleint Ringstil — 0=einzelner Umriss, 1=zwei Hälften ToolConvertSplinesflag Splines in Polylinien konvertieren ToolConvertTextflag Text in Polygone konvertieren ToolConvertZeroWidthClosedPolylinesflag Geschlossene Polylinien mit Nullbreite unabhängig von breiten Polylinien in Polygone konvertieren ToolConvertWiresflag Pfade in Polygone konvertieren
Polygonbehandlung
Schlüssel Typ Beschreibung ToolCloseOpenPolygonsflag Offene Polygone schließen ToolAddWidthToPolygonsflag Breite zu Polylinien mit Nullbreite hinzufügen ToolEraseZeroWidthPolylinesflag Polylinien mit Nullbreite löschen ToolMergeZeroWidthPolylinesflag Polylinien mit Nullbreite zusammenführen ToolJoinOpenPolygonsflag Offene Polygone verbinden ToolAllowPolylineSpanningflag Polylinienübergreifung erlauben ToolEvenOddFillflag Even-Odd-Füllregel verwenden ToolForceManhattanflag Manhattan-Geometrie erzwingen ToolSelectionOutlineOnlyflag Nur Umriss auswählen ToolSelectionPercentageint Auswahl-Toleranzprozentwert
Löcher und Bereinigen
Schlüssel Typ Beschreibung ToolHolesModeint Lochverarbeitung — 0=verknüpfen, 1=teilen, 2=extrahieren ToolHolesModeLinkflag Löcher verknüpfen ToolHolesModeOmitLinkflag Löcher als separate Polygone extrahieren; frühere UI-Bezeichnung: Schnittlinien in wiedereintretenden Polygonen weglassen ToolKeepInternalEdgesflag Ursprüngliche innere Begrenzungen beim Zusammenführen beibehalten
Toleranz und Breite
Schlüssel Typ Beschreibung ToolPolyToleranceUnitsint Enum der Toleranzeinheit (siehe Einheiten ) ToolPolyToleranceValueint Polygon-Toleranzwert ToolPolyWidthUnitsint Enum der Breiteneinheit (siehe Einheiten ) ToolPolyWidthValueint Breitenwert ToolErrorMarginfloat Multiplikator für Fehlermarge
Quasi-Kreis-Erkennung
Schlüssel Typ Beschreibung ToolQuasiCircleMinFacetsint Minimale Facettenanzahl für die Erkennung
Zuschneiden
Schlüssel Typ Beschreibung ToolCropX0float Zuschneidebereich X0 ToolCropX1float Zuschneidebereich X1 ToolCropY0float Zuschneidebereich Y0 ToolCropY1float Zuschneidebereich Y1
Ätzkompensation
Schlüssel Typ Beschreibung ToolEtchMergeflag Nach dem Ätzen zusammenführen ToolEtchNegaPosiflag Negativ-Positiv-Konvertierung ToolEtchPitchUmfloat Abstand in Mikrometern ToolEtchRangeUmfloat Bereich in Mikrometern ToolEtchResultLayerMaxint Maximale Ergebnisebene ToolEtchResultLayerMinint Minimale Ergebnisebene
Sonstiges
Schlüssel Typ Beschreibung ToolAutoFlattenflag Hierarchie automatisch reduzieren ToolDontExplodeflag Option Nur Polygone zusammenführen ; frühere UI-Bezeichnung: Komplexe Formen 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üssel Typ Beschreibung LvDrawFilledflag Gefüllte Polygone zeichnen LvBackgroundColorint Hintergrund — 0=schwarz, 1=weiß LvBlendFunctionint Mischmodus — 0=deckend, 1=durchscheinend, 2=schraffiert LvHiliteBrokenPlinesflag Defekte Polylinien hervorheben LvAccellerateflag OpenGL-Beschleunigung aktivieren
Schlüssel Typ Beschreibung TextLineWidthRelfloat Textlinienbreite als Bruchteil der Schriftgröße
Referenz der Einheiten-Enum
Viele Optionen erwarten einen ganzzahligen Einheitenwert. Die folgende Tabelle listet alle unterstützten Einheitencodes auf:
Wert Einheit 0 Nanometer 1 Mikrometer 2 Mil 3 Punkt 4 Millimeter 5 Zentimeter 6 Zoll 7 Meter 8 Fuß 9 Pikometer
Beispiele
GDS nach DXF konvertieren
linkcad.exe --import chip.gds --export chip.dxf --output-format DXF --quit
Stapelkonvertierung mit einer Befehlsdatei
linkcad.exe --config gds_to_dxf.lsn -i design.gds -o design.dxf --output-format DXF -q
Ein Python-Skript headless ausführen
linkcad.exe --python-script process.py --console
Werkzeuge während der Konvertierung anwenden
linkcad.exe -i input.gds -o output.gds --output-format GDSII --apply-tool " Merge;SanitizePolygons " -q
Eine Befehlsdatei verwenden
linkcad.exe --config my_settings.lsn --console -q
Legacy-Optionen
Die folgenden Optionen sind veraltet, werden aber zur Abwärtskompatibilität weiterhin akzeptiert. Befehlszeilen von LinkCAD 10 funktionieren unverändert: Eine Option kann mit einem Bindestrich als -Name=value oder -Name value (-LcApplyLayerMap true) geschrieben werden, eine Kurzoption als -i=file, und umbenannte Optionen unter ihrem alten Namen (-LcCropX0 ist ToolCropX0).
Legacy Moderne 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--LcSkipSteps(keine; unbeaufsichtigte Läufe benötigen keine Schrittliste) --LcConvertBatch(keine; siehe Stapelverarbeitung )