Zum Inhalt springen

Ebenenzuordnungen

Ebenenzuordnungen legen fest, wie Ebenen während der Konvertierung umbenannt, umnummeriert, zusammengeführt oder gefiltert werden. Sie sind besonders nützlich bei der Konvertierung zwischen Formaten mit unterschiedlichen Ebenenkonventionen (z. B. numerische GDSII-Ebenen zu benannten DXF-Ebenen).

LinkCAD unterstützt zwei Dateiformate für Ebenenzuordnungen: JSON (empfohlen) und CSV.

JSON-Format

JSON-Ebenenzuordnungen verwenden ein schema-validiertes Format mit umfangreicheren Metadaten. Dies ist das empfohlene Format für neue Projekte.

{
"$schema": "https://schema.linkcad.com/layer-map-v1-schema.json",
"version": 1,
"units": "um",
"layer_map": [
{
"input_layer": "METAL1",
"output_layer": "M1",
"order": 1,
"comment": "Metal 1 layer",
"color": "#FF0000",
"visibility": true,
"elevation": 1000,
"thickness": 500,
"material": 3,
"extrude": true
},
{
"input_layer": "VIA1",
"output_layer": "V1",
"order": 2,
"color": "Blue",
"stack": true,
"thickness": 200
}
]
}

Stammfelder

FeldErforderlichBeschreibung
$schemaSchema-URL für Editorvalidierung
versionSchemaversion (muss 1 sein)
unitsEinheit für Werte von elevation und thicknessnm, pm, um, mil, point, mm, cm, in, m, ft
layer_mapjaArray mit Einträgen der Ebenenzuordnung

Eintragsfelder

FeldErforderlichTypBeschreibung
input_layerjastringQuell-Ebenenkennung
output_layerstringZiel-Ebenenkennung
orderintegerAnzeigereihenfolge (nur JSON — in CSV nicht verfügbar)
commentstringBeschreibung oder Notiz
colorstringEbenenfarbe — Hex (#FF0000) oder X11-Name (Red)
visibilitybooleanOb die Ebene sichtbar ist
elevationnumberZ-Koordinate, skaliert mit units (nicht erlaubt, wenn stack true ist)
thicknessnumberEbenendicke, skaliert mit units
materialintegerMaterialindex
extrudebooleanOb diese Ebene beim 3D-Export extrudiert wird
stackbooleanEbenen automatisch stapeln (gegenseitig ausgeschlossen mit elevation)

CSV-Format

CSV-Ebenenzuordnungen sind reine Textdateien mit Komma- oder Semikolon-Trennzeichen. Jede Zeile definiert eine Ebenenzuordnung.

Spalten

#SpalteBeschreibung
1input_layerQuell-Ebenenkennung (erforderlich)
2output_layerZiel-Ebenenkennung
3commentBeschreibung oder Notiz
4colorEbenenfarbe — Hex oder X11-Name
5visibilitytrue oder false
6elevationZ-Koordinate in Datenbankeinheiten (Pikometer)
7materialMaterialindex
8extrudetrue oder false
9stacktrue oder false
10thicknessEbenendicke in Datenbankeinheiten

Beispiel

METAL1,M1,Metal 1 layer,#FF0000,true,1000,3,true,false,500
VIA1,V1,,Blue,true,,,,false,200
POLY,P1,,#FFFF00,,,,,,

Felder dürfen in Anführungszeichen stehen. Sowohl Komma- als auch Semikolon-Trennzeichen werden akzeptiert.

JSON vs. CSV

FunktionJSONCSV
Feld orderjanein
Einheitenskalierung für elevation/thicknessjanein (immer Pikometer)
Schemavalidierungjanein
Strukturierte Metadatenjanein

Ebenen zusammenführen

Ordnen Sie mehrere Quellebenen demselben Ziel zu, um sie zusammenzuführen:

1,METAL
2,METAL
3,METAL

Ebenen filtern

Nur Ebenen, die in der Zuordnung aufgeführt sind, werden in die Ausgabe aufgenommen. Nicht aufgeführte Ebenen werden verworfen.

Ebenenzuordnungen verwenden

GUI

  1. Laden Sie eine Ebenenzuordnung aus dem Panel Ebenenzuordnung
  2. Weisen Sie Zuordnungen durch Bearbeiten der Tabelle zu
  3. Wenden Sie sie während der Konvertierung an

Befehlszeile

Terminal-Fenster
linkcad.exe -i chip.gds -o chip.dxf `
--layer-map mapping.csv --apply-layer-map --quit

Python

import linkcad.plugin as lp
# Layer maps can be applied programmatically in tool plugins

Tipps

  • Ebenenzuordnungen können in der GUI erstellt und zur Wiederverwendung als CSV gespeichert werden
  • Verwenden Sie projektübergreifend konsistente Namenskonventionen für Ebenen
  • Die Codierung der Zuordnungsdatei sollte UTF-8 sein
  • Weitere Informationen zur Ebenenverwaltung finden Sie unter Ebenen