跳转到内容

图层映射

图层映射定义在转换期间如何重命名、重新编号、合并或过滤图层。当在具有不同图层约定的格式之间转换时(例如从 GDSII 数字图层转换到 DXF 命名图层),它们尤其有用。

LinkCAD 支持两种图层映射文件格式:JSON(推荐)和 CSV

JSON 格式

JSON 图层映射使用经过 schema 验证且元数据更丰富的格式。这是新项目推荐的格式。

{
"$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
}
]
}

根字段

字段必需描述
$schema用于编辑器验证的 Schema URL
versionSchema 版本(必须为 1
unitselevationthickness 值的单位 — nm, pm, um, mil, point, mm, cm, in, m, ft
layer_mapyes图层映射条目的数组

条目字段

字段必需类型描述
input_layeryesstring源图层标识符
output_layerstring目标图层标识符
orderinteger显示顺序(仅 JSON — CSV 中不可用)
commentstring描述或备注
colorstring图层颜色 — 十六进制(#FF0000)或 X11 名称(Red
visibilityboolean图层是否可见
elevationnumberZ 坐标,按 units 缩放(当 stacktrue 时不允许)
thicknessnumber图层厚度,按 units 缩放
materialinteger材料索引
extrudeboolean是否在 3D 导出中拉伸此图层
stackboolean自动堆叠图层(与 elevation 互斥)

CSV 格式

CSV 图层映射是使用逗号或分号分隔符的纯文本文件。每一行定义一个图层映射。

#描述
1input_layer源图层标识符(必需)
2output_layer目标图层标识符
3comment描述或备注
4color图层颜色 — 十六进制或 X11 名称
5visibilitytruefalse
6elevation数据库单位(皮米)中的 Z 坐标
7material材料索引
8extrudetruefalse
9stacktruefalse
10thickness数据库单位中的图层厚度

示例

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

字段可以加引号。逗号和分号分隔符均可接受。

JSON 与 CSV

功能JSONCSV
order 字段yesno
elevation/thickness 的单位缩放yesno(始终为皮米)
Schema 验证yesno
结构化元数据yesno

合并图层

将多个源图层映射到同一个目标即可合并它们:

1,METAL
2,METAL
3,METAL

过滤图层

只有映射中列出的图层会包含在输出中。未列出的图层会被丢弃。

使用图层映射

GUI

  1. Layer Map 面板加载图层映射
  2. 通过编辑表格分配映射
  3. 在转换期间应用

命令行

Terminal window
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

提示

  • 图层映射可以从 GUI 创建并保存为 CSV 以便复用
  • 在项目之间使用一致的图层命名约定
  • 映射文件编码应为 UTF-8
  • 有关图层管理的更多信息,请参见图层